class com.google.common.collect.AbstractMapBasedMultimap$WrappedList extends com.google.common.collect.AbstractMapBasedMultimap<K, V>.WrappedCollection implements java.util.List<V>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.google.common.collect.AbstractMapBasedMultimap$WrappedList
  super_class: com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection
{
  final com.google.common.collect.AbstractMapBasedMultimap this$0;
    descriptor: Lcom/google/common/collect/AbstractMapBasedMultimap;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(K, java.util.List<V>, com.google.common.collect.AbstractMapBasedMultimap<K, V>.WrappedCollection);
    descriptor: (Lcom/google/common/collect/AbstractMapBasedMultimap;Ljava/lang/Object;Ljava/util/List;Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedCollection;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
        start local 2 // java.lang.Object key
        start local 3 // java.util.List delegate
        start local 4 // com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor
         0: .line 748
            aload 0 /* this */
            aload 1
            putfield com.google.common.collect.AbstractMapBasedMultimap$WrappedList.this$0:Lcom/google/common/collect/AbstractMapBasedMultimap;
         1: .line 749
            aload 0 /* this */
            aload 1
            aload 2 /* key */
            aload 3 /* delegate */
            aload 4 /* ancestor */
            invokespecial com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.<init>:(Lcom/google/common/collect/AbstractMapBasedMultimap;Ljava/lang/Object;Ljava/util/Collection;Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedCollection;)V
         2: .line 750
            return
        end local 4 // com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor
        end local 3 // java.util.List delegate
        end local 2 // java.lang.Object key
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
            0    3     2       key  TK;
            0    3     3  delegate  Ljava/util/List<TV;>;
            0    3     4  ancestor  Lcom/google/common/collect/AbstractMapBasedMultimap<TK;TV;>.WrappedCollection;
    Signature: (TK;Ljava/util/List<TV;>;Lcom/google/common/collect/AbstractMapBasedMultimap<TK;TV;>.WrappedCollection;)V
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
      METHOD_FORMAL_PARAMETER, location=[INNER_TYPE]
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
          Name  Flags
      this$0    final
      key       
      delegate  
      ancestor  

  java.util.List<V> getListDelegate();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
         0: .line 753
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getDelegate:()Ljava/util/Collection;
            checkcast java.util.List
            areturn
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
    Signature: ()Ljava/util/List<TV;>;

  public boolean addAll(int, java.util.Collection<? extends V>);
    descriptor: (ILjava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
        start local 1 // int index
        start local 2 // java.util.Collection c
         0: .line 758
            aload 2 /* c */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 759
            iconst_0
            ireturn
         2: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.size:()I
            istore 3 /* oldSize */
        start local 3 // int oldSize
         3: .line 762
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getListDelegate:()Ljava/util/List;
            iload 1 /* index */
            aload 2 /* c */
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            istore 4 /* changed */
        start local 4 // boolean changed
         4: .line 763
            iload 4 /* changed */
            ifeq 9
         5: .line 764
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getDelegate:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            istore 5 /* newSize */
        start local 5 // int newSize
         6: .line 765
            aload 0 /* this */
            getfield com.google.common.collect.AbstractMapBasedMultimap$WrappedList.this$0:Lcom/google/common/collect/AbstractMapBasedMultimap;
            dup
            getfield com.google.common.collect.AbstractMapBasedMultimap.totalSize:I
            iload 5 /* newSize */
            iload 3 /* oldSize */
            isub
            iadd
            putfield com.google.common.collect.AbstractMapBasedMultimap.totalSize:I
         7: .line 766
            iload 3 /* oldSize */
            ifne 9
         8: .line 767
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.addToMap:()V
        end local 5 // int newSize
         9: .line 770
      StackMap locals: int int
      StackMap stack:
            iload 4 /* changed */
            ireturn
        end local 4 // boolean changed
        end local 3 // int oldSize
        end local 2 // java.util.Collection c
        end local 1 // int index
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
            0   10     1    index  I
            0   10     2        c  Ljava/util/Collection<+TV;>;
            3   10     3  oldSize  I
            4   10     4  changed  Z
            6    9     5  newSize  I
    Signature: (ILjava/util/Collection<+TV;>;)Z
    MethodParameters:
       Name  Flags
      index  
      c      

  public V get();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
        start local 1 // int index
         0: .line 775
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.refreshIfEmpty:()V
         1: .line 776
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getListDelegate:()Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
            0    2     1  index  I
    Signature: (I)TV;
    MethodParameters:
       Name  Flags
      index  

  public V set(int, );
    descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
        start local 1 // int index
        start local 2 // java.lang.Object element
         0: .line 781
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.refreshIfEmpty:()V
         1: .line 782
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getListDelegate:()Ljava/util/List;
            iload 1 /* index */
            aload 2 /* element */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object element
        end local 1 // int index
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
            0    2     1    index  I
            0    2     2  element  TV;
    Signature: (ITV;)TV;
    MethodParameters:
         Name  Flags
      index    
      element  

  public void add(int, );
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
        start local 1 // int index
        start local 2 // java.lang.Object element
         0: .line 787
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.refreshIfEmpty:()V
         1: .line 788
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getDelegate:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            istore 3 /* wasEmpty */
        start local 3 // boolean wasEmpty
         2: .line 789
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getListDelegate:()Ljava/util/List;
            iload 1 /* index */
            aload 2 /* element */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         3: .line 790
            aload 0 /* this */
            getfield com.google.common.collect.AbstractMapBasedMultimap$WrappedList.this$0:Lcom/google/common/collect/AbstractMapBasedMultimap;
            dup
            getfield com.google.common.collect.AbstractMapBasedMultimap.totalSize:I
            iconst_1
            iadd
            putfield com.google.common.collect.AbstractMapBasedMultimap.totalSize:I
         4: .line 791
            iload 3 /* wasEmpty */
            ifeq 6
         5: .line 792
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.addToMap:()V
         6: .line 794
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // boolean wasEmpty
        end local 2 // java.lang.Object element
        end local 1 // int index
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
            0    7     1     index  I
            0    7     2   element  TV;
            2    7     3  wasEmpty  Z
    Signature: (ITV;)V
    MethodParameters:
         Name  Flags
      index    
      element  

  public V remove();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
        start local 1 // int index
         0: .line 798
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.refreshIfEmpty:()V
         1: .line 799
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getListDelegate:()Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         2: .line 800
            aload 0 /* this */
            getfield com.google.common.collect.AbstractMapBasedMultimap$WrappedList.this$0:Lcom/google/common/collect/AbstractMapBasedMultimap;
            dup
            getfield com.google.common.collect.AbstractMapBasedMultimap.totalSize:I
            iconst_1
            isub
            putfield com.google.common.collect.AbstractMapBasedMultimap.totalSize:I
         3: .line 801
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.removeIfEmpty:()V
         4: .line 802
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // int index
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
            0    5     1  index  I
            2    5     2  value  TV;
    Signature: (I)TV;
    MethodParameters:
       Name  Flags
      index  

  public int indexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
        start local 1 // java.lang.Object o
         0: .line 807
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.refreshIfEmpty:()V
         1: .line 808
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getListDelegate:()Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int lastIndexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
        start local 1 // java.lang.Object o
         0: .line 813
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.refreshIfEmpty:()V
         1: .line 814
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getListDelegate:()Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.lastIndexOf:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public java.util.ListIterator<V> listIterator();
    descriptor: ()Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
         0: .line 819
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.refreshIfEmpty:()V
         1: .line 820
            new com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator.<init>:(Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;)V
            areturn
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
    Signature: ()Ljava/util/ListIterator<TV;>;

  public java.util.ListIterator<V> listIterator(int);
    descriptor: (I)Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
        start local 1 // int index
         0: .line 825
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.refreshIfEmpty:()V
         1: .line 826
            new com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator.<init>:(Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;I)V
            areturn
        end local 1 // int index
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
            0    2     1  index  I
    Signature: (I)Ljava/util/ListIterator<TV;>;
    MethodParameters:
       Name  Flags
      index  

  public java.util.List<V> subList(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 831
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.refreshIfEmpty:()V
         1: .line 832
            aload 0 /* this */
            getfield com.google.common.collect.AbstractMapBasedMultimap$WrappedList.this$0:Lcom/google/common/collect/AbstractMapBasedMultimap;
         2: .line 833
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getKey:()Ljava/lang/Object;
         3: .line 834
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getListDelegate:()Ljava/util/List;
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
         4: .line 835
            aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getAncestor:()Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedCollection;
            ifnonnull 5
            aload 0 /* this */
            goto 6
      StackMap locals: com.google.common.collect.AbstractMapBasedMultimap$WrappedList int int
      StackMap stack: com.google.common.collect.AbstractMapBasedMultimap java.lang.Object java.util.List
         5: aload 0 /* this */
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap$WrappedList.getAncestor:()Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedCollection;
         6: .line 832
      StackMap locals: com.google.common.collect.AbstractMapBasedMultimap$WrappedList int int
      StackMap stack: com.google.common.collect.AbstractMapBasedMultimap java.lang.Object java.util.List com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection
            invokevirtual com.google.common.collect.AbstractMapBasedMultimap.wrapList:(Ljava/lang/Object;Ljava/util/List;Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedCollection;)Ljava/util/List;
            areturn
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // com.google.common.collect.AbstractMapBasedMultimap$WrappedList this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
    Signature: (II)Ljava/util/List<TV;>;
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    

  static com.google.common.collect.AbstractMapBasedMultimap access$0(com.google.common.collect.AbstractMapBasedMultimap$WrappedList);
    descriptor: (Lcom/google/common/collect/AbstractMapBasedMultimap$WrappedList;)Lcom/google/common/collect/AbstractMapBasedMultimap;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 747
            aload 0
            getfield com.google.common.collect.AbstractMapBasedMultimap$WrappedList.this$0:Lcom/google/common/collect/AbstractMapBasedMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/google/common/collect/AbstractMapBasedMultimap<TK;TV;>.WrappedCollection;Ljava/util/List<TV;>;
SourceFile: "AbstractMapBasedMultimap.java"
NestHost: com.google.common.collect.AbstractMapBasedMultimap
InnerClasses:
  WrappedCollection = com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection of com.google.common.collect.AbstractMapBasedMultimap
  WrappedList = com.google.common.collect.AbstractMapBasedMultimap$WrappedList of com.google.common.collect.AbstractMapBasedMultimap
  private WrappedListIterator = com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator of com.google.common.collect.AbstractMapBasedMultimap$WrappedList