class org.apache.commons.collections.FastArrayList$SubList implements java.util.List
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.collections.FastArrayList$SubList
  super_class: java.lang.Object
{
  private int first;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int last;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.List expected;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  final org.apache.commons.collections.FastArrayList this$0;
    descriptor: Lorg/apache/commons/collections/FastArrayList;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.apache.commons.collections.FastArrayList, int, int);
    descriptor: (Lorg/apache/commons/collections/FastArrayList;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 2 // int first
        start local 3 // int last
         0: .line 842
            aload 0 /* this */
            aload 1
            putfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 843
            aload 0 /* this */
            iload 2 /* first */
            putfield org.apache.commons.collections.FastArrayList$SubList.first:I
         2: .line 844
            aload 0 /* this */
            iload 3 /* last */
            putfield org.apache.commons.collections.FastArrayList$SubList.last:I
         3: .line 845
            aload 0 /* this */
            aload 1
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
         4: .line 846
            return
        end local 3 // int last
        end local 2 // int first
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    5     2  first  I
            0    5     3   last  I
    MethodParameters:
        Name  Flags
      this$0  final
      first   
      last    

  private java.util.List get(java.util.List);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.util.List l
         0: .line 849
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            if_acmpeq 2
         1: .line 850
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
         2: .line 852
      StackMap locals:
      StackMap stack:
            aload 1 /* l */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.first:I
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.last:I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            areturn
        end local 1 // java.util.List l
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    3     1     l  Ljava/util/List;
    MethodParameters:
      Name  Flags
      l     

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
         0: .line 856
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 11
         1: .line 857
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            dup
            astore 1
            monitorenter
         2: .line 858
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 2 /* temp */
        start local 2 // java.util.ArrayList temp
         3: .line 859
            aload 0 /* this */
            aload 2 /* temp */
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         4: .line 860
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.first:I
            putfield org.apache.commons.collections.FastArrayList$SubList.last:I
         5: .line 861
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 2 /* temp */
            putfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
         6: .line 862
            aload 0 /* this */
            aload 2 /* temp */
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
        end local 2 // java.util.ArrayList temp
         7: .line 857
            aload 1
            monitorexit
         8: goto 17
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList org.apache.commons.collections.FastArrayList
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 1
            monitorenter
        12: .line 866
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        13: .line 865
            aload 1
            monitorexit
        14: goto 17
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.ArrayList
      StackMap stack: java.lang.Throwable
        15: aload 1
            monitorexit
        16: athrow
        17: .line 869
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            3    7     2  temp  Ljava/util/ArrayList;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
          12    14      15  any
          15    16      15  any

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.lang.Object o
         0: .line 872
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 11
         1: .line 873
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            dup
            astore 2
            monitorenter
         2: .line 874
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 3 /* temp */
        start local 3 // java.util.ArrayList temp
         3: .line 875
            aload 0 /* this */
            aload 3 /* temp */
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            istore 4 /* r */
        start local 4 // boolean r
         4: .line 876
            iload 4 /* r */
            ifeq 5
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.FastArrayList$SubList.last:I
            iconst_1
            isub
            putfield org.apache.commons.collections.FastArrayList$SubList.last:I
         5: .line 877
      StackMap locals: org.apache.commons.collections.FastArrayList java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
         6: .line 878
            aload 0 /* this */
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
         7: .line 879
            iload 4 /* r */
            aload 2
            monitorexit
         8: ireturn
        end local 4 // boolean r
        end local 3 // java.util.ArrayList temp
         9: .line 873
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.lang.Object org.apache.commons.collections.FastArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        11: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
        12: .line 883
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
        13: ireturn
        14: .line 882
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.lang.Object java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        15: athrow
        end local 1 // java.lang.Object o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0   16     1     o  Ljava/lang/Object;
            3    9     3  temp  Ljava/util/ArrayList;
            4    9     4     r  Z
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
          12    13      14  any
          14    15      14  any
    MethodParameters:
      Name  Flags
      o     

  public boolean removeAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.util.Collection o
         0: .line 889
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 12
         1: .line 890
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            dup
            astore 2
            monitorenter
         2: .line 891
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 3 /* temp */
        start local 3 // java.util.ArrayList temp
         3: .line 892
            aload 0 /* this */
            aload 3 /* temp */
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            astore 4 /* sub */
        start local 4 // java.util.List sub
         4: .line 893
            aload 4 /* sub */
            aload 1 /* o */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            istore 5 /* r */
        start local 5 // boolean r
         5: .line 894
            iload 5 /* r */
            ifeq 6
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.first:I
            aload 4 /* sub */
            invokeinterface java.util.List.size:()I
            iadd
            putfield org.apache.commons.collections.FastArrayList$SubList.last:I
         6: .line 895
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.Collection org.apache.commons.collections.FastArrayList java.util.ArrayList java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
         7: .line 896
            aload 0 /* this */
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
         8: .line 897
            iload 5 /* r */
            aload 2
            monitorexit
         9: ireturn
        end local 5 // boolean r
        end local 4 // java.util.List sub
        end local 3 // java.util.ArrayList temp
        10: .line 890
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.Collection org.apache.commons.collections.FastArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        11: athrow
        12: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
        13: .line 901
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            aload 2
            monitorexit
        14: ireturn
        15: .line 900
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.Collection java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        16: athrow
        end local 1 // java.util.Collection o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0   17     1     o  Ljava/util/Collection;
            3   10     3  temp  Ljava/util/ArrayList;
            4   10     4   sub  Ljava/util/List;
            5   10     5     r  Z
      Exception table:
        from    to  target  type
           2     9      10  any
          10    11      10  any
          13    14      15  any
          15    16      15  any
    MethodParameters:
      Name  Flags
      o     

  public boolean retainAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.util.Collection o
         0: .line 907
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 12
         1: .line 908
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            dup
            astore 2
            monitorenter
         2: .line 909
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 3 /* temp */
        start local 3 // java.util.ArrayList temp
         3: .line 910
            aload 0 /* this */
            aload 3 /* temp */
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            astore 4 /* sub */
        start local 4 // java.util.List sub
         4: .line 911
            aload 4 /* sub */
            aload 1 /* o */
            invokeinterface java.util.List.retainAll:(Ljava/util/Collection;)Z
            istore 5 /* r */
        start local 5 // boolean r
         5: .line 912
            iload 5 /* r */
            ifeq 6
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.first:I
            aload 4 /* sub */
            invokeinterface java.util.List.size:()I
            iadd
            putfield org.apache.commons.collections.FastArrayList$SubList.last:I
         6: .line 913
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.Collection org.apache.commons.collections.FastArrayList java.util.ArrayList java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
         7: .line 914
            aload 0 /* this */
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
         8: .line 915
            iload 5 /* r */
            aload 2
            monitorexit
         9: ireturn
        end local 5 // boolean r
        end local 4 // java.util.List sub
        end local 3 // java.util.ArrayList temp
        10: .line 908
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.Collection org.apache.commons.collections.FastArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        11: athrow
        12: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
        13: .line 919
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.retainAll:(Ljava/util/Collection;)Z
            aload 2
            monitorexit
        14: ireturn
        15: .line 918
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.Collection java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        16: athrow
        end local 1 // java.util.Collection o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0   17     1     o  Ljava/util/Collection;
            3   10     3  temp  Ljava/util/ArrayList;
            4   10     4   sub  Ljava/util/List;
            5   10     5     r  Z
      Exception table:
        from    to  target  type
           2     9      10  any
          10    11      10  any
          13    14      15  any
          15    16      15  any
    MethodParameters:
      Name  Flags
      o     

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
         0: .line 925
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 2
         1: .line 926
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
         2: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 1
            monitorenter
         3: .line 929
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 1
            monitorexit
         4: ireturn
         5: .line 928
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
         0: .line 936
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 2
         1: .line 937
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ireturn
         2: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 1
            monitorenter
         3: .line 940
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            aload 1
            monitorexit
         4: ireturn
         5: .line 939
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any

  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 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.lang.Object o
         0: .line 946
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 2
         1: .line 947
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ireturn
         2: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         3: .line 950
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         4: ireturn
         5: .line 949
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.lang.Object java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
        end local 1 // java.lang.Object o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    7     1     o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      o     

  public boolean containsAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.util.Collection o
         0: .line 956
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 2
         1: .line 957
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.containsAll:(Ljava/util/Collection;)Z
            ireturn
         2: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         3: .line 960
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.containsAll:(Ljava/util/Collection;)Z
            aload 2
            monitorexit
         4: ireturn
         5: .line 959
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.Collection java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
        end local 1 // java.util.Collection o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    7     1     o  Ljava/util/Collection;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      o     

  public java.lang.Object[] toArray(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.lang.Object[] o
         0: .line 966
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 2
         1: .line 967
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
         2: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         3: .line 970
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            aload 2
            monitorexit
         4: areturn
         5: .line 969
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.lang.Object[] java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
        end local 1 // java.lang.Object[] o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    7     1     o  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      o     

  public java.lang.Object[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
         0: .line 976
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 2
         1: .line 977
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            areturn
         2: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 1
            monitorenter
         3: .line 980
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            aload 1
            monitorexit
         4: areturn
         5: .line 979
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.lang.Object o
         0: .line 987
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 3
         2: .line 989
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ireturn
         3: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         4: .line 992
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         5: ireturn
         6: .line 991
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.lang.Object java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         7: athrow
        end local 1 // java.lang.Object o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    8     1     o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
         0: .line 998
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 2
         1: .line 999
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.hashCode:()I
            ireturn
         2: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 1
            monitorenter
         3: .line 1002
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.hashCode:()I
            aload 1
            monitorexit
         4: ireturn
         5: .line 1001
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any

  public boolean add(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.lang.Object o
         0: .line 1008
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 11
         1: .line 1009
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            dup
            astore 2
            monitorenter
         2: .line 1010
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 3 /* temp */
        start local 3 // java.util.ArrayList temp
         3: .line 1011
            aload 0 /* this */
            aload 3 /* temp */
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            istore 4 /* r */
        start local 4 // boolean r
         4: .line 1012
            iload 4 /* r */
            ifeq 5
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.FastArrayList$SubList.last:I
            iconst_1
            iadd
            putfield org.apache.commons.collections.FastArrayList$SubList.last:I
         5: .line 1013
      StackMap locals: org.apache.commons.collections.FastArrayList java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
         6: .line 1014
            aload 0 /* this */
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
         7: .line 1015
            iload 4 /* r */
            aload 2
            monitorexit
         8: ireturn
        end local 4 // boolean r
        end local 3 // java.util.ArrayList temp
         9: .line 1009
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.lang.Object org.apache.commons.collections.FastArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        11: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
        12: .line 1019
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
        13: ireturn
        14: .line 1018
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.lang.Object java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        15: athrow
        end local 1 // java.lang.Object o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0   16     1     o  Ljava/lang/Object;
            3    9     3  temp  Ljava/util/ArrayList;
            4    9     4     r  Z
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
          12    13      14  any
          14    15      14  any
    MethodParameters:
      Name  Flags
      o     

  public boolean addAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.util.Collection o
         0: .line 1025
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 11
         1: .line 1026
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            dup
            astore 2
            monitorenter
         2: .line 1027
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 3 /* temp */
        start local 3 // java.util.ArrayList temp
         3: .line 1028
            aload 0 /* this */
            aload 3 /* temp */
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            istore 4 /* r */
        start local 4 // boolean r
         4: .line 1029
            iload 4 /* r */
            ifeq 5
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.FastArrayList$SubList.last:I
            aload 1 /* o */
            invokeinterface java.util.Collection.size:()I
            iadd
            putfield org.apache.commons.collections.FastArrayList$SubList.last:I
         5: .line 1030
      StackMap locals: org.apache.commons.collections.FastArrayList java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
         6: .line 1031
            aload 0 /* this */
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
         7: .line 1032
            iload 4 /* r */
            aload 2
            monitorexit
         8: ireturn
        end local 4 // boolean r
        end local 3 // java.util.ArrayList temp
         9: .line 1026
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.Collection org.apache.commons.collections.FastArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        11: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
        12: .line 1036
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            aload 2
            monitorexit
        13: ireturn
        14: .line 1035
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.util.Collection java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        15: athrow
        end local 1 // java.util.Collection o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0   16     1     o  Ljava/util/Collection;
            3    9     3  temp  Ljava/util/ArrayList;
            4    9     4     r  Z
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
          12    13      14  any
          14    15      14  any
    MethodParameters:
      Name  Flags
      o     

  public void add(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // int i
        start local 2 // java.lang.Object o
         0: .line 1042
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 11
         1: .line 1043
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            dup
            astore 3
            monitorenter
         2: .line 1044
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 4 /* temp */
        start local 4 // java.util.ArrayList temp
         3: .line 1045
            aload 0 /* this */
            aload 4 /* temp */
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            iload 1 /* i */
            aload 2 /* o */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         4: .line 1046
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.FastArrayList$SubList.last:I
            iconst_1
            iadd
            putfield org.apache.commons.collections.FastArrayList$SubList.last:I
         5: .line 1047
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 4 /* temp */
            putfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
         6: .line 1048
            aload 0 /* this */
            aload 4 /* temp */
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
        end local 4 // java.util.ArrayList temp
         7: .line 1043
            aload 3
            monitorexit
         8: goto 17
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList int java.lang.Object org.apache.commons.collections.FastArrayList
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        11: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 3
            monitorenter
        12: .line 1052
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            iload 1 /* i */
            aload 2 /* o */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        13: .line 1051
            aload 3
            monitorexit
        14: goto 17
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList int java.lang.Object java.util.ArrayList
      StackMap stack: java.lang.Throwable
        15: aload 3
            monitorexit
        16: athrow
        17: .line 1055
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object o
        end local 1 // int i
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0   18     1     i  I
            0   18     2     o  Ljava/lang/Object;
            3    7     4  temp  Ljava/util/ArrayList;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
          12    14      15  any
          15    16      15  any
    MethodParameters:
      Name  Flags
      i     
      o     

  public boolean addAll(int, java.util.Collection);
    descriptor: (ILjava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // int i
        start local 2 // java.util.Collection o
         0: .line 1058
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 11
         1: .line 1059
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            dup
            astore 3
            monitorenter
         2: .line 1060
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 4 /* temp */
        start local 4 // java.util.ArrayList temp
         3: .line 1061
            aload 0 /* this */
            aload 4 /* temp */
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            iload 1 /* i */
            aload 2 /* o */
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            istore 5 /* r */
        start local 5 // boolean r
         4: .line 1062
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 4 /* temp */
            putfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
         5: .line 1063
            iload 5 /* r */
            ifeq 6
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.FastArrayList$SubList.last:I
            aload 2 /* o */
            invokeinterface java.util.Collection.size:()I
            iadd
            putfield org.apache.commons.collections.FastArrayList$SubList.last:I
         6: .line 1064
      StackMap locals: org.apache.commons.collections.FastArrayList java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* temp */
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
         7: .line 1065
            iload 5 /* r */
            aload 3
            monitorexit
         8: ireturn
        end local 5 // boolean r
        end local 4 // java.util.ArrayList temp
         9: .line 1059
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList int java.util.Collection org.apache.commons.collections.FastArrayList
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        10: athrow
        11: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 3
            monitorenter
        12: .line 1069
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            iload 1 /* i */
            aload 2 /* o */
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            aload 3
            monitorexit
        13: ireturn
        14: .line 1068
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList int java.util.Collection java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        15: athrow
        end local 2 // java.util.Collection o
        end local 1 // int i
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0   16     1     i  I
            0   16     2     o  Ljava/util/Collection;
            3    9     4  temp  Ljava/util/ArrayList;
            4    9     5     r  Z
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
          12    13      14  any
          14    15      14  any
    MethodParameters:
      Name  Flags
      i     
      o     

  public java.lang.Object remove(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // int i
         0: .line 1075
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 11
         1: .line 1076
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            dup
            astore 2
            monitorenter
         2: .line 1077
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 3 /* temp */
        start local 3 // java.util.ArrayList temp
         3: .line 1078
            aload 0 /* this */
            aload 3 /* temp */
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            astore 4 /* o */
        start local 4 // java.lang.Object o
         4: .line 1079
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections.FastArrayList$SubList.last:I
            iconst_1
            isub
            putfield org.apache.commons.collections.FastArrayList$SubList.last:I
         5: .line 1080
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
         6: .line 1081
            aload 0 /* this */
            aload 3 /* temp */
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
         7: .line 1082
            aload 4 /* o */
            aload 2
            monitorexit
         8: areturn
        end local 4 // java.lang.Object o
        end local 3 // java.util.ArrayList temp
         9: .line 1076
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList int org.apache.commons.collections.FastArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        11: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
        12: .line 1086
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            aload 2
            monitorexit
        13: areturn
        14: .line 1085
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList int java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        15: athrow
        end local 1 // int i
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0   16     1     i  I
            3    9     3  temp  Ljava/util/ArrayList;
            4    9     4     o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
          12    13      14  any
          14    15      14  any
    MethodParameters:
      Name  Flags
      i     

  public java.lang.Object set(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // int i
        start local 2 // java.lang.Object a
         0: .line 1092
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 10
         1: .line 1093
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            dup
            astore 3
            monitorenter
         2: .line 1094
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 4 /* temp */
        start local 4 // java.util.ArrayList temp
         3: .line 1095
            aload 0 /* this */
            aload 4 /* temp */
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            iload 1 /* i */
            aload 2 /* a */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         4: .line 1096
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 4 /* temp */
            putfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
         5: .line 1097
            aload 0 /* this */
            aload 4 /* temp */
            putfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
         6: .line 1098
            aload 5 /* o */
            aload 3
            monitorexit
         7: areturn
        end local 5 // java.lang.Object o
        end local 4 // java.util.ArrayList temp
         8: .line 1093
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList int java.lang.Object org.apache.commons.collections.FastArrayList
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         9: athrow
        10: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 3
            monitorenter
        11: .line 1102
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            iload 1 /* i */
            aload 2 /* a */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            aload 3
            monitorexit
        12: areturn
        13: .line 1101
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList int java.lang.Object java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        14: athrow
        end local 2 // java.lang.Object a
        end local 1 // int i
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0   15     1     i  I
            0   15     2     a  Ljava/lang/Object;
            3    8     4  temp  Ljava/util/ArrayList;
            4    8     5     o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any
          11    12      13  any
          13    14      13  any
    MethodParameters:
      Name  Flags
      i     
      a     

  public java.util.Iterator iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
         0: .line 1109
            new org.apache.commons.collections.FastArrayList$SubList$SubListIter
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.apache.commons.collections.FastArrayList$SubList$SubListIter.<init>:(Lorg/apache/commons/collections/FastArrayList$SubList;I)V
            areturn
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;

  public java.util.ListIterator listIterator();
    descriptor: ()Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
         0: .line 1113
            new org.apache.commons.collections.FastArrayList$SubList$SubListIter
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.apache.commons.collections.FastArrayList$SubList$SubListIter.<init>:(Lorg/apache/commons/collections/FastArrayList$SubList;I)V
            areturn
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;

  public java.util.ListIterator listIterator(int);
    descriptor: (I)Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // int i
         0: .line 1117
            new org.apache.commons.collections.FastArrayList$SubList$SubListIter
            dup
            aload 0 /* this */
            iload 1 /* i */
            invokespecial org.apache.commons.collections.FastArrayList$SubList$SubListIter.<init>:(Lorg/apache/commons/collections/FastArrayList$SubList;I)V
            areturn
        end local 1 // int i
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.lang.Object get(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // int i
         0: .line 1122
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 2
         1: .line 1123
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
         2: .line 1125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         3: .line 1126
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 2
            monitorexit
         4: areturn
         5: .line 1125
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList int java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
        end local 1 // int i
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    7     1     i  I
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      i     

  public int indexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.lang.Object o
         0: .line 1132
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 2
         1: .line 1133
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            ireturn
         2: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         3: .line 1136
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            aload 2
            monitorexit
         4: ireturn
         5: .line 1135
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.lang.Object java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
        end local 1 // java.lang.Object o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    7     1     o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      o     

  public int lastIndexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // java.lang.Object o
         0: .line 1143
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.fast:Z
            ifeq 2
         1: .line 1144
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.lastIndexOf:(Ljava/lang/Object;)I
            ireturn
         2: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         3: .line 1147
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            invokevirtual org.apache.commons.collections.FastArrayList$SubList.get:(Ljava/util/List;)Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.lastIndexOf:(Ljava/lang/Object;)I
            aload 2
            monitorexit
         4: ireturn
         5: .line 1146
      StackMap locals: org.apache.commons.collections.FastArrayList$SubList java.lang.Object java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
        end local 1 // java.lang.Object o
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    7     1     o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      o     

  public java.util.List subList(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.FastArrayList$SubList this
        start local 1 // int f
        start local 2 // int l
         0: .line 1154
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            getfield org.apache.commons.collections.FastArrayList.list:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.expected:Ljava/util/List;
            if_acmpeq 2
         1: .line 1155
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
         2: .line 1157
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections.FastArrayList$SubList
            dup
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            aload 0 /* this */
            getfield org.apache.commons.collections.FastArrayList$SubList.first:I
            iload 1 /* f */
            iadd
            iload 1 /* f */
            iload 2 /* l */
            iadd
            invokespecial org.apache.commons.collections.FastArrayList$SubList.<init>:(Lorg/apache/commons/collections/FastArrayList;II)V
            areturn
        end local 2 // int l
        end local 1 // int f
        end local 0 // org.apache.commons.collections.FastArrayList$SubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/FastArrayList$SubList;
            0    3     1     f  I
            0    3     2     l  I
    MethodParameters:
      Name  Flags
      f     
      l     

  static org.apache.commons.collections.FastArrayList access$0(org.apache.commons.collections.FastArrayList$SubList);
    descriptor: (Lorg/apache/commons/collections/FastArrayList$SubList;)Lorg/apache/commons/collections/FastArrayList;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 835
            aload 0
            getfield org.apache.commons.collections.FastArrayList$SubList.this$0:Lorg/apache/commons/collections/FastArrayList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "FastArrayList.java"
NestHost: org.apache.commons.collections.FastArrayList
InnerClasses:
  private SubList = org.apache.commons.collections.FastArrayList$SubList of org.apache.commons.collections.FastArrayList
  private SubListIter = org.apache.commons.collections.FastArrayList$SubList$SubListIter of org.apache.commons.collections.FastArrayList$SubList