public class org.hsqldb.lib.LongDeque
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.lib.LongDeque
  super_class: java.lang.Object
{
  private long[] list;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private static final int DEFAULT_INITIAL_CAPACITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 55
            aload 0 /* this */
            bipush 8
            invokespecial org.hsqldb.lib.LongDeque.<init>:(I)V
         1: .line 56
            return
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/LongDeque;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // int capacity
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.LongDeque.firstindex:I
         2: .line 47
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.LongDeque.endindex:I
         3: .line 59
            aload 0 /* this */
            iload 1 /* capacity */
            newarray 11
            putfield org.hsqldb.lib.LongDeque.list:[J
         4: .line 60
            return
        end local 1 // int capacity
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/hsqldb/lib/LongDeque;
            0    5     1  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 63
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            ireturn
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/LongDeque;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 67
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/LongDeque;

  public long getFirst();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 72
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            ifne 2
         1: .line 73
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            laload
            lreturn
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/lib/LongDeque;
    Exceptions:
      throws java.util.NoSuchElementException

  public long getLast();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 81
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            ifne 2
         1: .line 82
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            iconst_1
            isub
            laload
            lreturn
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/lib/LongDeque;
    Exceptions:
      throws java.util.NoSuchElementException

  public long get(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // int i
         0: .line 90
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual org.hsqldb.lib.LongDeque.getInternalIndex:(I)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 92
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            iload 2 /* index */
            laload
            lreturn
        end local 2 // int index
        end local 1 // int i
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/lib/LongDeque;
            0    2     1      i  I
            1    2     2  index  I
    Exceptions:
      throws java.lang.IndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      i     

  public long removeFirst();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 97
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            ifne 2
         1: .line 98
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            laload
            lstore 1 /* value */
        start local 1 // long value
         3: .line 103
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            lconst_0
            lastore
         4: .line 105
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            iconst_1
            iadd
            putfield org.hsqldb.lib.LongDeque.firstindex:I
         5: .line 106
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            iconst_1
            isub
            putfield org.hsqldb.lib.LongDeque.elementCount:I
         6: .line 108
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            ifne 9
         7: .line 109
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.hsqldb.lib.LongDeque.endindex:I
            putfield org.hsqldb.lib.LongDeque.firstindex:I
         8: .line 110
            goto 11
      StackMap locals: long
      StackMap stack:
         9: aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            if_icmpne 11
        10: .line 111
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.LongDeque.firstindex:I
        11: .line 114
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            lreturn
        end local 1 // long value
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/hsqldb/lib/LongDeque;
            3   12     1  value  J
    Exceptions:
      throws java.util.NoSuchElementException

  public long removeLast();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 119
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            ifne 2
         1: .line 120
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.endindex:I
            iconst_1
            isub
            putfield org.hsqldb.lib.LongDeque.endindex:I
         3: .line 125
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            laload
            lstore 1 /* value */
        start local 1 // long value
         4: .line 127
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            lconst_0
            lastore
         5: .line 129
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            iconst_1
            isub
            putfield org.hsqldb.lib.LongDeque.elementCount:I
         6: .line 131
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            ifne 9
         7: .line 132
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.hsqldb.lib.LongDeque.endindex:I
            putfield org.hsqldb.lib.LongDeque.firstindex:I
         8: .line 133
            goto 11
      StackMap locals: long
      StackMap stack:
         9: aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            ifne 11
        10: .line 134
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            putfield org.hsqldb.lib.LongDeque.endindex:I
        11: .line 137
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            lreturn
        end local 1 // long value
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/hsqldb/lib/LongDeque;
            4   12     1  value  J
    Exceptions:
      throws java.util.NoSuchElementException

  public boolean add(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // long value
         0: .line 142
            aload 0 /* this */
            invokevirtual org.hsqldb.lib.LongDeque.resetCapacity:()V
         1: .line 144
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            if_icmpne 3
         2: .line 145
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.LongDeque.endindex:I
         3: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            lload 1 /* value */
            lastore
         4: .line 150
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            iconst_1
            iadd
            putfield org.hsqldb.lib.LongDeque.elementCount:I
         5: .line 151
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.endindex:I
            iconst_1
            iadd
            putfield org.hsqldb.lib.LongDeque.endindex:I
         6: .line 153
            iconst_1
            ireturn
        end local 1 // long value
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/lib/LongDeque;
            0    7     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public boolean addLast(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // long value
         0: .line 157
            aload 0 /* this */
            lload 1 /* value */
            invokevirtual org.hsqldb.lib.LongDeque.add:(J)Z
            ireturn
        end local 1 // long value
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hsqldb/lib/LongDeque;
            0    1     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public boolean addFirst(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // long value
         0: .line 162
            aload 0 /* this */
            invokevirtual org.hsqldb.lib.LongDeque.resetCapacity:()V
         1: .line 164
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            iconst_1
            isub
            putfield org.hsqldb.lib.LongDeque.firstindex:I
         2: .line 166
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            ifge 6
         3: .line 167
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            iconst_1
            isub
            putfield org.hsqldb.lib.LongDeque.firstindex:I
         4: .line 169
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            ifne 6
         5: .line 170
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            putfield org.hsqldb.lib.LongDeque.endindex:I
         6: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            lload 1 /* value */
            lastore
         7: .line 176
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            iconst_1
            iadd
            putfield org.hsqldb.lib.LongDeque.elementCount:I
         8: .line 178
            iconst_1
            ireturn
        end local 1 // long value
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/hsqldb/lib/LongDeque;
            0    9     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public int addAll(org.hsqldb.lib.LongDeque);
    descriptor: (Lorg/hsqldb/lib/LongDeque;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // org.hsqldb.lib.LongDeque deque
         0: .line 183
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 185
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 186
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* deque */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.LongDeque.get:(I)J
            invokevirtual org.hsqldb.lib.LongDeque.add:(J)Z
            pop
         4: .line 188
            iinc 2 /* count */ 1
         5: .line 185
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* deque */
            invokevirtual org.hsqldb.lib.LongDeque.size:()I
            if_icmplt 3
        end local 3 // int i
         7: .line 191
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // org.hsqldb.lib.LongDeque deque
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hsqldb/lib/LongDeque;
            0    8     1  deque  Lorg/hsqldb/lib/LongDeque;
            1    8     2  count  I
            2    7     3      i  I
    MethodParameters:
       Name  Flags
      deque  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 196
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            ifne 2
         1: .line 197
            return
         2: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.hsqldb.lib.LongDeque.elementCount:I
            dup_x1
            putfield org.hsqldb.lib.LongDeque.endindex:I
            putfield org.hsqldb.lib.LongDeque.firstindex:I
         3: .line 202
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 7
         5: .line 203
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            iload 1 /* i */
            lconst_0
            lastore
         6: .line 202
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            if_icmplt 5
        end local 1 // int i
         8: .line 205
            return
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/lib/LongDeque;
            4    8     1     i  I

  public void zeroSize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 208
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.hsqldb.lib.LongDeque.elementCount:I
            dup_x1
            putfield org.hsqldb.lib.LongDeque.endindex:I
            putfield org.hsqldb.lib.LongDeque.firstindex:I
         1: .line 209
            return
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/LongDeque;

  public int indexOf(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // long value
         0: .line 213
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 8
         2: .line 214
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            iload 3 /* i */
            iadd
            istore 4 /* index */
        start local 4 // int index
         3: .line 216
            iload 4 /* index */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            if_icmplt 5
         4: .line 217
            iload 4 /* index */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            isub
            istore 4 /* index */
         5: .line 220
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            iload 4 /* index */
            laload
            lload 1 /* value */
            lcmp
            ifne 7
         6: .line 221
            iload 3 /* i */
            ireturn
        end local 4 // int index
         7: .line 213
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            if_icmplt 2
        end local 3 // int i
         9: .line 225
            iconst_m1
            ireturn
        end local 1 // long value
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/lib/LongDeque;
            0   10     1  value  J
            1    9     3      i  I
            3    7     4  index  I
    MethodParameters:
       Name  Flags
      value  

  public long remove(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // int index
         0: .line 230
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.hsqldb.lib.LongDeque.getInternalIndex:(I)I
            istore 2 /* target */
        start local 2 // int target
         1: .line 231
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            iload 2 /* target */
            laload
            lstore 3 /* value */
        start local 3 // long value
         2: .line 233
            iload 2 /* target */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            if_icmpne 8
         3: .line 234
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            lconst_0
            lastore
         4: .line 236
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            iconst_1
            iadd
            putfield org.hsqldb.lib.LongDeque.firstindex:I
         5: .line 238
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            if_icmpne 24
         6: .line 239
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.LongDeque.firstindex:I
         7: .line 241
            goto 24
      StackMap locals: int long
      StackMap stack:
         8: iload 2 /* target */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            if_icmple 17
         9: .line 242
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            iconst_1
            iadd
        10: .line 243
            iload 2 /* target */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            isub
        11: .line 242
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 245
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            lconst_0
            lastore
        13: .line 247
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            iconst_1
            iadd
            putfield org.hsqldb.lib.LongDeque.firstindex:I
        14: .line 249
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            if_icmpne 24
        15: .line 250
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.LongDeque.firstindex:I
        16: .line 252
            goto 24
        17: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            iload 2 /* target */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            iload 2 /* target */
        18: .line 254
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            iload 2 /* target */
            isub
            iconst_1
            isub
        19: .line 253
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 256
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.endindex:I
            iconst_1
            isub
            putfield org.hsqldb.lib.LongDeque.endindex:I
        21: .line 258
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            lconst_0
            lastore
        22: .line 260
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            ifne 24
        23: .line 261
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            putfield org.hsqldb.lib.LongDeque.endindex:I
        24: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            iconst_1
            isub
            putfield org.hsqldb.lib.LongDeque.elementCount:I
        25: .line 267
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            ifne 27
        26: .line 268
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.hsqldb.lib.LongDeque.endindex:I
            putfield org.hsqldb.lib.LongDeque.firstindex:I
        27: .line 271
      StackMap locals:
      StackMap stack:
            lload 3 /* value */
            lreturn
        end local 3 // long value
        end local 2 // int target
        end local 1 // int index
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lorg/hsqldb/lib/LongDeque;
            0   28     1   index  I
            1   28     2  target  I
            2   28     3   value  J
    MethodParameters:
       Name  Flags
      index  final

  public boolean contains(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // long value
         0: .line 276
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 8
         2: .line 277
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            iload 3 /* i */
            iadd
            istore 4 /* index */
        start local 4 // int index
         3: .line 279
            iload 4 /* index */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            if_icmplt 5
         4: .line 280
            iload 4 /* index */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            isub
            istore 4 /* index */
         5: .line 283
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            iload 4 /* index */
            laload
            lload 1 /* value */
            lcmp
            ifne 7
         6: .line 284
            iconst_1
            ireturn
        end local 4 // int index
         7: .line 276
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            if_icmplt 2
        end local 3 // int i
         9: .line 288
            iconst_0
            ireturn
        end local 1 // long value
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/lib/LongDeque;
            0   10     1  value  J
            1    9     3      i  I
            3    7     4  index  I
    MethodParameters:
       Name  Flags
      value  

  public void toArray(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // int[] array
         0: .line 293
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 294
      StackMap locals: int
      StackMap stack:
            aload 1 /* array */
            iload 2 /* i */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.LongDeque.get:(I)J
            l2i
            iastore
         3: .line 293
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            if_icmplt 2
        end local 2 // int i
         5: .line 296
            return
        end local 1 // int[] array
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/lib/LongDeque;
            0    6     1  array  [I
            1    5     2      i  I
    MethodParameters:
       Name  Flags
      array  

  public void toArray(long[]);
    descriptor: ([J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // long[] array
         0: .line 300
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 301
      StackMap locals: int
      StackMap stack:
            aload 1 /* array */
            iload 2 /* i */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.LongDeque.get:(I)J
            lastore
         3: .line 300
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            if_icmplt 2
        end local 2 // int i
         5: .line 303
            return
        end local 1 // long[] array
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/lib/LongDeque;
            0    6     1  array  [J
            1    5     2      i  I
    MethodParameters:
       Name  Flags
      array  

  public long[] toArray();
    descriptor: ()[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 307
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            newarray 11
            astore 1 /* array */
        start local 1 // long[] array
         1: .line 309
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 310
      StackMap locals: long[] int
      StackMap stack:
            aload 1 /* array */
            iload 2 /* i */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.LongDeque.get:(I)J
            lastore
         4: .line 309
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            if_icmplt 3
        end local 2 // int i
         6: .line 313
            aload 1 /* array */
            areturn
        end local 1 // long[] array
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/lib/LongDeque;
            1    7     1  array  [J
            2    6     2      i  I

  private int getInternalIndex(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.LongDeque this
        start local 1 // int i
         0: .line 318
            iload 1 /* i */
            iflt 1
            iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            if_icmplt 2
         1: .line 319
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            iload 1 /* i */
            iadd
            istore 2 /* index */
        start local 2 // int index
         3: .line 324
            iload 2 /* index */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            if_icmplt 5
         4: .line 325
            iload 2 /* index */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            isub
            istore 2 /* index */
         5: .line 328
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // int i
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/lib/LongDeque;
            0    6     1      i  I
            3    6     2  index  I
    Exceptions:
      throws java.lang.IndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      i     

  private void resetCapacity();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.hsqldb.lib.LongDeque this
         0: .line 333
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.elementCount:I
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            if_icmpge 2
         1: .line 334
            return
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            iconst_2
            imul
            newarray 11
            astore 1 /* newList */
        start local 1 // long[] newList
         3: .line 339
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            aload 1 /* newList */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
         4: .line 340
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            isub
         5: .line 339
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 342
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.firstindex:I
            if_icmpgt 9
         7: .line 343
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            iconst_0
            aload 1 /* newList */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 345
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.list:[J
            arraylength
            aload 0 /* this */
            getfield org.hsqldb.lib.LongDeque.endindex:I
            iadd
            putfield org.hsqldb.lib.LongDeque.endindex:I
         9: .line 348
      StackMap locals: long[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newList */
            putfield org.hsqldb.lib.LongDeque.list:[J
        10: .line 349
            return
        end local 1 // long[] newList
        end local 0 // org.hsqldb.lib.LongDeque this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/hsqldb/lib/LongDeque;
            3   11     1  newList  [J
}
SourceFile: "LongDeque.java"