Class QueueFactory

java.lang.Object
net.bytebuddy.utility.QueueFactory

@Enhance public class QueueFactory extends Object
A factory for creating a Queue. For Java 5, a LinkedList is created whereas a java.util.ArrayDeque is used for any future JVM version.
  • Field Details

  • Constructor Details

    • QueueFactory

      private QueueFactory()
      Creates a new queue factory.
  • Method Details

    • make

      public static <T> Queue<T> make()
      Creates a new queue.
      Type Parameters:
      T - The type of the queue elements.
      Returns:
      An appropriate queue.
    • make

      public static <T> Queue<T> make(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(PrivilegedAction<T> action)
      A proxy for java.security.AccessController#doPrivileged that 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.