class java.util.concurrent.ArrayBlockingQueue$Itrs$Node extends java.lang.ref.WeakReference<java.util.concurrent.ArrayBlockingQueue<E>.Itr>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.util.concurrent.ArrayBlockingQueue$Itrs$Node
  super_class: java.lang.ref.WeakReference
{
  java.util.concurrent.ArrayBlockingQueue<E>.Itrs.Node next;
    descriptor: Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;
    flags: (0x0000) 
    Signature: Ljava/util/concurrent/ArrayBlockingQueue<TE;>.Itrs.Node;

  final java.util.concurrent.ArrayBlockingQueue$Itrs this$1;
    descriptor: Ljava/util/concurrent/ArrayBlockingQueue$Itrs;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.util.concurrent.ArrayBlockingQueue<E>.Itr, java.util.concurrent.ArrayBlockingQueue<E>.Itrs.Node);
    descriptor: (Ljava/util/concurrent/ArrayBlockingQueue$Itrs;Ljava/util/concurrent/ArrayBlockingQueue$Itr;Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.util.concurrent.ArrayBlockingQueue$Itrs$Node this
        start local 2 // java.util.concurrent.ArrayBlockingQueue$Itr iterator
        start local 3 // java.util.concurrent.ArrayBlockingQueue$Itrs$Node next
         0: .line 828
            aload 0 /* this */
            aload 1
            putfield java.util.concurrent.ArrayBlockingQueue$Itrs$Node.this$1:Ljava/util/concurrent/ArrayBlockingQueue$Itrs;
         1: .line 829
            aload 0 /* this */
            aload 2 /* iterator */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
         2: .line 830
            aload 0 /* this */
            aload 3 /* next */
            putfield java.util.concurrent.ArrayBlockingQueue$Itrs$Node.next:Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;
         3: .line 831
            return
        end local 3 // java.util.concurrent.ArrayBlockingQueue$Itrs$Node next
        end local 2 // java.util.concurrent.ArrayBlockingQueue$Itr iterator
        end local 0 // java.util.concurrent.ArrayBlockingQueue$Itrs$Node this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/concurrent/ArrayBlockingQueue$Itrs$Node;
            0    4     2  iterator  Ljava/util/concurrent/ArrayBlockingQueue<TE;>.Itr;
            0    4     3      next  Ljava/util/concurrent/ArrayBlockingQueue<TE;>.Itrs.Node;
    Signature: (Ljava/util/concurrent/ArrayBlockingQueue<TE;>.Itr;Ljava/util/concurrent/ArrayBlockingQueue<TE;>.Itrs.Node;)V
    MethodParameters:
          Name  Flags
      this$0    final
      iterator  
      next      
}
Signature: Ljava/lang/ref/WeakReference<Ljava/util/concurrent/ArrayBlockingQueue<TE;>.Itr;>;
SourceFile: "ArrayBlockingQueue.java"
NestHost: java.util.concurrent.ArrayBlockingQueue
InnerClasses:
  private Itr = java.util.concurrent.ArrayBlockingQueue$Itr of java.util.concurrent.ArrayBlockingQueue
  Itrs = java.util.concurrent.ArrayBlockingQueue$Itrs of java.util.concurrent.ArrayBlockingQueue
  private Node = java.util.concurrent.ArrayBlockingQueue$Itrs$Node of java.util.concurrent.ArrayBlockingQueue$Itrs