public class io.reactivex.internal.util.LinkedArrayList
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.reactivex.internal.util.LinkedArrayList
  super_class: java.lang.Object
{
  final int capacityHint;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  java.lang.Object[] head;
    descriptor: [Ljava/lang/Object;
    flags: (0x0000) 

  java.lang.Object[] tail;
    descriptor: [Ljava/lang/Object;
    flags: (0x0000) 

  volatile int size;
    descriptor: I
    flags: (0x0040) ACC_VOLATILE

  int indexInTail;
    descriptor: I
    flags: (0x0000) 

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.reactivex.internal.util.LinkedArrayList this
        start local 1 // int capacityHint
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            iload 1 /* capacityHint */
            putfield io.reactivex.internal.util.LinkedArrayList.capacityHint:I
         2: .line 47
            return
        end local 1 // int capacityHint
        end local 0 // io.reactivex.internal.util.LinkedArrayList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/reactivex/internal/util/LinkedArrayList;
            0    3     1  capacityHint  I
    MethodParameters:
              Name  Flags
      capacityHint  

  public void add(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.reactivex.internal.util.LinkedArrayList this
        start local 1 // java.lang.Object o
         0: .line 54
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.size:I
            ifne 7
         1: .line 55
            aload 0 /* this */
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.capacityHint:I
            iconst_1
            iadd
            anewarray java.lang.Object
            putfield io.reactivex.internal.util.LinkedArrayList.head:[Ljava/lang/Object;
         2: .line 56
            aload 0 /* this */
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.head:[Ljava/lang/Object;
            putfield io.reactivex.internal.util.LinkedArrayList.tail:[Ljava/lang/Object;
         3: .line 57
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.head:[Ljava/lang/Object;
            iconst_0
            aload 1 /* o */
            aastore
         4: .line 58
            aload 0 /* this */
            iconst_1
            putfield io.reactivex.internal.util.LinkedArrayList.indexInTail:I
         5: .line 59
            aload 0 /* this */
            iconst_1
            putfield io.reactivex.internal.util.LinkedArrayList.size:I
         6: .line 60
            goto 18
         7: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.indexInTail:I
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.capacityHint:I
            if_icmpne 15
         8: .line 63
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.capacityHint:I
            iconst_1
            iadd
            anewarray java.lang.Object
            astore 2 /* t */
        start local 2 // java.lang.Object[] t
         9: .line 64
            aload 2 /* t */
            iconst_0
            aload 1 /* o */
            aastore
        10: .line 65
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.tail:[Ljava/lang/Object;
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.capacityHint:I
            aload 2 /* t */
            aastore
        11: .line 66
            aload 0 /* this */
            aload 2 /* t */
            putfield io.reactivex.internal.util.LinkedArrayList.tail:[Ljava/lang/Object;
        12: .line 67
            aload 0 /* this */
            iconst_1
            putfield io.reactivex.internal.util.LinkedArrayList.indexInTail:I
        13: .line 68
            aload 0 /* this */
            dup
            getfield io.reactivex.internal.util.LinkedArrayList.size:I
            iconst_1
            iadd
            putfield io.reactivex.internal.util.LinkedArrayList.size:I
        end local 2 // java.lang.Object[] t
        14: .line 69
            goto 18
        15: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.tail:[Ljava/lang/Object;
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.indexInTail:I
            aload 1 /* o */
            aastore
        16: .line 71
            aload 0 /* this */
            dup
            getfield io.reactivex.internal.util.LinkedArrayList.indexInTail:I
            iconst_1
            iadd
            putfield io.reactivex.internal.util.LinkedArrayList.indexInTail:I
        17: .line 72
            aload 0 /* this */
            dup
            getfield io.reactivex.internal.util.LinkedArrayList.size:I
            iconst_1
            iadd
            putfield io.reactivex.internal.util.LinkedArrayList.size:I
        18: .line 74
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object o
        end local 0 // io.reactivex.internal.util.LinkedArrayList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lio/reactivex/internal/util/LinkedArrayList;
            0   19     1     o  Ljava/lang/Object;
            9   14     2     t  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.Object[] head();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.reactivex.internal.util.LinkedArrayList this
         0: .line 80
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.head:[Ljava/lang/Object;
            areturn
        end local 0 // io.reactivex.internal.util.LinkedArrayList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/internal/util/LinkedArrayList;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.reactivex.internal.util.LinkedArrayList this
         0: .line 88
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.size:I
            ireturn
        end local 0 // io.reactivex.internal.util.LinkedArrayList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/reactivex/internal/util/LinkedArrayList;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // io.reactivex.internal.util.LinkedArrayList this
         0: .line 93
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.capacityHint:I
            istore 1 /* cap */
        start local 1 // int cap
         1: .line 94
            aload 0 /* this */
            getfield io.reactivex.internal.util.LinkedArrayList.size:I
            istore 2 /* s */
        start local 2 // int s
         2: .line 95
            new java.util.ArrayList
            dup
            iload 2 /* s */
            iconst_1
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* list */
        start local 3 // java.util.List list
         3: .line 97
            aload 0 /* this */
            invokevirtual io.reactivex.internal.util.LinkedArrayList.head:()[Ljava/lang/Object;
            astore 4 /* h */
        start local 4 // java.lang.Object[] h
         4: .line 98
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         5: .line 99
            iconst_0
            istore 6 /* k */
        start local 6 // int k
         6: .line 100
            goto 12
         7: .line 101
      StackMap locals: io.reactivex.internal.util.LinkedArrayList int int java.util.List java.lang.Object[] int int
      StackMap stack:
            aload 3 /* list */
            aload 4 /* h */
            iload 6 /* k */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 102
            iinc 5 /* j */ 1
         9: .line 103
            iinc 6 /* k */ 1
            iload 6 /* k */
            iload 1 /* cap */
            if_icmpne 12
        10: .line 104
            iconst_0
            istore 6 /* k */
        11: .line 105
            aload 4 /* h */
            iload 1 /* cap */
            aaload
            checkcast java.lang.Object[]
            astore 4 /* h */
        12: .line 100
      StackMap locals:
      StackMap stack:
            iload 5 /* j */
            iload 2 /* s */
            if_icmplt 7
        13: .line 109
            aload 3 /* list */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 6 // int k
        end local 5 // int j
        end local 4 // java.lang.Object[] h
        end local 3 // java.util.List list
        end local 2 // int s
        end local 1 // int cap
        end local 0 // io.reactivex.internal.util.LinkedArrayList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lio/reactivex/internal/util/LinkedArrayList;
            1   14     1   cap  I
            2   14     2     s  I
            3   14     3  list  Ljava/util/List<Ljava/lang/Object;>;
            4   14     4     h  [Ljava/lang/Object;
            5   14     5     j  I
            6   14     6     k  I
}
SourceFile: "LinkedArrayList.java"