final class com.google.common.cache.LocalCache$AccessQueue<K, V> extends java.util.AbstractQueue<com.google.common.cache.ReferenceEntry<K, V>>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.common.cache.LocalCache$AccessQueue
  super_class: java.util.AbstractQueue
{
  final com.google.common.cache.ReferenceEntry<K, V> head;
    descriptor: Lcom/google/common/cache/ReferenceEntry;
    flags: (0x0010) ACC_FINAL
    Signature: Lcom/google/common/cache/ReferenceEntry<TK;TV;>;

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.common.cache.LocalCache$AccessQueue this
         0: .line 3756
            aload 0 /* this */
            invokespecial java.util.AbstractQueue.<init>:()V
         1: .line 3757
            aload 0 /* this */
         2: .line 3758
            new com.google.common.cache.LocalCache$AccessQueue$1
            dup
            aload 0 /* this */
            invokespecial com.google.common.cache.LocalCache$AccessQueue$1.<init>:(Lcom/google/common/cache/LocalCache$AccessQueue;)V
            putfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
         3: .line 3756
            return
        end local 0 // com.google.common.cache.LocalCache$AccessQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/cache/LocalCache$AccessQueue<TK;TV;>;

  public boolean offer(com.google.common.cache.ReferenceEntry<K, V>);
    descriptor: (Lcom/google/common/cache/ReferenceEntry;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.cache.LocalCache$AccessQueue this
        start local 1 // com.google.common.cache.ReferenceEntry entry
         0: .line 3798
            aload 1 /* entry */
            invokeinterface com.google.common.cache.ReferenceEntry.getPreviousInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            aload 1 /* entry */
            invokeinterface com.google.common.cache.ReferenceEntry.getNextInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            invokestatic com.google.common.cache.LocalCache.connectAccessOrder:(Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;)V
         1: .line 3801
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            invokeinterface com.google.common.cache.ReferenceEntry.getPreviousInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            aload 1 /* entry */
            invokestatic com.google.common.cache.LocalCache.connectAccessOrder:(Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;)V
         2: .line 3802
            aload 1 /* entry */
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            invokestatic com.google.common.cache.LocalCache.connectAccessOrder:(Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;)V
         3: .line 3804
            iconst_1
            ireturn
        end local 1 // com.google.common.cache.ReferenceEntry entry
        end local 0 // com.google.common.cache.LocalCache$AccessQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/common/cache/LocalCache$AccessQueue<TK;TV;>;
            0    4     1  entry  Lcom/google/common/cache/ReferenceEntry<TK;TV;>;
    Signature: (Lcom/google/common/cache/ReferenceEntry<TK;TV;>;)Z
    MethodParameters:
       Name  Flags
      entry  

  public com.google.common.cache.ReferenceEntry<K, V> peek();
    descriptor: ()Lcom/google/common/cache/ReferenceEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.google.common.cache.LocalCache$AccessQueue this
         0: .line 3809
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            invokeinterface com.google.common.cache.ReferenceEntry.getNextInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            astore 1 /* next */
        start local 1 // com.google.common.cache.ReferenceEntry next
         1: .line 3810
            aload 1 /* next */
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            if_acmpne 2
            aconst_null
            goto 3
      StackMap locals: com.google.common.cache.ReferenceEntry
      StackMap stack:
         2: aload 1 /* next */
      StackMap locals:
      StackMap stack: com.google.common.cache.ReferenceEntry
         3: areturn
        end local 1 // com.google.common.cache.ReferenceEntry next
        end local 0 // com.google.common.cache.LocalCache$AccessQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/google/common/cache/LocalCache$AccessQueue<TK;TV;>;
            1    4     1  next  Lcom/google/common/cache/ReferenceEntry<TK;TV;>;
    Signature: ()Lcom/google/common/cache/ReferenceEntry<TK;TV;>;

  public com.google.common.cache.ReferenceEntry<K, V> poll();
    descriptor: ()Lcom/google/common/cache/ReferenceEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.google.common.cache.LocalCache$AccessQueue this
         0: .line 3815
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            invokeinterface com.google.common.cache.ReferenceEntry.getNextInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            astore 1 /* next */
        start local 1 // com.google.common.cache.ReferenceEntry next
         1: .line 3816
            aload 1 /* next */
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            if_acmpne 3
         2: .line 3817
            aconst_null
            areturn
         3: .line 3820
      StackMap locals: com.google.common.cache.ReferenceEntry
      StackMap stack:
            aload 0 /* this */
            aload 1 /* next */
            invokevirtual com.google.common.cache.LocalCache$AccessQueue.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 3821
            aload 1 /* next */
            areturn
        end local 1 // com.google.common.cache.ReferenceEntry next
        end local 0 // com.google.common.cache.LocalCache$AccessQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/google/common/cache/LocalCache$AccessQueue<TK;TV;>;
            1    5     1  next  Lcom/google/common/cache/ReferenceEntry<TK;TV;>;
    Signature: ()Lcom/google/common/cache/ReferenceEntry<TK;TV;>;

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.google.common.cache.LocalCache$AccessQueue this
        start local 1 // java.lang.Object o
         0: .line 3827
            aload 1 /* o */
            checkcast com.google.common.cache.ReferenceEntry
            astore 2 /* e */
        start local 2 // com.google.common.cache.ReferenceEntry e
         1: .line 3828
            aload 2 /* e */
            invokeinterface com.google.common.cache.ReferenceEntry.getPreviousInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            astore 3 /* previous */
        start local 3 // com.google.common.cache.ReferenceEntry previous
         2: .line 3829
            aload 2 /* e */
            invokeinterface com.google.common.cache.ReferenceEntry.getNextInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            astore 4 /* next */
        start local 4 // com.google.common.cache.ReferenceEntry next
         3: .line 3830
            aload 3 /* previous */
            aload 4 /* next */
            invokestatic com.google.common.cache.LocalCache.connectAccessOrder:(Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;)V
         4: .line 3831
            aload 2 /* e */
            invokestatic com.google.common.cache.LocalCache.nullifyAccessOrder:(Lcom/google/common/cache/ReferenceEntry;)V
         5: .line 3833
            aload 4 /* next */
            getstatic com.google.common.cache.LocalCache$NullEntry.INSTANCE:Lcom/google/common/cache/LocalCache$NullEntry;
            if_acmpeq 6
            iconst_1
            ireturn
      StackMap locals: com.google.common.cache.ReferenceEntry com.google.common.cache.ReferenceEntry com.google.common.cache.ReferenceEntry
      StackMap stack:
         6: iconst_0
            ireturn
        end local 4 // com.google.common.cache.ReferenceEntry next
        end local 3 // com.google.common.cache.ReferenceEntry previous
        end local 2 // com.google.common.cache.ReferenceEntry e
        end local 1 // java.lang.Object o
        end local 0 // com.google.common.cache.LocalCache$AccessQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/google/common/cache/LocalCache$AccessQueue<TK;TV;>;
            0    7     1         o  Ljava/lang/Object;
            1    7     2         e  Lcom/google/common/cache/ReferenceEntry<TK;TV;>;
            2    7     3  previous  Lcom/google/common/cache/ReferenceEntry<TK;TV;>;
            3    7     4      next  Lcom/google/common/cache/ReferenceEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      o     

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.cache.LocalCache$AccessQueue this
        start local 1 // java.lang.Object o
         0: .line 3839
            aload 1 /* o */
            checkcast com.google.common.cache.ReferenceEntry
            astore 2 /* e */
        start local 2 // com.google.common.cache.ReferenceEntry e
         1: .line 3840
            aload 2 /* e */
            invokeinterface com.google.common.cache.ReferenceEntry.getNextInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            getstatic com.google.common.cache.LocalCache$NullEntry.INSTANCE:Lcom/google/common/cache/LocalCache$NullEntry;
            if_acmpeq 2
            iconst_1
            ireturn
      StackMap locals: com.google.common.cache.ReferenceEntry
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // com.google.common.cache.ReferenceEntry e
        end local 1 // java.lang.Object o
        end local 0 // com.google.common.cache.LocalCache$AccessQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/cache/LocalCache$AccessQueue<TK;TV;>;
            0    3     1     o  Ljava/lang/Object;
            1    3     2     e  Lcom/google/common/cache/ReferenceEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      o     

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.cache.LocalCache$AccessQueue this
         0: .line 3845
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            invokeinterface com.google.common.cache.ReferenceEntry.getNextInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.google.common.cache.LocalCache$AccessQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/cache/LocalCache$AccessQueue<TK;TV;>;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.google.common.cache.LocalCache$AccessQueue this
         0: .line 3850
            iconst_0
            istore 1 /* size */
        start local 1 // int size
         1: .line 3851
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            invokeinterface com.google.common.cache.ReferenceEntry.getNextInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            astore 2 /* e */
        start local 2 // com.google.common.cache.ReferenceEntry e
         2: .line 3852
            goto 5
         3: .line 3854
      StackMap locals: int com.google.common.cache.ReferenceEntry
      StackMap stack:
            iinc 1 /* size */ 1
         4: .line 3853
            aload 2 /* e */
            invokeinterface com.google.common.cache.ReferenceEntry.getNextInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            astore 2 /* e */
         5: .line 3852
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            if_acmpne 3
        end local 2 // com.google.common.cache.ReferenceEntry e
         6: .line 3856
            iload 1 /* size */
            ireturn
        end local 1 // int size
        end local 0 // com.google.common.cache.LocalCache$AccessQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/google/common/cache/LocalCache$AccessQueue<TK;TV;>;
            1    7     1  size  I
            2    6     2     e  Lcom/google/common/cache/ReferenceEntry<TK;TV;>;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.google.common.cache.LocalCache$AccessQueue this
         0: .line 3861
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            invokeinterface com.google.common.cache.ReferenceEntry.getNextInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            astore 1 /* e */
        start local 1 // com.google.common.cache.ReferenceEntry e
         1: .line 3862
            goto 5
         2: .line 3863
      StackMap locals: com.google.common.cache.ReferenceEntry
      StackMap stack:
            aload 1 /* e */
            invokeinterface com.google.common.cache.ReferenceEntry.getNextInAccessQueue:()Lcom/google/common/cache/ReferenceEntry;
            astore 2 /* next */
        start local 2 // com.google.common.cache.ReferenceEntry next
         3: .line 3864
            aload 1 /* e */
            invokestatic com.google.common.cache.LocalCache.nullifyAccessOrder:(Lcom/google/common/cache/ReferenceEntry;)V
         4: .line 3865
            aload 2 /* next */
            astore 1 /* e */
        end local 2 // com.google.common.cache.ReferenceEntry next
         5: .line 3862
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            if_acmpne 2
         6: .line 3868
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            invokeinterface com.google.common.cache.ReferenceEntry.setNextInAccessQueue:(Lcom/google/common/cache/ReferenceEntry;)V
         7: .line 3869
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            aload 0 /* this */
            getfield com.google.common.cache.LocalCache$AccessQueue.head:Lcom/google/common/cache/ReferenceEntry;
            invokeinterface com.google.common.cache.ReferenceEntry.setPreviousInAccessQueue:(Lcom/google/common/cache/ReferenceEntry;)V
         8: .line 3870
            return
        end local 1 // com.google.common.cache.ReferenceEntry e
        end local 0 // com.google.common.cache.LocalCache$AccessQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/google/common/cache/LocalCache$AccessQueue<TK;TV;>;
            1    9     1     e  Lcom/google/common/cache/ReferenceEntry<TK;TV;>;
            3    5     2  next  Lcom/google/common/cache/ReferenceEntry<TK;TV;>;

  public java.util.Iterator<com.google.common.cache.ReferenceEntry<K, V>> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.common.cache.LocalCache$AccessQueue this
         0: .line 3874
            new com.google.common.cache.LocalCache$AccessQueue$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.google.common.cache.LocalCache$AccessQueue.peek:()Lcom/google/common/cache/ReferenceEntry;
            invokespecial com.google.common.cache.LocalCache$AccessQueue$2.<init>:(Lcom/google/common/cache/LocalCache$AccessQueue;Lcom/google/common/cache/ReferenceEntry;)V
            areturn
        end local 0 // com.google.common.cache.LocalCache$AccessQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/cache/LocalCache$AccessQueue<TK;TV;>;
    Signature: ()Ljava/util/Iterator<Lcom/google/common/cache/ReferenceEntry<TK;TV;>;>;

  public java.lang.Object poll();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.cache.LocalCache$AccessQueue.poll:()Lcom/google/common/cache/ReferenceEntry;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object peek();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.cache.LocalCache$AccessQueue.peek:()Lcom/google/common/cache/ReferenceEntry;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean offer(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.google.common.cache.ReferenceEntry
            invokevirtual com.google.common.cache.LocalCache$AccessQueue.offer:(Lcom/google/common/cache/ReferenceEntry;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/AbstractQueue<Lcom/google/common/cache/ReferenceEntry<TK;TV;>;>;
SourceFile: "LocalCache.java"
NestHost: com.google.common.cache.LocalCache
InnerClasses:
  final AccessQueue = com.google.common.cache.LocalCache$AccessQueue of com.google.common.cache.LocalCache
  com.google.common.cache.LocalCache$AccessQueue$1
  com.google.common.cache.LocalCache$AccessQueue$2
  private final NullEntry = com.google.common.cache.LocalCache$NullEntry of com.google.common.cache.LocalCache