Package net.bytebuddy.utility
Class QueueFactory
- java.lang.Object
-
- net.bytebuddy.utility.QueueFactory
-
@Enhance public class QueueFactory extends java.lang.Object
A factory for creating aQueue. For Java 5, aLinkedListis created whereas ajava.util.ArrayDequeis used for any future JVM version.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceQueueFactory.DispatcherA dispatcher for creating anjava.util.ArrayDeque.
-
Field Summary
Fields Modifier and Type Field Description private QueueFactory.DispatcherdispatcherThe dispatcher to use.private static QueueFactoryINSTANCEThe singleton instance.
-
Constructor Summary
Constructors Modifier Constructor Description privateQueueFactory()Creates a new queue factory.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T> TdoPrivileged(java.security.PrivilegedAction<T> action)A proxy forjava.security.AccessController#doPrivilegedthat is activated if available.static <T> java.util.Queue<T>make()Creates a new queue.static <T> java.util.Queue<T>make(java.util.Collection<? extends T> elements)Creates a new queue.
-
-
-
Field Detail
-
INSTANCE
private static final QueueFactory INSTANCE
The singleton instance.
-
dispatcher
private final QueueFactory.Dispatcher dispatcher
The dispatcher to use.
-
-
Method Detail
-
make
public static <T> java.util.Queue<T> make()
Creates a new queue.- Type Parameters:
T- The type of the queue elements.- Returns:
- An appropriate queue.
-
make
public static <T> java.util.Queue<T> make(java.util.Collection<? extends T> elements)
Creates a new queue.- Type Parameters:
T- The type of the queue elements.- Parameters:
elements- The elements to provide to the queue constructor.- Returns:
- An appropriate queue.
-
doPrivileged
@Enhance private static <T> T doPrivileged(java.security.PrivilegedAction<T> action)
A proxy forjava.security.AccessController#doPrivilegedthat is activated if available.- Type Parameters:
T- The type of the action's resolved value.- Parameters:
action- The action to execute from a privileged context.- Returns:
- The action's resolved value.
-
-