public class org.hsqldb.lib.ArrayUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.lib.ArrayUtil
  super_class: java.lang.Object
{
  public static final int CLASS_CODE_BYTE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 66

  public static final int CLASS_CODE_CHAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 67

  public static final int CLASS_CODE_DOUBLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 68

  public static final int CLASS_CODE_FLOAT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 70

  public static final int CLASS_CODE_INT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 73

  public static final int CLASS_CODE_LONG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 74

  public static final int CLASS_CODE_OBJECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 76

  public static final int CLASS_CODE_SHORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 83

  public static final int CLASS_CODE_BOOLEAN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 90

  private static org.hsqldb.lib.IntValueHashMap classCodeMap;
    descriptor: Lorg/hsqldb/lib/IntValueHashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 54
            new org.hsqldb.lib.IntValueHashMap
            dup
            invokespecial org.hsqldb.lib.IntValueHashMap.<init>:()V
            putstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
         1: .line 57
            getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            bipush 66
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
         2: .line 58
            getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            bipush 83
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
         3: .line 59
            getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            bipush 83
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
         4: .line 60
            getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            bipush 73
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
         5: .line 61
            getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            bipush 74
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
         6: .line 62
            getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            bipush 70
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
         7: .line 63
            getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            bipush 68
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
         8: .line 64
            getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            bipush 90
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
         9: .line 65
            getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
            ldc Ljava/lang/Object;
            bipush 76
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
        10: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.ArrayUtil this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hsqldb.lib.ArrayUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/ArrayUtil;

  static int getClassCode(java.lang.Class);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class cla
         0: .line 73
            aload 0 /* cla */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 2
         1: .line 74
            bipush 76
            ireturn
         2: .line 77
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.lib.ArrayUtil.classCodeMap:Lorg/hsqldb/lib/IntValueHashMap;
            aload 0 /* cla */
            iconst_m1
            invokevirtual org.hsqldb.lib.IntValueHashMap.get:(Ljava/lang/Object;I)I
            ireturn
        end local 0 // java.lang.Class cla
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   cla  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      cla   

  public static void clearArray(int, java.lang.Object, int, int);
    descriptor: (ILjava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // int type
        start local 1 // java.lang.Object data
        start local 2 // int from
        start local 3 // int to
         0: .line 85
            iload 0 /* type */
            lookupswitch { // 8
                   66: 1
                   67: 6
                   68: 31
                   70: 26
                   73: 16
                   74: 21
                   83: 11
                   90: 36
              default: 41
          }
         1: .line 88
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast byte[]
            astore 4 /* array */
        start local 4 // byte[] array
         2: .line 90
            goto 4
         3: .line 91
      StackMap locals: byte[]
      StackMap stack:
            aload 4 /* array */
            iload 3 /* to */
            iconst_0
            bastore
         4: .line 90
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 2 /* from */
            if_icmpge 3
         5: .line 94
            return
        end local 4 // byte[] array
         6: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast char[]
            astore 4 /* array */
        start local 4 // char[] array
         7: .line 99
            goto 9
         8: .line 100
      StackMap locals: char[]
      StackMap stack:
            aload 4 /* array */
            iload 3 /* to */
            iconst_0
            castore
         9: .line 99
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 2 /* from */
            if_icmpge 8
        10: .line 103
            return
        end local 4 // char[] array
        11: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast short[]
            astore 4 /* array */
        start local 4 // short[] array
        12: .line 108
            goto 14
        13: .line 109
      StackMap locals: short[]
      StackMap stack:
            aload 4 /* array */
            iload 3 /* to */
            iconst_0
            sastore
        14: .line 108
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 2 /* from */
            if_icmpge 13
        15: .line 112
            return
        end local 4 // short[] array
        16: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast int[]
            astore 4 /* array */
        start local 4 // int[] array
        17: .line 117
            goto 19
        18: .line 118
      StackMap locals: int[]
      StackMap stack:
            aload 4 /* array */
            iload 3 /* to */
            iconst_0
            iastore
        19: .line 117
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 2 /* from */
            if_icmpge 18
        20: .line 121
            return
        end local 4 // int[] array
        21: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast long[]
            astore 4 /* array */
        start local 4 // long[] array
        22: .line 126
            goto 24
        23: .line 127
      StackMap locals: long[]
      StackMap stack:
            aload 4 /* array */
            iload 3 /* to */
            lconst_0
            lastore
        24: .line 126
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 2 /* from */
            if_icmpge 23
        25: .line 130
            return
        end local 4 // long[] array
        26: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast float[]
            astore 4 /* array */
        start local 4 // float[] array
        27: .line 135
            goto 29
        28: .line 136
      StackMap locals: float[]
      StackMap stack:
            aload 4 /* array */
            iload 3 /* to */
            fconst_0
            fastore
        29: .line 135
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 2 /* from */
            if_icmpge 28
        30: .line 139
            return
        end local 4 // float[] array
        31: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast double[]
            astore 4 /* array */
        start local 4 // double[] array
        32: .line 144
            goto 34
        33: .line 145
      StackMap locals: double[]
      StackMap stack:
            aload 4 /* array */
            iload 3 /* to */
            dconst_0
            dastore
        34: .line 144
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 2 /* from */
            if_icmpge 33
        35: .line 148
            return
        end local 4 // double[] array
        36: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast boolean[]
            astore 4 /* array */
        start local 4 // boolean[] array
        37: .line 153
            goto 39
        38: .line 154
      StackMap locals: boolean[]
      StackMap stack:
            aload 4 /* array */
            iload 3 /* to */
            iconst_0
            bastore
        39: .line 153
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 2 /* from */
            if_icmpge 38
        40: .line 157
            return
        end local 4 // boolean[] array
        41: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast java.lang.Object[]
            astore 4 /* array */
        start local 4 // java.lang.Object[] array
        42: .line 162
            goto 44
        43: .line 163
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 4 /* array */
            iload 3 /* to */
            aconst_null
            aastore
        44: .line 162
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 2 /* from */
            if_icmpge 43
        45: .line 166
            return
        end local 4 // java.lang.Object[] array
        end local 3 // int to
        end local 2 // int from
        end local 1 // java.lang.Object data
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   46     0   type  I
            0   46     1   data  Ljava/lang/Object;
            0   46     2   from  I
            0   46     3     to  I
            2    6     4  array  [B
            7   11     4  array  [C
           12   16     4  array  [S
           17   21     4  array  [I
           22   26     4  array  [J
           27   31     4  array  [F
           32   36     4  array  [D
           37   41     4  array  [Z
           42   46     4  array  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      type  
      data  
      from  
      to    

  public static void adjustArray(int, java.lang.Object, int, int, int);
    descriptor: (ILjava/lang/Object;III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // int type
        start local 1 // java.lang.Object array
        start local 2 // int usedElements
        start local 3 // int index
        start local 4 // int count
         0: .line 184
            iload 3 /* index */
            iload 2 /* usedElements */
            if_icmpge 1
            iload 4 /* count */
            ifne 2
         1: .line 185
      StackMap locals:
      StackMap stack:
            return
         2: .line 188
      StackMap locals:
      StackMap stack:
            iload 2 /* usedElements */
            iload 4 /* count */
            iadd
            istore 5 /* newCount */
        start local 5 // int newCount
         3: .line 193
            iload 4 /* count */
            iflt 8
         4: .line 194
            iload 3 /* index */
            istore 6 /* source */
        start local 6 // int source
         5: .line 195
            iload 3 /* index */
            iload 4 /* count */
            iadd
            istore 7 /* target */
        start local 7 // int target
         6: .line 196
            iload 2 /* usedElements */
            iload 3 /* index */
            isub
            istore 8 /* size */
        start local 8 // int size
         7: .line 197
            goto 11
        end local 8 // int size
        end local 7 // int target
        end local 6 // int source
         8: .line 198
      StackMap locals: int
      StackMap stack:
            iload 3 /* index */
            iload 4 /* count */
            isub
            istore 6 /* source */
        start local 6 // int source
         9: .line 199
            iload 3 /* index */
            istore 7 /* target */
        start local 7 // int target
        10: .line 200
            iload 2 /* usedElements */
            iload 3 /* index */
            isub
            iload 4 /* count */
            iadd
            istore 8 /* size */
        start local 8 // int size
        11: .line 203
      StackMap locals: int int int
      StackMap stack:
            iload 8 /* size */
            ifle 13
        12: .line 204
            aload 1 /* array */
            iload 6 /* source */
            aload 1 /* array */
            iload 7 /* target */
            iload 8 /* size */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 207
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            ifge 15
        14: .line 208
            iload 0 /* type */
            aload 1 /* array */
            iload 5 /* newCount */
            iload 2 /* usedElements */
            invokestatic org.hsqldb.lib.ArrayUtil.clearArray:(ILjava/lang/Object;II)V
        15: .line 210
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int size
        end local 7 // int target
        end local 6 // int source
        end local 5 // int newCount
        end local 4 // int count
        end local 3 // int index
        end local 2 // int usedElements
        end local 1 // java.lang.Object array
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          type  I
            0   16     1         array  Ljava/lang/Object;
            0   16     2  usedElements  I
            0   16     3         index  I
            0   16     4         count  I
            3   16     5      newCount  I
            5    8     6        source  I
            9   16     6        source  I
            6    8     7        target  I
           10   16     7        target  I
            7    8     8          size  I
           11   16     8          size  I
    MethodParameters:
              Name  Flags
      type          
      array         
      usedElements  
      index         
      count         

  public static void sortArray(int[]);
    descriptor: ([I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // int[] array
         0: .line 220
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* swapped */
        start local 1 // boolean swapped
         1: .line 222
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 223
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            iaload
            aload 0 /* array */
            iload 2 /* i */
            iconst_1
            iadd
            iaload
            if_icmple 8
         4: .line 224
            aload 0 /* array */
            iload 2 /* i */
            iconst_1
            iadd
            iaload
            istore 3 /* temp */
        start local 3 // int temp
         5: .line 226
            aload 0 /* array */
            iload 2 /* i */
            iconst_1
            iadd
            aload 0 /* array */
            iload 2 /* i */
            iaload
            iastore
         6: .line 227
            aload 0 /* array */
            iload 2 /* i */
            iload 3 /* temp */
            iastore
         7: .line 228
            iconst_1
            istore 1 /* swapped */
        end local 3 // int temp
         8: .line 222
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            if_icmplt 3
        end local 2 // int i
        10: .line 231
            iload 1 /* swapped */
            ifne 0
        11: .line 232
            return
        end local 1 // boolean swapped
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0    array  [I
            1   12     1  swapped  Z
            2   10     2        i  I
            5    8     3     temp  I
    MethodParameters:
       Name  Flags
      array  

  public static int find(java.lang.Object[], java.lang.Object);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // java.lang.Object object
         0: .line 239
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 240
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            aaload
            aload 1 /* object */
            if_acmpne 4
         3: .line 243
            iload 2 /* i */
            ireturn
         4: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            ifnull 6
            aload 1 /* object */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 247
            iload 2 /* i */
            ireturn
         6: .line 239
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 2
        end local 2 // int i
         8: .line 251
            iconst_m1
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0   array  [Ljava/lang/Object;
            0    9     1  object  Ljava/lang/Object;
            1    8     2       i  I
    MethodParameters:
        Name  Flags
      array   
      object  

  public static int find(int[], int);
    descriptor: ([II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int[] array
        start local 1 // int value
         0: .line 259
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 260
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            iaload
            iload 1 /* value */
            if_icmpne 4
         3: .line 261
            iload 2 /* i */
            ireturn
         4: .line 259
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 265
            iconst_m1
            ireturn
        end local 1 // int value
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  array  [I
            0    7     1  value  I
            1    6     2      i  I
    MethodParameters:
       Name  Flags
      array  
      value  

  public static int find(short[], int);
    descriptor: ([SI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // short[] array
        start local 1 // int value
         0: .line 270
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 271
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            saload
            iload 1 /* value */
            if_icmpne 4
         3: .line 272
            iload 2 /* i */
            ireturn
         4: .line 270
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 276
            iconst_m1
            ireturn
        end local 1 // int value
        end local 0 // short[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  array  [S
            0    7     1  value  I
            1    6     2      i  I
    MethodParameters:
       Name  Flags
      array  
      value  

  public static int find(short[], int, int, int);
    descriptor: ([SIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // short[] array
        start local 1 // int value
        start local 2 // int offset
        start local 3 // int count
         0: .line 281
            iload 2 /* offset */
            istore 4 /* i */
        start local 4 // int i
         1: goto 5
         2: .line 282
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 4 /* i */
            saload
            iload 1 /* value */
            if_icmpne 4
         3: .line 283
            iload 4 /* i */
            ireturn
         4: .line 281
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* offset */
            iload 3 /* count */
            iadd
            if_icmplt 2
        end local 4 // int i
         6: .line 287
            iconst_m1
            ireturn
        end local 3 // int count
        end local 2 // int offset
        end local 1 // int value
        end local 0 // short[] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0   array  [S
            0    7     1   value  I
            0    7     2  offset  I
            0    7     3   count  I
            1    6     4       i  I
    MethodParameters:
        Name  Flags
      array   
      value   
      offset  
      count   

  public static int findNot(int[], int);
    descriptor: ([II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int[] array
        start local 1 // int value
         0: .line 295
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 296
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            iaload
            iload 1 /* value */
            if_icmpeq 4
         3: .line 297
            iload 2 /* i */
            ireturn
         4: .line 295
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 301
            iconst_m1
            ireturn
        end local 1 // int value
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  array  [I
            0    7     1  value  I
            1    6     2      i  I
    MethodParameters:
       Name  Flags
      array  
      value  

  public static boolean areEqualSets(int[], int[]);
    descriptor: ([I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int[] arra
        start local 1 // int[] arrb
         0: .line 310
            aload 0 /* arra */
            arraylength
            aload 1 /* arrb */
            arraylength
            if_icmpne 3
         1: .line 311
            aload 0 /* arra */
            aload 1 /* arrb */
            aload 0 /* arra */
            arraylength
            invokestatic org.hsqldb.lib.ArrayUtil.haveEqualSets:([I[II)Z
            ifeq 3
         2: .line 310
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  arra  [I
            0    4     1  arrb  [I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static boolean areEqual(int[], int[], int, boolean);
    descriptor: ([I[IIZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // int[] arra
        start local 1 // int[] arrb
        start local 2 // int count
        start local 3 // boolean full
         0: .line 327
            aload 0 /* arra */
            aload 1 /* arrb */
            iload 2 /* count */
            invokestatic org.hsqldb.lib.ArrayUtil.haveEqualArrays:([I[II)Z
            ifeq 5
         1: .line 328
            iload 3 /* full */
            ifeq 4
         2: .line 329
            aload 0 /* arra */
            arraylength
            aload 1 /* arrb */
            arraylength
            if_icmpne 3
            iload 2 /* count */
            aload 0 /* arra */
            arraylength
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 332
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 335
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // boolean full
        end local 2 // int count
        end local 1 // int[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   arra  [I
            0    6     1   arrb  [I
            0    6     2  count  I
            0    6     3   full  Z
    MethodParameters:
       Name  Flags
      arra   
      arrb   
      count  
      full   

  public static boolean haveEqualSets(int[], int[], int);
    descriptor: ([I[II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // int[] arra
        start local 1 // int[] arrb
        start local 2 // int count
         0: .line 345
            aload 0 /* arra */
            aload 1 /* arrb */
            iload 2 /* count */
            invokestatic org.hsqldb.lib.ArrayUtil.haveEqualArrays:([I[II)Z
            ifeq 2
         1: .line 346
            iconst_1
            ireturn
         2: .line 349
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            aload 0 /* arra */
            arraylength
            if_icmpgt 3
            iload 2 /* count */
            aload 1 /* arrb */
            arraylength
            if_icmple 4
         3: .line 350
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 353
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            iconst_1
            if_icmpne 7
         5: .line 354
            aload 0 /* arra */
            iconst_0
            iaload
            aload 1 /* arrb */
            iconst_0
            iaload
            if_icmpne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* arra */
            iload 2 /* count */
            invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast int[]
            astore 3 /* tempa */
        start local 3 // int[] tempa
         8: .line 358
            aload 1 /* arrb */
            iload 2 /* count */
            invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast int[]
            astore 4 /* tempb */
        start local 4 // int[] tempb
         9: .line 360
            aload 3 /* tempa */
            invokestatic org.hsqldb.lib.ArrayUtil.sortArray:([I)V
        10: .line 361
            aload 4 /* tempb */
            invokestatic org.hsqldb.lib.ArrayUtil.sortArray:([I)V
        11: .line 363
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        12: goto 16
        13: .line 364
      StackMap locals: int[] int[] int
      StackMap stack:
            aload 3 /* tempa */
            iload 5 /* j */
            iaload
            aload 4 /* tempb */
            iload 5 /* j */
            iaload
            if_icmpeq 15
        14: .line 365
            iconst_0
            ireturn
        15: .line 363
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* j */
            iload 2 /* count */
            if_icmplt 13
        end local 5 // int j
        17: .line 369
            iconst_1
            ireturn
        end local 4 // int[] tempb
        end local 3 // int[] tempa
        end local 2 // int count
        end local 1 // int[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   arra  [I
            0   18     1   arrb  [I
            0   18     2  count  I
            8   18     3  tempa  [I
            9   18     4  tempb  [I
           12   17     5      j  I
    MethodParameters:
       Name  Flags
      arra   
      arrb   
      count  

  public static boolean haveEqualArrays(int[], int[], int);
    descriptor: ([I[II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int[] arra
        start local 1 // int[] arrb
        start local 2 // int count
         0: .line 379
            iload 2 /* count */
            aload 0 /* arra */
            arraylength
            if_icmpgt 1
            iload 2 /* count */
            aload 1 /* arrb */
            arraylength
            if_icmple 2
         1: .line 380
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 383
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         3: goto 7
         4: .line 384
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 3 /* j */
            iaload
            aload 1 /* arrb */
            iload 3 /* j */
            iaload
            if_icmpeq 6
         5: .line 385
            iconst_0
            ireturn
         6: .line 383
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* j */
            iload 2 /* count */
            if_icmplt 4
        end local 3 // int j
         8: .line 389
            iconst_1
            ireturn
        end local 2 // int count
        end local 1 // int[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   arra  [I
            0    9     1   arrb  [I
            0    9     2  count  I
            3    8     3      j  I
    MethodParameters:
       Name  Flags
      arra   
      arrb   
      count  

  public static boolean haveEqualArrays(java.lang.Object[], java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object[] arra
        start local 1 // java.lang.Object[] arrb
        start local 2 // int count
         0: .line 400
            iload 2 /* count */
            aload 0 /* arra */
            arraylength
            if_icmpgt 1
            iload 2 /* count */
            aload 1 /* arrb */
            arraylength
            if_icmple 2
         1: .line 401
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 404
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         3: goto 8
         4: .line 405
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 3 /* j */
            aaload
            aload 1 /* arrb */
            iload 3 /* j */
            aaload
            if_acmpeq 7
         5: .line 406
            aload 0 /* arra */
            iload 3 /* j */
            aaload
            ifnull 6
            aload 0 /* arra */
            iload 3 /* j */
            aaload
            aload 1 /* arrb */
            iload 3 /* j */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 407
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 404
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* j */
            iload 2 /* count */
            if_icmplt 4
        end local 3 // int j
         9: .line 412
            iconst_1
            ireturn
        end local 2 // int count
        end local 1 // java.lang.Object[] arrb
        end local 0 // java.lang.Object[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   arra  [Ljava/lang/Object;
            0   10     1   arrb  [Ljava/lang/Object;
            0   10     2  count  I
            3    9     3      j  I
    MethodParameters:
       Name  Flags
      arra   
      arrb   
      count  

  public static boolean haveCommonElement(int[], int[]);
    descriptor: ([I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // int[] arra
        start local 1 // int[] arrb
         0: .line 422
            aload 0 /* arra */
            ifnull 1
            aload 1 /* arrb */
            ifnonnull 2
         1: .line 423
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 426
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 12
         4: .line 427
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 2 /* i */
            iaload
            istore 3 /* c */
        start local 3 // int c
         5: .line 429
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         6: goto 10
         7: .line 430
      StackMap locals: int int
      StackMap stack:
            iload 3 /* c */
            aload 1 /* arrb */
            iload 4 /* j */
            iaload
            if_icmpne 9
         8: .line 431
            iconst_1
            ireturn
         9: .line 429
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* j */
            aload 1 /* arrb */
            arraylength
            if_icmplt 7
        end local 4 // int j
        end local 3 // int c
        11: .line 426
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 4
        end local 2 // int i
        13: .line 436
            iconst_0
            ireturn
        end local 1 // int[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  arra  [I
            0   14     1  arrb  [I
            3   13     2     i  I
            5   11     3     c  I
            6   11     4     j  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static int[] commonElements(int[], int[]);
    descriptor: ([I[I)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // int[] arra
        start local 1 // int[] arrb
         0: .line 465
            aconst_null
            astore 2 /* c */
        start local 2 // int[] c
         1: .line 466
            aload 0 /* arra */
            aload 1 /* arrb */
            invokestatic org.hsqldb.lib.ArrayUtil.countCommonElements:([I[I)I
            istore 3 /* n */
        start local 3 // int n
         2: .line 468
            iload 3 /* n */
            ifle 15
         3: .line 469
            iload 3 /* n */
            newarray 10
            astore 2 /* c */
         4: .line 471
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         5: .line 473
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 14
         7: .line 474
      StackMap locals: int[] int[] int[] int int int
      StackMap stack:
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         8: goto 12
         9: .line 475
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 5 /* i */
            iaload
            aload 1 /* arrb */
            iload 6 /* j */
            iaload
            if_icmpne 11
        10: .line 476
            aload 2 /* c */
            iload 4 /* k */
            iinc 4 /* k */ 1
            aload 0 /* arra */
            iload 5 /* i */
            iaload
            iastore
        11: .line 474
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* j */
            aload 1 /* arrb */
            arraylength
            if_icmplt 9
        end local 6 // int j
        13: .line 473
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 7
        end local 5 // int i
        end local 4 // int k
        15: .line 482
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            areturn
        end local 3 // int n
        end local 2 // int[] c
        end local 1 // int[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  arra  [I
            0   16     1  arrb  [I
            1   16     2     c  [I
            2   16     3     n  I
            5   15     4     k  I
            6   15     5     i  I
            8   13     6     j  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static int countCommonElements(int[], int[]);
    descriptor: ([I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // int[] arra
        start local 1 // int[] arrb
         0: .line 503
            iconst_0
            istore 2 /* k */
        start local 2 // int k
         1: .line 505
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 506
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         4: goto 9
         5: .line 507
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 3 /* i */
            iaload
            aload 1 /* arrb */
            iload 4 /* j */
            iaload
            if_icmpne 8
         6: .line 508
            iinc 2 /* k */ 1
         7: .line 510
            goto 10
         8: .line 506
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* j */
            aload 1 /* arrb */
            arraylength
            if_icmplt 5
        end local 4 // int j
        10: .line 505
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 3
        end local 3 // int i
        12: .line 515
            iload 2 /* k */
            ireturn
        end local 2 // int k
        end local 1 // int[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  arra  [I
            0   13     1  arrb  [I
            1   13     2     k  I
            2   12     3     i  I
            4   10     4     j  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static int countCommonElements(java.lang.Object[], int, java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;I[Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.Object[] arra
        start local 1 // int alen
        start local 2 // java.lang.Object[] arrb
         0: .line 521
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         1: .line 523
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 11
         3: .line 524
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         4: goto 9
         5: .line 525
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 4 /* i */
            aaload
            aload 2 /* arrb */
            iload 5 /* j */
            aaload
            if_acmpne 8
         6: .line 526
            iinc 3 /* k */ 1
         7: .line 528
            goto 10
         8: .line 524
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* j */
            aload 2 /* arrb */
            arraylength
            if_icmplt 5
        end local 5 // int j
        10: .line 523
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 1 /* alen */
            if_icmplt 3
        end local 4 // int i
        12: .line 533
            iload 3 /* k */
            ireturn
        end local 3 // int k
        end local 2 // java.lang.Object[] arrb
        end local 1 // int alen
        end local 0 // java.lang.Object[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  arra  [Ljava/lang/Object;
            0   13     1  alen  I
            0   13     2  arrb  [Ljava/lang/Object;
            1   13     3     k  I
            2   12     4     i  I
            4   10     5     j  I
    MethodParameters:
      Name  Flags
      arra  
      alen  
      arrb  

  public static int countSameElements(byte[], int, byte[]);
    descriptor: ([BI[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // byte[] arra
        start local 1 // int start
        start local 2 // byte[] arrb
         0: .line 542
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         1: .line 543
            aload 0 /* arra */
            arraylength
            iload 1 /* start */
            isub
            istore 4 /* limit */
        start local 4 // int limit
         2: .line 545
            iload 4 /* limit */
            aload 2 /* arrb */
            arraylength
            if_icmple 4
         3: .line 546
            aload 2 /* arrb */
            arraylength
            istore 4 /* limit */
         4: .line 549
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 9
         6: .line 550
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 5 /* i */
            iload 1 /* start */
            iadd
            baload
            aload 2 /* arrb */
            iload 5 /* i */
            baload
            if_icmpne 10
         7: .line 551
            iinc 3 /* k */ 1
         8: .line 549
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* limit */
            if_icmplt 6
        end local 5 // int i
        10: .line 557
      StackMap locals:
      StackMap stack:
            iload 3 /* k */
            ireturn
        end local 4 // int limit
        end local 3 // int k
        end local 2 // byte[] arrb
        end local 1 // int start
        end local 0 // byte[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   arra  [B
            0   11     1  start  I
            0   11     2   arrb  [B
            1   11     3      k  I
            2   11     4  limit  I
            5   10     5      i  I
    MethodParameters:
       Name  Flags
      arra   
      start  
      arrb   

  public static int countSameElements(char[], int, char[]);
    descriptor: ([CI[C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // char[] arra
        start local 1 // int start
        start local 2 // char[] arrb
         0: .line 566
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         1: .line 567
            aload 0 /* arra */
            arraylength
            iload 1 /* start */
            isub
            istore 4 /* limit */
        start local 4 // int limit
         2: .line 569
            iload 4 /* limit */
            aload 2 /* arrb */
            arraylength
            if_icmple 4
         3: .line 570
            aload 2 /* arrb */
            arraylength
            istore 4 /* limit */
         4: .line 573
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 9
         6: .line 574
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 5 /* i */
            iload 1 /* start */
            iadd
            caload
            aload 2 /* arrb */
            iload 5 /* i */
            caload
            if_icmpne 10
         7: .line 575
            iinc 3 /* k */ 1
         8: .line 573
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* limit */
            if_icmplt 6
        end local 5 // int i
        10: .line 581
      StackMap locals:
      StackMap stack:
            iload 3 /* k */
            ireturn
        end local 4 // int limit
        end local 3 // int k
        end local 2 // char[] arrb
        end local 1 // int start
        end local 0 // char[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   arra  [C
            0   11     1  start  I
            0   11     2   arrb  [C
            1   11     3      k  I
            2   11     4  limit  I
            5   10     5      i  I
    MethodParameters:
       Name  Flags
      arra   
      start  
      arrb   

  public static int countSameElements(int[], int, int[]);
    descriptor: ([II[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // int[] arra
        start local 1 // int start
        start local 2 // int[] arrb
         0: .line 590
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         1: .line 591
            aload 0 /* arra */
            arraylength
            iload 1 /* start */
            isub
            istore 4 /* limit */
        start local 4 // int limit
         2: .line 593
            iload 4 /* limit */
            aload 2 /* arrb */
            arraylength
            if_icmple 4
         3: .line 594
            aload 2 /* arrb */
            arraylength
            istore 4 /* limit */
         4: .line 597
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 9
         6: .line 598
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 5 /* i */
            iload 1 /* start */
            iadd
            iaload
            aload 2 /* arrb */
            iload 5 /* i */
            iaload
            if_icmpne 10
         7: .line 599
            iinc 3 /* k */ 1
         8: .line 597
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* limit */
            if_icmplt 6
        end local 5 // int i
        10: .line 605
      StackMap locals:
      StackMap stack:
            iload 3 /* k */
            ireturn
        end local 4 // int limit
        end local 3 // int k
        end local 2 // int[] arrb
        end local 1 // int start
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   arra  [I
            0   11     1  start  I
            0   11     2   arrb  [I
            1   11     3      k  I
            2   11     4  limit  I
            5   10     5      i  I
    MethodParameters:
       Name  Flags
      arra   
      start  
      arrb   

  public static int countSmallerElements(int[], int);
    descriptor: ([II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // int[] arra
        start local 1 // int value
         0: .line 613
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 615
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 616
      StackMap locals: int int
      StackMap stack:
            aload 0 /* arra */
            iload 3 /* i */
            iaload
            iload 1 /* value */
            if_icmpge 5
         4: .line 617
            iinc 2 /* count */ 1
         5: .line 615
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 621
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // int value
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   arra  [I
            0    8     1  value  I
            1    8     2  count  I
            2    7     3      i  I
    MethodParameters:
       Name  Flags
      arra   
      value  

  public static int countSmallerEqualElements(int[], int);
    descriptor: ([II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // int[] arra
        start local 1 // int value
         0: .line 630
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 632
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 633
      StackMap locals: int int
      StackMap stack:
            aload 0 /* arra */
            iload 3 /* i */
            iaload
            iload 1 /* value */
            if_icmpgt 5
         4: .line 634
            iinc 2 /* count */ 1
         5: .line 632
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 638
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // int value
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   arra  [I
            0    8     1  value  I
            1    8     2  count  I
            2    7     3      i  I
    MethodParameters:
       Name  Flags
      arra   
      value  

  public static int[] union(int[], int[]);
    descriptor: ([I[I)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // int[] arra
        start local 1 // int[] arrb
         0: .line 646
            aload 0 /* arra */
            arraylength
            aload 1 /* arrb */
            arraylength
            iadd
         1: .line 647
            aload 0 /* arra */
            aload 1 /* arrb */
            invokestatic org.hsqldb.lib.ArrayUtil.countCommonElements:([I[I)I
         2: .line 646
            isub
            istore 2 /* newSize */
        start local 2 // int newSize
         3: .line 649
            iload 2 /* newSize */
            aload 0 /* arra */
            arraylength
            if_icmple 18
            iload 2 /* newSize */
            aload 1 /* arrb */
            arraylength
            if_icmple 18
         4: .line 650
            aload 1 /* arrb */
            iload 2 /* newSize */
            invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast int[]
            astore 3 /* arrn */
        start local 3 // int[] arrn
         5: .line 651
            aload 1 /* arrb */
            arraylength
            istore 4 /* pos */
        start local 4 // int pos
         6: .line 654
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 16
         8: .line 655
      StackMap locals: int[] int[] int int[] int int
      StackMap stack:
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         9: goto 13
        10: .line 656
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 5 /* i */
            iaload
            aload 1 /* arrb */
            iload 6 /* j */
            iaload
            if_icmpne 12
        11: .line 657
            goto 15
        12: .line 655
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* j */
            aload 1 /* arrb */
            arraylength
            if_icmplt 10
        end local 6 // int j
        14: .line 661
            aload 3 /* arrn */
            iload 4 /* pos */
            iinc 4 /* pos */ 1
            aload 0 /* arra */
            iload 5 /* i */
            iaload
            iastore
        15: .line 654
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 8
        end local 5 // int i
        17: .line 664
            aload 3 /* arrn */
            areturn
        end local 4 // int pos
        end local 3 // int[] arrn
        18: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* arra */
            arraylength
            aload 1 /* arrb */
            arraylength
            if_icmple 19
            aload 0 /* arra */
            goto 20
        19: .line 668
      StackMap locals:
      StackMap stack:
            aload 1 /* arrb */
        20: .line 667
      StackMap locals:
      StackMap stack: int[]
            areturn
        end local 2 // int newSize
        end local 1 // int[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     arra  [I
            0   21     1     arrb  [I
            3   21     2  newSize  I
            5   18     3     arrn  [I
            6   18     4      pos  I
            7   17     5        i  I
            9   14     6        j  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static int find(byte[], int, int, byte[]);
    descriptor: ([BII[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] arra
        start local 1 // int start
        start local 2 // int limit
        start local 3 // byte[] arrb
         0: .line 676
            iload 1 /* start */
            istore 4 /* k */
        start local 4 // int k
         1: .line 678
            iload 2 /* limit */
            aload 3 /* arrb */
            arraylength
            isub
            iconst_1
            iadd
            istore 2 /* limit */
         2: .line 680
            aload 3 /* arrb */
            iconst_0
            baload
            istore 5 /* value */
        start local 5 // int value
         3: .line 682
            goto 10
         4: .line 683
      StackMap locals: int int
      StackMap stack:
            aload 0 /* arra */
            iload 4 /* k */
            baload
            iload 5 /* value */
            if_icmpne 9
         5: .line 684
            aload 3 /* arrb */
            arraylength
            iconst_1
            if_icmpne 7
         6: .line 685
            iload 4 /* k */
            ireturn
         7: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* arra */
            iload 4 /* k */
            aload 3 /* arrb */
            invokestatic org.hsqldb.lib.ArrayUtil.containsAt:([BI[B)Z
            ifeq 9
         8: .line 689
            iload 4 /* k */
            ireturn
         9: .line 682
      StackMap locals:
      StackMap stack:
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* k */
            iload 2 /* limit */
            if_icmplt 4
        11: .line 694
            iconst_m1
            ireturn
        end local 5 // int value
        end local 4 // int k
        end local 3 // byte[] arrb
        end local 2 // int limit
        end local 1 // int start
        end local 0 // byte[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   arra  [B
            0   12     1  start  I
            0   12     2  limit  I
            0   12     3   arrb  [B
            1   12     4      k  I
            3   12     5  value  I
    MethodParameters:
       Name  Flags
      arra   
      start  
      limit  
      arrb   

  public static int findNotIn(byte[], int, int, byte[]);
    descriptor: ([BII[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] arra
        start local 1 // int start
        start local 2 // int limit
        start local 3 // byte[] byteSet
         0: .line 705
            iload 1 /* start */
            istore 4 /* k */
        start local 4 // int k
         1: goto 10
         2: .line 706
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 7
         4: .line 707
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 4 /* k */
            baload
            aload 3 /* byteSet */
            iload 5 /* i */
            baload
            if_icmpne 6
         5: .line 708
            goto 9
         6: .line 706
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 3 /* byteSet */
            arraylength
            if_icmplt 4
        end local 5 // int i
         8: .line 712
            iload 4 /* k */
            ireturn
         9: .line 705
      StackMap locals:
      StackMap stack:
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* k */
            iload 2 /* limit */
            if_icmplt 2
        end local 4 // int k
        11: .line 715
            iconst_m1
            ireturn
        end local 3 // byte[] byteSet
        end local 2 // int limit
        end local 1 // int start
        end local 0 // byte[] arra
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     arra  [B
            0   12     1    start  I
            0   12     2    limit  I
            0   12     3  byteSet  [B
            1   11     4        k  I
            3    8     5        i  I
    MethodParameters:
         Name  Flags
      arra     
      start    
      limit    
      byteSet  

  public static int findIn(byte[], int, int, byte[]);
    descriptor: ([BII[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // byte[] arra
        start local 1 // int start
        start local 2 // int limit
        start local 3 // byte[] byteSet
         0: .line 725
            iload 1 /* start */
            istore 4 /* k */
        start local 4 // int k
         1: goto 9
         2: .line 726
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 7
         4: .line 727
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 4 /* k */
            baload
            aload 3 /* byteSet */
            iload 5 /* i */
            baload
            if_icmpne 6
         5: .line 728
            iload 4 /* k */
            ireturn
         6: .line 726
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 3 /* byteSet */
            arraylength
            if_icmplt 4
        end local 5 // int i
         8: .line 725
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* k */
            iload 2 /* limit */
            if_icmplt 2
        end local 4 // int k
        10: .line 733
            iconst_m1
            ireturn
        end local 3 // byte[] byteSet
        end local 2 // int limit
        end local 1 // int start
        end local 0 // byte[] arra
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     arra  [B
            0   11     1    start  I
            0   11     2    limit  I
            0   11     3  byteSet  [B
            1   10     4        k  I
            3    8     5        i  I
    MethodParameters:
         Name  Flags
      arra     
      start    
      limit    
      byteSet  

  public static int find(byte[], int, int, int, int);
    descriptor: ([BIIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // byte[] arra
        start local 1 // int start
        start local 2 // int limit
        start local 3 // int b
        start local 4 // int c
         0: .line 741
            iconst_0
            istore 5 /* k */
        start local 5 // int k
         1: .line 743
            goto 5
         2: .line 744
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 5 /* k */
            baload
            iload 3 /* b */
            if_icmpeq 3
            aload 0 /* arra */
            iload 5 /* k */
            baload
            iload 4 /* c */
            if_icmpne 4
         3: .line 745
      StackMap locals:
      StackMap stack:
            iload 5 /* k */
            ireturn
         4: .line 743
      StackMap locals:
      StackMap stack:
            iinc 5 /* k */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* k */
            iload 2 /* limit */
            if_icmplt 2
         6: .line 749
            iconst_m1
            ireturn
        end local 5 // int k
        end local 4 // int c
        end local 3 // int b
        end local 2 // int limit
        end local 1 // int start
        end local 0 // byte[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   arra  [B
            0    7     1  start  I
            0    7     2  limit  I
            0    7     3      b  I
            0    7     4      c  I
            1    7     5      k  I
    MethodParameters:
       Name  Flags
      arra   
      start  
      limit  
      b      
      c      

  public static int[] booleanArrayToIntIndexes(boolean[]);
    descriptor: ([Z)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // boolean[] arrb
         0: .line 757
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 759
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 760
      StackMap locals: int int
      StackMap stack:
            aload 0 /* arrb */
            iload 2 /* i */
            baload
            ifeq 5
         4: .line 761
            iinc 1 /* count */ 1
         5: .line 759
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* arrb */
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 765
            iload 1 /* count */
            newarray 10
            astore 2 /* intarr */
        start local 2 // int[] intarr
         8: .line 767
            iconst_0
            istore 1 /* count */
         9: .line 769
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 14
        11: .line 770
      StackMap locals: boolean[] int int[] int
      StackMap stack:
            aload 0 /* arrb */
            iload 3 /* i */
            baload
            ifeq 13
        12: .line 771
            aload 2 /* intarr */
            iload 1 /* count */
            iinc 1 /* count */ 1
            iload 3 /* i */
            iastore
        13: .line 769
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 0 /* arrb */
            arraylength
            if_icmplt 11
        end local 3 // int i
        15: .line 775
            aload 2 /* intarr */
            areturn
        end local 2 // int[] intarr
        end local 1 // int count
        end local 0 // boolean[] arrb
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    arrb  [Z
            1   16     1   count  I
            2    7     2       i  I
            8   16     2  intarr  [I
           10   15     3       i  I
    MethodParameters:
      Name  Flags
      arrb  

  public static void intIndexesToBooleanArray(int[], boolean[]);
    descriptor: ([I[Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int[] arra
        start local 1 // boolean[] arrb
         0: .line 783
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 784
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 2 /* i */
            iaload
            aload 1 /* arrb */
            arraylength
            if_icmpge 4
         3: .line 785
            aload 1 /* arrb */
            aload 0 /* arra */
            iload 2 /* i */
            iaload
            iconst_1
            bastore
         4: .line 783
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 788
            return
        end local 1 // boolean[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  arra  [I
            0    7     1  arrb  [Z
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static int countStartIntIndexesInBooleanArray(int[], boolean[]);
    descriptor: ([I[Z)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // int[] arra
        start local 1 // boolean[] arrb
         0: .line 796
            iconst_0
            istore 2 /* k */
        start local 2 // int k
         1: .line 798
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 799
      StackMap locals: int int
      StackMap stack:
            aload 1 /* arrb */
            aload 0 /* arra */
            iload 3 /* i */
            iaload
            baload
            ifeq 7
         4: .line 800
            iinc 2 /* k */ 1
         5: .line 798
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 806
      StackMap locals:
      StackMap stack:
            iload 2 /* k */
            ireturn
        end local 2 // int k
        end local 1 // boolean[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  arra  [I
            0    8     1  arrb  [Z
            1    8     2     k  I
            2    7     3     i  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static void orBooleanArray(boolean[], boolean[]);
    descriptor: ([Z[Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // boolean[] source
        start local 1 // boolean[] dest
         0: .line 811
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 812
      StackMap locals: int
      StackMap stack:
            aload 1 /* dest */
            iload 2 /* i */
            dup2
            baload
            aload 0 /* source */
            iload 2 /* i */
            baload
            ior
            bastore
         3: .line 811
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 1 /* dest */
            arraylength
            if_icmplt 2
        end local 2 // int i
         5: .line 814
            return
        end local 1 // boolean[] dest
        end local 0 // boolean[] source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  source  [Z
            0    6     1    dest  [Z
            1    5     2       i  I
    MethodParameters:
        Name  Flags
      source  
      dest    

  public static boolean areAllIntIndexesAsBooleanArray(int[], boolean[]);
    descriptor: ([I[Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int[] arra
        start local 1 // boolean[] arrb
         0: .line 824
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 825
      StackMap locals: int
      StackMap stack:
            aload 1 /* arrb */
            aload 0 /* arra */
            iload 2 /* i */
            iaload
            baload
            ifeq 4
         3: .line 826
            goto 5
         4: .line 829
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 824
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 2
        end local 2 // int i
         7: .line 832
            aload 0 /* arra */
            arraylength
            aload 1 /* arrb */
            invokestatic org.hsqldb.lib.ArrayUtil.countTrueElements:([Z)I
            if_icmpne 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 1 // boolean[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  arra  [I
            0    9     1  arrb  [Z
            1    7     2     i  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static boolean areAllIntIndexesInBooleanArray(int[], boolean[]);
    descriptor: ([I[Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int[] arra
        start local 1 // boolean[] arrb
         0: .line 838
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 839
      StackMap locals: int
      StackMap stack:
            aload 1 /* arrb */
            aload 0 /* arra */
            iload 2 /* i */
            iaload
            baload
            ifeq 4
         3: .line 840
            goto 5
         4: .line 843
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 838
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 2
        end local 2 // int i
         7: .line 846
            iconst_1
            ireturn
        end local 1 // boolean[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  arra  [I
            0    8     1  arrb  [Z
            1    7     2     i  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static boolean isAnyIntIndexInBooleanArray(int[], boolean[]);
    descriptor: ([I[Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int[] arra
        start local 1 // boolean[] arrb
         0: .line 852
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 853
      StackMap locals: int
      StackMap stack:
            aload 1 /* arrb */
            aload 0 /* arra */
            iload 2 /* i */
            iaload
            baload
            ifeq 4
         3: .line 854
            iconst_1
            ireturn
         4: .line 852
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 858
            iconst_0
            ireturn
        end local 1 // boolean[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  arra  [I
            0    7     1  arrb  [Z
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static boolean containsAllTrueElements(boolean[], boolean[]);
    descriptor: ([Z[Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // boolean[] arra
        start local 1 // boolean[] arrb
         0: .line 868
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 869
      StackMap locals: int
      StackMap stack:
            aload 1 /* arrb */
            iload 2 /* i */
            baload
            ifeq 4
            aload 0 /* arra */
            iload 2 /* i */
            baload
            ifne 4
         3: .line 870
            iconst_0
            ireturn
         4: .line 868
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 874
            iconst_1
            ireturn
        end local 1 // boolean[] arrb
        end local 0 // boolean[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  arra  [Z
            0    7     1  arrb  [Z
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static int countTrueElements(boolean[]);
    descriptor: ([Z)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // boolean[] arra
         0: .line 882
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 884
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 885
      StackMap locals: int int
      StackMap stack:
            aload 0 /* arra */
            iload 2 /* i */
            baload
            ifeq 5
         4: .line 886
            iinc 1 /* count */ 1
         5: .line 884
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 890
            iload 1 /* count */
            ireturn
        end local 1 // int count
        end local 0 // boolean[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   arra  [Z
            1    8     1  count  I
            2    7     2      i  I
    MethodParameters:
      Name  Flags
      arra  

  public static boolean hasNull(java.lang.Object[], int[]);
    descriptor: ([Ljava/lang/Object;[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // int[] columnMap
         0: .line 899
            aload 1 /* columnMap */
            arraylength
            istore 2 /* count */
        start local 2 // int count
         1: .line 901
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 902
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            aload 1 /* columnMap */
            iload 3 /* i */
            iaload
            aaload
            ifnonnull 5
         4: .line 903
            iconst_1
            ireturn
         5: .line 901
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 3
        end local 3 // int i
         7: .line 907
            iconst_0
            ireturn
        end local 2 // int count
        end local 1 // int[] columnMap
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0      array  [Ljava/lang/Object;
            0    8     1  columnMap  [I
            1    8     2      count  I
            2    7     3          i  I
    MethodParameters:
           Name  Flags
      array      
      columnMap  

  public static boolean hasAllNull(java.lang.Object[], int[]);
    descriptor: ([Ljava/lang/Object;[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // int[] columnMap
         0: .line 912
            aload 1 /* columnMap */
            arraylength
            istore 2 /* count */
        start local 2 // int count
         1: .line 914
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 915
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            aload 1 /* columnMap */
            iload 3 /* i */
            iaload
            aaload
            ifnull 5
         4: .line 916
            iconst_0
            ireturn
         5: .line 914
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 3
        end local 3 // int i
         7: .line 920
            iconst_1
            ireturn
        end local 2 // int count
        end local 1 // int[] columnMap
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0      array  [Ljava/lang/Object;
            0    8     1  columnMap  [I
            1    8     2      count  I
            2    7     3          i  I
    MethodParameters:
           Name  Flags
      array      
      columnMap  

  public static boolean containsAt(byte[], int, byte[]);
    descriptor: ([BI[B)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // byte[] arra
        start local 1 // int start
        start local 2 // byte[] arrb
         0: .line 928
            aload 0 /* arra */
            iload 1 /* start */
            aload 2 /* arrb */
            invokestatic org.hsqldb.lib.ArrayUtil.countSameElements:([BI[B)I
            aload 2 /* arrb */
            arraylength
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // byte[] arrb
        end local 1 // int start
        end local 0 // byte[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   arra  [B
            0    2     1  start  I
            0    2     2   arrb  [B
    MethodParameters:
       Name  Flags
      arra   
      start  
      arrb   

  public static int countStartElementsAt(byte[], int, byte[]);
    descriptor: ([BI[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // byte[] arra
        start local 1 // int start
        start local 2 // byte[] arrb
         0: .line 938
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         1: .line 941
            iload 1 /* start */
            istore 4 /* i */
        start local 4 // int i
         2: goto 12
         3: .line 942
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         4: goto 9
         5: .line 943
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 4 /* i */
            baload
            aload 2 /* arrb */
            iload 5 /* j */
            baload
            if_icmpne 8
         6: .line 944
            iinc 3 /* k */ 1
         7: .line 946
            goto 11
         8: .line 942
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* j */
            aload 2 /* arrb */
            arraylength
            if_icmplt 5
        end local 5 // int j
        10: .line 950
            goto 13
        11: .line 941
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 3
        end local 4 // int i
        13: .line 953
      StackMap locals:
      StackMap stack:
            iload 3 /* k */
            ireturn
        end local 3 // int k
        end local 2 // byte[] arrb
        end local 1 // int start
        end local 0 // byte[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   arra  [B
            0   14     1  start  I
            0   14     2   arrb  [B
            1   14     3      k  I
            2   13     4      i  I
            4   10     5      j  I
    MethodParameters:
       Name  Flags
      arra   
      start  
      arrb   

  public static boolean containsAt(char[], int, char[]);
    descriptor: ([CI[C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // char[] arra
        start local 1 // int start
        start local 2 // char[] arrb
         0: .line 961
            aload 0 /* arra */
            iload 1 /* start */
            aload 2 /* arrb */
            invokestatic org.hsqldb.lib.ArrayUtil.countSameElements:([CI[C)I
            aload 2 /* arrb */
            arraylength
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // char[] arrb
        end local 1 // int start
        end local 0 // char[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   arra  [C
            0    2     1  start  I
            0    2     2   arrb  [C
    MethodParameters:
       Name  Flags
      arra   
      start  
      arrb   

  public static int countNonStartElementsAt(byte[], int, byte[]);
    descriptor: ([BI[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // byte[] arra
        start local 1 // int start
        start local 2 // byte[] arrb
         0: .line 972
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         1: .line 975
            iload 1 /* start */
            istore 4 /* i */
        start local 4 // int i
         2: goto 11
         3: .line 976
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         4: goto 8
         5: .line 977
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 4 /* i */
            baload
            aload 2 /* arrb */
            iload 5 /* j */
            baload
            if_icmpne 7
         6: .line 978
            goto 12
         7: .line 976
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* j */
            aload 2 /* arrb */
            arraylength
            if_icmplt 5
        end local 5 // int j
         9: .line 982
            iinc 3 /* k */ 1
        10: .line 975
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 3
        end local 4 // int i
        12: .line 985
      StackMap locals:
      StackMap stack:
            iload 3 /* k */
            ireturn
        end local 3 // int k
        end local 2 // byte[] arrb
        end local 1 // int start
        end local 0 // byte[] arra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   arra  [B
            0   13     1  start  I
            0   13     2   arrb  [B
            1   13     3      k  I
            2   12     4      i  I
            4    9     5      j  I
    MethodParameters:
       Name  Flags
      arra   
      start  
      arrb   

  public static int copyBytes(long, byte[], int, int, long, byte[], int);
    descriptor: (J[BIIJ[BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=7
        start local 0 // long sourceOffset
        start local 2 // byte[] source
        start local 3 // int sourceOff
        start local 4 // int sourceLength
        start local 5 // long destOffset
        start local 7 // byte[] dest
        start local 8 // int destLength
         0: .line 998
            iload 3 /* sourceOff */
            aload 2 /* source */
            arraylength
            if_icmplt 2
         1: .line 999
            iconst_0
            ireturn
         2: .line 1002
      StackMap locals:
      StackMap stack:
            iload 3 /* sourceOff */
            iload 4 /* sourceLength */
            iadd
            aload 2 /* source */
            arraylength
            if_icmple 4
         3: .line 1003
            aload 2 /* source */
            arraylength
            iload 3 /* sourceOff */
            isub
            istore 4 /* sourceLength */
         4: .line 1006
      StackMap locals:
      StackMap stack:
            iload 8 /* destLength */
            aload 7 /* dest */
            arraylength
            if_icmple 6
         5: .line 1007
            aload 7 /* dest */
            arraylength
            istore 8 /* destLength */
         6: .line 1010
      StackMap locals:
      StackMap stack:
            lload 0 /* sourceOffset */
            iload 3 /* sourceOff */
            i2l
            ladd
            lload 5 /* destOffset */
            iload 8 /* destLength */
            i2l
            ladd
            lcmp
            ifge 8
         7: .line 1011
            lload 0 /* sourceOffset */
            iload 3 /* sourceOff */
            i2l
            ladd
            iload 4 /* sourceLength */
            i2l
            ladd
            lload 5 /* destOffset */
            lcmp
            ifgt 9
         8: .line 1012
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 1015
      StackMap locals:
      StackMap stack:
            lload 5 /* destOffset */
            lload 0 /* sourceOffset */
            lsub
            lstore 9 /* sourceIndex */
        start local 9 // long sourceIndex
        10: .line 1016
            lconst_0
            lstore 11 /* destIndex */
        start local 11 // long destIndex
        11: .line 1017
            iload 3 /* sourceOff */
            iload 4 /* sourceLength */
            iadd
            istore 13 /* sourceLimit */
        start local 13 // int sourceLimit
        12: .line 1019
            lload 9 /* sourceIndex */
            lconst_0
            lcmp
            iflt 16
        13: .line 1020
            lload 9 /* sourceIndex */
            iload 3 /* sourceOff */
            i2l
            lcmp
            ifge 18
        14: .line 1021
            iload 3 /* sourceOff */
            i2l
            lstore 9 /* sourceIndex */
        15: .line 1023
            goto 18
        16: .line 1024
      StackMap locals: long long int
      StackMap stack:
            lload 9 /* sourceIndex */
            lneg
            iload 3 /* sourceOff */
            i2l
            ladd
            lstore 11 /* destIndex */
        17: .line 1025
            iload 3 /* sourceOff */
            i2l
            lstore 9 /* sourceIndex */
        18: .line 1028
      StackMap locals:
      StackMap stack:
            iload 13 /* sourceLimit */
            lload 9 /* sourceIndex */
            l2i
            isub
            istore 4 /* sourceLength */
        19: .line 1030
            iload 4 /* sourceLength */
            i2l
            iload 8 /* destLength */
            i2l
            lload 11 /* destIndex */
            lsub
            lcmp
            ifle 21
        20: .line 1031
            iload 8 /* destLength */
            lload 11 /* destIndex */
            l2i
            isub
            istore 4 /* sourceLength */
        21: .line 1034
      StackMap locals:
      StackMap stack:
            aload 2 /* source */
            lload 9 /* sourceIndex */
            l2i
            aload 7 /* dest */
            lload 11 /* destIndex */
            l2i
        22: .line 1035
            iload 4 /* sourceLength */
        23: .line 1034
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 1037
            iload 4 /* sourceLength */
            ireturn
        end local 13 // int sourceLimit
        end local 11 // long destIndex
        end local 9 // long sourceIndex
        end local 8 // int destLength
        end local 7 // byte[] dest
        end local 5 // long destOffset
        end local 4 // int sourceLength
        end local 3 // int sourceOff
        end local 2 // byte[] source
        end local 0 // long sourceOffset
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0  sourceOffset  J
            0   25     2        source  [B
            0   25     3     sourceOff  I
            0   25     4  sourceLength  I
            0   25     5    destOffset  J
            0   25     7          dest  [B
            0   25     8    destLength  I
           10   25     9   sourceIndex  J
           11   25    11     destIndex  J
           12   25    13   sourceLimit  I
    MethodParameters:
              Name  Flags
      sourceOffset  
      source        
      sourceOff     
      sourceLength  
      destOffset    
      dest          
      destLength    

  public static byte[] copyBytes(byte[], byte[], int);
    descriptor: ([B[BI)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // byte[] source
        start local 1 // byte[] dest
        start local 2 // int destOffset
         0: .line 1047
            aload 0 /* source */
            arraylength
            iload 2 /* destOffset */
            iadd
            aload 1 /* dest */
            arraylength
            if_icmple 4
         1: .line 1048
            aload 0 /* source */
            arraylength
            iload 2 /* destOffset */
            iadd
            newarray 8
            astore 3 /* newDest */
        start local 3 // byte[] newDest
         2: .line 1050
            aload 1 /* dest */
            iconst_0
            aload 3 /* newDest */
            iconst_0
            aload 1 /* dest */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 1052
            aload 3 /* newDest */
            astore 1 /* dest */
        end local 3 // byte[] newDest
         4: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            iconst_0
            aload 1 /* dest */
            iload 2 /* destOffset */
            aload 0 /* source */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1057
            aload 1 /* dest */
            areturn
        end local 2 // int destOffset
        end local 1 // byte[] dest
        end local 0 // byte[] source
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0      source  [B
            0    6     1        dest  [B
            0    6     2  destOffset  I
            2    4     3     newDest  [B
    MethodParameters:
            Name  Flags
      source      
      dest        
      destOffset  

  public static void copyArray(java.lang.Object, java.lang.Object, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Object source
        start local 1 // java.lang.Object dest
        start local 2 // int count
         0: .line 1064
            aload 0 /* source */
            iconst_0
            aload 1 /* dest */
            iconst_0
            iload 2 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 1065
            return
        end local 2 // int count
        end local 1 // java.lang.Object dest
        end local 0 // java.lang.Object source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  source  Ljava/lang/Object;
            0    2     1    dest  Ljava/lang/Object;
            0    2     2   count  I
    MethodParameters:
        Name  Flags
      source  
      dest    
      count   

  public static void copyMoveSegment(java.lang.Object, java.lang.Object, int, int, int, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;IIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // java.lang.Object source
        start local 1 // java.lang.Object dest
        start local 2 // int size
        start local 3 // int index
        start local 4 // int segmentSize
        start local 5 // int destIndex
         0: .line 1071
            iload 3 /* index */
            iload 5 /* destIndex */
            if_icmpge 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* forward */
        start local 6 // boolean forward
         3: .line 1072
            iload 6 /* forward */
            ifeq 4
            iload 3 /* index */
            goto 5
         4: .line 1073
      StackMap locals: int
      StackMap stack:
            iload 5 /* destIndex */
         5: .line 1072
      StackMap locals:
      StackMap stack: int
            istore 7 /* sliceSize */
        start local 7 // int sliceSize
         6: .line 1075
            aload 0 /* source */
            iconst_0
            aload 1 /* dest */
            iconst_0
            iload 7 /* sliceSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 1077
            iload 6 /* forward */
            ifeq 8
            iload 2 /* size */
            iload 5 /* destIndex */
            isub
            iload 4 /* segmentSize */
            isub
            goto 9
         8: .line 1078
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
            iload 3 /* index */
            isub
            iload 4 /* segmentSize */
            isub
         9: .line 1077
      StackMap locals:
      StackMap stack: int
            istore 7 /* sliceSize */
        10: .line 1080
            iload 6 /* forward */
            ifeq 11
            iload 5 /* destIndex */
            iload 4 /* segmentSize */
            iadd
            goto 12
        11: .line 1081
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 4 /* segmentSize */
            iadd
        12: .line 1080
      StackMap locals:
      StackMap stack: int
            istore 8 /* sliceIndex */
        start local 8 // int sliceIndex
        13: .line 1083
            aload 0 /* source */
            iload 8 /* sliceIndex */
            aload 1 /* dest */
            iload 8 /* sliceIndex */
            iload 7 /* sliceSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 1084
            aload 0 /* source */
            iload 3 /* index */
            aload 1 /* dest */
            iload 5 /* destIndex */
            iload 4 /* segmentSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1086
            iload 3 /* index */
            iload 5 /* destIndex */
            isub
            invokestatic java.lang.Math.abs:(I)I
            istore 7 /* sliceSize */
        16: .line 1087
            iload 6 /* forward */
            ifeq 17
            iload 3 /* index */
            iload 4 /* segmentSize */
            iadd
            goto 18
        17: .line 1088
      StackMap locals: int
      StackMap stack:
            iload 5 /* destIndex */
        18: .line 1087
      StackMap locals:
      StackMap stack: int
            istore 8 /* sliceIndex */
        19: .line 1090
            iload 6 /* forward */
            ifeq 20
            iload 3 /* index */
            goto 21
        20: .line 1091
      StackMap locals:
      StackMap stack:
            iload 5 /* destIndex */
            iload 4 /* segmentSize */
            iadd
        21: .line 1090
      StackMap locals:
      StackMap stack: int
            istore 9 /* targetSliceIndex */
        start local 9 // int targetSliceIndex
        22: .line 1093
            aload 0 /* source */
            iload 8 /* sliceIndex */
            aload 1 /* dest */
            iload 9 /* targetSliceIndex */
        23: .line 1094
            iload 7 /* sliceSize */
        24: .line 1093
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 1095
            return
        end local 9 // int targetSliceIndex
        end local 8 // int sliceIndex
        end local 7 // int sliceSize
        end local 6 // boolean forward
        end local 5 // int destIndex
        end local 4 // int segmentSize
        end local 3 // int index
        end local 2 // int size
        end local 1 // java.lang.Object dest
        end local 0 // java.lang.Object source
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0            source  Ljava/lang/Object;
            0   26     1              dest  Ljava/lang/Object;
            0   26     2              size  I
            0   26     3             index  I
            0   26     4       segmentSize  I
            0   26     5         destIndex  I
            3   26     6           forward  Z
            6   26     7         sliceSize  I
           13   26     8        sliceIndex  I
           22   26     9  targetSliceIndex  I
    MethodParameters:
             Name  Flags
      source       
      dest         
      size         
      index        
      segmentSize  
      destIndex    

  public static int[] arraySlice(int[], int, int);
    descriptor: ([III)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // int[] source
        start local 1 // int start
        start local 2 // int count
         0: .line 1102
            iload 2 /* count */
            newarray 10
            astore 3 /* slice */
        start local 3 // int[] slice
         1: .line 1104
            aload 0 /* source */
            iload 1 /* start */
            aload 3 /* slice */
            iconst_0
            iload 2 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 1106
            aload 3 /* slice */
            areturn
        end local 3 // int[] slice
        end local 2 // int count
        end local 1 // int start
        end local 0 // int[] source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  source  [I
            0    3     1   start  I
            0    3     2   count  I
            1    3     3   slice  [I
    MethodParameters:
        Name  Flags
      source  
      start   
      count   

  public static void fillArray(char[], int, char);
    descriptor: ([CIC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // char[] array
        start local 1 // int offset
        start local 2 // char value
         0: .line 1114
            aload 0 /* array */
            arraylength
            istore 3 /* to */
        start local 3 // int to
         1: .line 1116
            goto 3
         2: .line 1117
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 3 /* to */
            iload 2 /* value */
            castore
         3: .line 1116
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 1 /* offset */
            if_icmpge 2
         4: .line 1119
            return
        end local 3 // int to
        end local 2 // char value
        end local 1 // int offset
        end local 0 // char[] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [C
            0    5     1  offset  I
            0    5     2   value  C
            1    5     3      to  I
    MethodParameters:
        Name  Flags
      array   
      offset  
      value   

  public static void fillArray(byte[], int, byte);
    descriptor: ([BIB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // byte[] array
        start local 1 // int offset
        start local 2 // byte value
         0: .line 1126
            aload 0 /* array */
            arraylength
            istore 3 /* to */
        start local 3 // int to
         1: .line 1128
            goto 3
         2: .line 1129
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 3 /* to */
            iload 2 /* value */
            bastore
         3: .line 1128
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            iload 1 /* offset */
            if_icmpge 2
         4: .line 1131
            return
        end local 3 // int to
        end local 2 // byte value
        end local 1 // int offset
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [B
            0    5     1  offset  I
            0    5     2   value  B
            1    5     3      to  I
    MethodParameters:
        Name  Flags
      array   
      offset  
      value   

  public static void fillArray(java.lang.Object[], java.lang.Object);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // java.lang.Object value
         0: .line 1138
            aload 0 /* array */
            arraylength
            istore 2 /* to */
        start local 2 // int to
         1: .line 1140
            goto 3
         2: .line 1141
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* to */
            aload 1 /* value */
            aastore
         3: .line 1140
      StackMap locals:
      StackMap stack:
            iinc 2 /* to */ -1
            iload 2 /* to */
            ifge 2
         4: .line 1143
            return
        end local 2 // int to
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [Ljava/lang/Object;
            0    5     1  value  Ljava/lang/Object;
            1    5     2     to  I
    MethodParameters:
       Name  Flags
      array  
      value  

  public static void fillArray(int[], int);
    descriptor: ([II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int[] array
        start local 1 // int value
         0: .line 1150
            aload 0 /* array */
            arraylength
            istore 2 /* to */
        start local 2 // int to
         1: .line 1152
            goto 3
         2: .line 1153
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* to */
            iload 1 /* value */
            iastore
         3: .line 1152
      StackMap locals:
      StackMap stack:
            iinc 2 /* to */ -1
            iload 2 /* to */
            ifge 2
         4: .line 1155
            return
        end local 2 // int to
        end local 1 // int value
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [I
            0    5     1  value  I
            1    5     2     to  I
    MethodParameters:
       Name  Flags
      array  
      value  

  public static void fillArray(double[], double);
    descriptor: ([DD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double[] array
        start local 1 // double value
         0: .line 1162
            aload 0 /* array */
            arraylength
            istore 3 /* to */
        start local 3 // int to
         1: .line 1164
            goto 3
         2: .line 1165
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 3 /* to */
            dload 1 /* value */
            dastore
         3: .line 1164
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ -1
            iload 3 /* to */
            ifge 2
         4: .line 1167
            return
        end local 3 // int to
        end local 1 // double value
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [D
            0    5     1  value  D
            1    5     3     to  I
    MethodParameters:
       Name  Flags
      array  
      value  

  public static void fillArray(boolean[], boolean);
    descriptor: ([ZZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // boolean[] array
        start local 1 // boolean value
         0: .line 1174
            aload 0 /* array */
            arraylength
            istore 2 /* to */
        start local 2 // int to
         1: .line 1176
            goto 3
         2: .line 1177
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* to */
            iload 1 /* value */
            bastore
         3: .line 1176
      StackMap locals:
      StackMap stack:
            iinc 2 /* to */ -1
            iload 2 /* to */
            ifge 2
         4: .line 1179
            return
        end local 2 // int to
        end local 1 // boolean value
        end local 0 // boolean[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [Z
            0    5     1  value  Z
            1    5     2     to  I
    MethodParameters:
       Name  Flags
      array  
      value  

  public static java.lang.Object duplicateArray(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.Object source
         0: .line 1186
            aload 0 /* source */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 1 /* size */
        start local 1 // int size
         1: .line 1188
            aload 0 /* source */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 1 /* size */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
         2: .line 1187
            astore 2 /* newarray */
        start local 2 // java.lang.Object newarray
         3: .line 1190
            aload 0 /* source */
            iconst_0
            aload 2 /* newarray */
            iconst_0
            iload 1 /* size */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 1192
            aload 2 /* newarray */
            areturn
        end local 2 // java.lang.Object newarray
        end local 1 // int size
        end local 0 // java.lang.Object source
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    source  Ljava/lang/Object;
            1    5     1      size  I
            3    5     2  newarray  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      source  

  public static java.lang.Object resizeArrayIfDifferent(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.lang.Object source
        start local 1 // int newsize
         0: .line 1202
            aload 0 /* source */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 2 /* oldsize */
        start local 2 // int oldsize
         1: .line 1204
            iload 2 /* oldsize */
            iload 1 /* newsize */
            if_icmpne 3
         2: .line 1205
            aload 0 /* source */
            areturn
         3: .line 1209
      StackMap locals: int
      StackMap stack:
            aload 0 /* source */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 1 /* newsize */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
         4: .line 1208
            astore 3 /* newarray */
        start local 3 // java.lang.Object newarray
         5: .line 1211
            iload 2 /* oldsize */
            iload 1 /* newsize */
            if_icmpge 7
         6: .line 1212
            iload 2 /* oldsize */
            istore 1 /* newsize */
         7: .line 1215
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* source */
            iconst_0
            aload 3 /* newarray */
            iconst_0
            iload 1 /* newsize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 1217
            aload 3 /* newarray */
            areturn
        end local 3 // java.lang.Object newarray
        end local 2 // int oldsize
        end local 1 // int newsize
        end local 0 // java.lang.Object source
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0    source  Ljava/lang/Object;
            0    9     1   newsize  I
            1    9     2   oldsize  I
            5    9     3  newarray  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      source   
      newsize  

  public static java.lang.Object resizeArray(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.lang.Object source
        start local 1 // int newsize
         0: .line 1228
            aload 0 /* source */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 1 /* newsize */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
         1: .line 1227
            astore 2 /* newarray */
        start local 2 // java.lang.Object newarray
         2: .line 1229
            aload 0 /* source */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 3 /* oldsize */
        start local 3 // int oldsize
         3: .line 1231
            iload 3 /* oldsize */
            iload 1 /* newsize */
            if_icmpge 5
         4: .line 1232
            iload 3 /* oldsize */
            istore 1 /* newsize */
         5: .line 1235
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* source */
            iconst_0
            aload 2 /* newarray */
            iconst_0
            iload 1 /* newsize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 1237
            aload 2 /* newarray */
            areturn
        end local 3 // int oldsize
        end local 2 // java.lang.Object newarray
        end local 1 // int newsize
        end local 0 // java.lang.Object source
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    source  Ljava/lang/Object;
            0    7     1   newsize  I
            2    7     2  newarray  Ljava/lang/Object;
            3    7     3   oldsize  I
    MethodParameters:
         Name  Flags
      source   
      newsize  

  public static java.lang.Object toAdjustedArray(java.lang.Object, java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.Object source
        start local 1 // java.lang.Object addition
        start local 2 // int colindex
        start local 3 // int adjust
         0: .line 1250
            aload 0 /* source */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            iload 3 /* adjust */
            iadd
            istore 4 /* newsize */
        start local 4 // int newsize
         1: .line 1252
            aload 0 /* source */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 4 /* newsize */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
         2: .line 1251
            astore 5 /* newarray */
        start local 5 // java.lang.Object newarray
         3: .line 1254
            aload 0 /* source */
            aload 5 /* newarray */
            aload 1 /* addition */
            iload 2 /* colindex */
            iload 3 /* adjust */
            invokestatic org.hsqldb.lib.ArrayUtil.copyAdjustArray:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;II)V
         4: .line 1256
            aload 5 /* newarray */
            areturn
        end local 5 // java.lang.Object newarray
        end local 4 // int newsize
        end local 3 // int adjust
        end local 2 // int colindex
        end local 1 // java.lang.Object addition
        end local 0 // java.lang.Object source
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    source  Ljava/lang/Object;
            0    5     1  addition  Ljava/lang/Object;
            0    5     2  colindex  I
            0    5     3    adjust  I
            1    5     4   newsize  I
            3    5     5  newarray  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      source    
      addition  
      colindex  
      adjust    

  public static void copyAdjustArray(java.lang.Object, java.lang.Object, java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // java.lang.Object source
        start local 1 // java.lang.Object dest
        start local 2 // java.lang.Object addition
        start local 3 // int colindex
        start local 4 // int adjust
         0: .line 1273
            aload 0 /* source */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 5 /* length */
        start local 5 // int length
         1: .line 1275
            iload 3 /* colindex */
            ifge 4
         2: .line 1276
            aload 0 /* source */
            iconst_0
            aload 1 /* dest */
            iconst_0
            iload 5 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 1278
            return
         4: .line 1281
      StackMap locals: int
      StackMap stack:
            aload 0 /* source */
            iconst_0
            aload 1 /* dest */
            iconst_0
            iload 3 /* colindex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1283
            iload 4 /* adjust */
            ifne 13
         6: .line 1284
            iload 5 /* length */
            iload 3 /* colindex */
            isub
            iconst_1
            isub
            istore 6 /* endcount */
        start local 6 // int endcount
         7: .line 1286
            aload 1 /* dest */
            iload 3 /* colindex */
            aload 2 /* addition */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
         8: .line 1288
            iload 6 /* endcount */
            ifle 26
         9: .line 1289
            aload 0 /* source */
            iload 3 /* colindex */
            iconst_1
            iadd
            aload 1 /* dest */
            iload 3 /* colindex */
            iconst_1
            iadd
        10: .line 1290
            iload 6 /* endcount */
        11: .line 1289
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int endcount
        12: .line 1292
            goto 26
      StackMap locals:
      StackMap stack:
        13: iload 4 /* adjust */
            ifge 20
        14: .line 1293
            iload 5 /* length */
            iload 3 /* colindex */
            isub
            iconst_1
            isub
            istore 6 /* endcount */
        start local 6 // int endcount
        15: .line 1295
            iload 6 /* endcount */
            ifle 26
        16: .line 1296
            aload 0 /* source */
            iload 3 /* colindex */
            iconst_1
            iadd
            aload 1 /* dest */
            iload 3 /* colindex */
        17: .line 1297
            iload 6 /* endcount */
        18: .line 1296
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int endcount
        19: .line 1299
            goto 26
        20: .line 1300
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            iload 3 /* colindex */
            isub
            istore 6 /* endcount */
        start local 6 // int endcount
        21: .line 1302
            aload 1 /* dest */
            iload 3 /* colindex */
            aload 2 /* addition */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        22: .line 1304
            iload 6 /* endcount */
            ifle 26
        23: .line 1305
            aload 0 /* source */
            iload 3 /* colindex */
            aload 1 /* dest */
            iload 3 /* colindex */
            iconst_1
            iadd
        24: .line 1306
            iload 6 /* endcount */
        25: .line 1305
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int endcount
        26: .line 1309
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int length
        end local 4 // int adjust
        end local 3 // int colindex
        end local 2 // java.lang.Object addition
        end local 1 // java.lang.Object dest
        end local 0 // java.lang.Object source
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0    source  Ljava/lang/Object;
            0   27     1      dest  Ljava/lang/Object;
            0   27     2  addition  Ljava/lang/Object;
            0   27     3  colindex  I
            0   27     4    adjust  I
            1   27     5    length  I
            7   12     6  endcount  I
           15   19     6  endcount  I
           21   26     6  endcount  I
    MethodParameters:
          Name  Flags
      source    
      dest      
      addition  
      colindex  
      adjust    

  public static void copyAdjustArray(java.lang.Object[], java.lang.Object[], int[], int);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;[II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // java.lang.Object[] source
        start local 1 // java.lang.Object[] dest
        start local 2 // int[] colindex
        start local 3 // int adjust
         0: .line 1322
            iload 3 /* adjust */
            ifne 3
         1: .line 1323
            aload 0 /* source */
            iconst_0
            aload 1 /* dest */
            iconst_0
            aload 0 /* source */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 1325
            return
         3: .line 1328
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: iconst_0
            istore 5 /* j */
        start local 5 // int j
         5: iconst_0
            istore 6 /* counter */
        start local 6 // int counter
         6: .line 1329
            goto 20
         7: .line 1330
      StackMap locals: int int int
      StackMap stack:
            iconst_m1
            istore 7 /* adjustPos */
        start local 7 // int adjustPos
         8: .line 1332
            iload 6 /* counter */
            aload 2 /* colindex */
            arraylength
            if_icmpge 18
         9: .line 1333
            aload 2 /* colindex */
            iload 6 /* counter */
            iaload
            istore 7 /* adjustPos */
        10: .line 1335
            iload 3 /* adjust */
            ifle 15
        11: .line 1336
            iload 7 /* adjustPos */
            iload 5 /* j */
            if_icmpne 18
        12: .line 1337
            iinc 5 /* j */ 1
        13: .line 1338
            iinc 6 /* counter */ 1
        14: .line 1340
            goto 18
        15: .line 1341
      StackMap locals: int
      StackMap stack:
            iload 7 /* adjustPos */
            iload 4 /* i */
            if_icmpne 18
        16: .line 1342
            iinc 4 /* i */ 1
        17: .line 1343
            iinc 6 /* counter */ 1
        18: .line 1348
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iload 5 /* j */
            aload 0 /* source */
            iload 4 /* i */
            aaload
            aastore
        end local 7 // int adjustPos
        19: .line 1329
            iinc 4 /* i */ 1
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            aload 0 /* source */
            arraylength
            if_icmpge 22
            iload 5 /* j */
            aload 1 /* dest */
            arraylength
        21: .line 1328
            if_icmplt 7
        end local 6 // int counter
        end local 5 // int j
        end local 4 // int i
        22: .line 1350
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int adjust
        end local 2 // int[] colindex
        end local 1 // java.lang.Object[] dest
        end local 0 // java.lang.Object[] source
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0     source  [Ljava/lang/Object;
            0   23     1       dest  [Ljava/lang/Object;
            0   23     2   colindex  [I
            0   23     3     adjust  I
            4   22     4          i  I
            5   22     5          j  I
            6   22     6    counter  I
            8   19     7  adjustPos  I
    MethodParameters:
          Name  Flags
      source    
      dest      
      colindex  
      adjust    

  public static int[] toAdjustedColumnArray(int[], int, int);
    descriptor: ([III)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // int[] colarr
        start local 1 // int colindex
        start local 2 // int adjust
         0: .line 1375
            aload 0 /* colarr */
            ifnonnull 2
         1: .line 1376
            aconst_null
            areturn
         2: .line 1379
      StackMap locals:
      StackMap stack:
            iload 1 /* colindex */
            ifge 4
         3: .line 1380
            aload 0 /* colarr */
            areturn
         4: .line 1383
      StackMap locals:
      StackMap stack:
            aload 0 /* colarr */
            arraylength
            newarray 10
            astore 3 /* intarr */
        start local 3 // int[] intarr
         5: .line 1384
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         6: .line 1386
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 20
         8: .line 1387
      StackMap locals: int[] int int
      StackMap stack:
            aload 0 /* colarr */
            iload 5 /* i */
            iaload
            iload 1 /* colindex */
            if_icmple 12
         9: .line 1388
            aload 3 /* intarr */
            iload 4 /* j */
            aload 0 /* colarr */
            iload 5 /* i */
            iaload
            iload 2 /* adjust */
            iadd
            iastore
        10: .line 1390
            iinc 4 /* j */ 1
        11: .line 1391
            goto 19
      StackMap locals:
      StackMap stack:
        12: aload 0 /* colarr */
            iload 5 /* i */
            iaload
            iload 1 /* colindex */
            if_icmpne 17
        13: .line 1392
            iload 2 /* adjust */
            iflt 19
        14: .line 1396
            aload 3 /* intarr */
            iload 4 /* j */
            aload 0 /* colarr */
            iload 5 /* i */
            iaload
            iload 2 /* adjust */
            iadd
            iastore
        15: .line 1398
            iinc 4 /* j */ 1
        16: .line 1400
            goto 19
        17: .line 1401
      StackMap locals:
      StackMap stack:
            aload 3 /* intarr */
            iload 4 /* j */
            aload 0 /* colarr */
            iload 5 /* i */
            iaload
            iastore
        18: .line 1403
            iinc 4 /* j */ 1
        19: .line 1386
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            aload 0 /* colarr */
            arraylength
            if_icmplt 8
        end local 5 // int i
        21: .line 1407
            aload 0 /* colarr */
            arraylength
            iload 4 /* j */
            if_icmpeq 25
        22: .line 1408
            iload 4 /* j */
            newarray 10
            astore 5 /* newarr */
        start local 5 // int[] newarr
        23: .line 1410
            aload 3 /* intarr */
            aload 5 /* newarr */
            iload 4 /* j */
            invokestatic org.hsqldb.lib.ArrayUtil.copyArray:(Ljava/lang/Object;Ljava/lang/Object;I)V
        24: .line 1412
            aload 5 /* newarr */
            areturn
        end local 5 // int[] newarr
        25: .line 1415
      StackMap locals:
      StackMap stack:
            aload 3 /* intarr */
            areturn
        end local 4 // int j
        end local 3 // int[] intarr
        end local 2 // int adjust
        end local 1 // int colindex
        end local 0 // int[] colarr
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0    colarr  [I
            0   26     1  colindex  I
            0   26     2    adjust  I
            5   26     3    intarr  [I
            6   26     4         j  I
            7   21     5         i  I
           23   25     5    newarr  [I
    MethodParameters:
          Name  Flags
      colarr    
      colindex  
      adjust    

  public static int[] toAdjustedColumnArray(int[], int[], int);
    descriptor: ([I[II)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // int[] colarr
        start local 1 // int[] colindex
        start local 2 // int adjust
         0: .line 1425
            aload 0 /* colarr */
            ifnonnull 2
         1: .line 1426
            aconst_null
            areturn
         2: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* colarr */
            arraylength
            newarray 10
            astore 3 /* intarr */
        start local 3 // int[] intarr
         3: .line 1432
            iload 2 /* adjust */
            ifne 10
         4: .line 1433
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 1434
      StackMap locals: int[] int
      StackMap stack:
            aload 3 /* intarr */
            iload 4 /* i */
            aload 0 /* colarr */
            iload 4 /* i */
            iaload
            iastore
         7: .line 1433
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* colarr */
            arraylength
            if_icmplt 6
        end local 4 // int i
         9: .line 1436
            goto 24
      StackMap locals:
      StackMap stack:
        10: iload 2 /* adjust */
            ifge 18
        11: .line 1437
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 16
        13: .line 1438
      StackMap locals: int
      StackMap stack:
            aload 1 /* colindex */
            aload 0 /* colarr */
            iload 4 /* i */
            iaload
            invokestatic org.hsqldb.lib.ArrayUtil.countSmallerElements:([II)I
            istore 5 /* count */
        start local 5 // int count
        14: .line 1440
            aload 3 /* intarr */
            iload 4 /* i */
            aload 0 /* colarr */
            iload 4 /* i */
            iaload
            iload 5 /* count */
            isub
            iastore
        end local 5 // int count
        15: .line 1437
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 0 /* colarr */
            arraylength
            if_icmplt 13
        end local 4 // int i
        17: .line 1442
            goto 24
        18: .line 1443
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        19: goto 23
        20: .line 1444
      StackMap locals: int
      StackMap stack:
            aload 1 /* colindex */
            aload 0 /* colarr */
            iload 4 /* i */
            iaload
            invokestatic org.hsqldb.lib.ArrayUtil.countSmallerEqualElements:([II)I
            istore 5 /* count */
        start local 5 // int count
        21: .line 1446
            aload 3 /* intarr */
            iload 4 /* i */
            aload 0 /* colarr */
            iload 4 /* i */
            iaload
            iload 5 /* count */
            iadd
            iastore
        end local 5 // int count
        22: .line 1443
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 0 /* colarr */
            arraylength
            if_icmplt 20
        end local 4 // int i
        24: .line 1450
      StackMap locals:
      StackMap stack:
            aload 3 /* intarr */
            areturn
        end local 3 // int[] intarr
        end local 2 // int adjust
        end local 1 // int[] colindex
        end local 0 // int[] colarr
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0    colarr  [I
            0   25     1  colindex  [I
            0   25     2    adjust  I
            3   25     3    intarr  [I
            5    9     4         i  I
           12   17     4         i  I
           14   15     5     count  I
           19   24     4         i  I
           21   22     5     count  I
    MethodParameters:
          Name  Flags
      colarr    
      colindex  
      adjust    

  public static void projectRow(java.lang.Object[], int[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[I[Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.Object[] row
        start local 1 // int[] columnMap
        start local 2 // java.lang.Object[] newRow
         0: .line 1467
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 1468
      StackMap locals: int
      StackMap stack:
            aload 2 /* newRow */
            iload 3 /* i */
            aload 0 /* row */
            aload 1 /* columnMap */
            iload 3 /* i */
            iaload
            aaload
            aastore
         3: .line 1467
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 1 /* columnMap */
            arraylength
            if_icmplt 2
        end local 3 // int i
         5: .line 1470
            return
        end local 2 // java.lang.Object[] newRow
        end local 1 // int[] columnMap
        end local 0 // java.lang.Object[] row
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0        row  [Ljava/lang/Object;
            0    6     1  columnMap  [I
            0    6     2     newRow  [Ljava/lang/Object;
            1    5     3          i  I
    MethodParameters:
           Name  Flags
      row        
      columnMap  
      newRow     

  public static void projectRow(int[], int[], int[]);
    descriptor: ([I[I[I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // int[] row
        start local 1 // int[] columnMap
        start local 2 // int[] newRow
         0: .line 1474
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 1475
      StackMap locals: int
      StackMap stack:
            aload 2 /* newRow */
            iload 3 /* i */
            aload 0 /* row */
            aload 1 /* columnMap */
            iload 3 /* i */
            iaload
            iaload
            iastore
         3: .line 1474
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 1 /* columnMap */
            arraylength
            if_icmplt 2
        end local 3 // int i
         5: .line 1477
            return
        end local 2 // int[] newRow
        end local 1 // int[] columnMap
        end local 0 // int[] row
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0        row  [I
            0    6     1  columnMap  [I
            0    6     2     newRow  [I
            1    5     3          i  I
    MethodParameters:
           Name  Flags
      row        
      columnMap  
      newRow     

  public static void projectRowReverse(java.lang.Object[], int[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[I[Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Object[] row
        start local 1 // int[] columnMap
        start local 2 // java.lang.Object[] newRow
         0: .line 1489
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 1490
      StackMap locals: int
      StackMap stack:
            aload 0 /* row */
            aload 1 /* columnMap */
            iload 3 /* i */
            iaload
            aload 2 /* newRow */
            iload 3 /* i */
            aaload
            aastore
         3: .line 1489
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 1 /* columnMap */
            arraylength
            if_icmplt 2
        end local 3 // int i
         5: .line 1492
            return
        end local 2 // java.lang.Object[] newRow
        end local 1 // int[] columnMap
        end local 0 // java.lang.Object[] row
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0        row  [Ljava/lang/Object;
            0    6     1  columnMap  [I
            0    6     2     newRow  [Ljava/lang/Object;
            1    5     3          i  I
    MethodParameters:
           Name  Flags
      row        
      columnMap  
      newRow     

  public static void projectMap(int[], int[], int[]);
    descriptor: ([I[I[I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // int[] mainMap
        start local 1 // int[] subMap
        start local 2 // int[] newSubMap
         0: .line 1522
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 10
         2: .line 1523
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         3: goto 8
         4: .line 1524
      StackMap locals: int
      StackMap stack:
            aload 1 /* subMap */
            iload 3 /* i */
            iaload
            aload 0 /* mainMap */
            iload 4 /* j */
            iaload
            if_icmpne 7
         5: .line 1525
            aload 2 /* newSubMap */
            iload 3 /* i */
            iload 4 /* j */
            iastore
         6: .line 1527
            goto 9
         7: .line 1523
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* j */
            aload 0 /* mainMap */
            arraylength
            if_icmplt 4
        end local 4 // int j
         9: .line 1522
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* subMap */
            arraylength
            if_icmplt 2
        end local 3 // int i
        11: .line 1531
            return
        end local 2 // int[] newSubMap
        end local 1 // int[] subMap
        end local 0 // int[] mainMap
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0    mainMap  [I
            0   12     1     subMap  [I
            0   12     2  newSubMap  [I
            1   11     3          i  I
            3    9     4          j  I
    MethodParameters:
           Name  Flags
      mainMap    
      subMap     
      newSubMap  

  public static void reorderMaps(int[], int[], int[]);
    descriptor: ([I[I[I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // int[] mainMap
        start local 1 // int[] firstMap
        start local 2 // int[] secondMap
         0: .line 1536
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 15
         2: .line 1537
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
         3: goto 13
         4: .line 1538
      StackMap locals: int
      StackMap stack:
            aload 0 /* mainMap */
            iload 3 /* i */
            iaload
            aload 1 /* firstMap */
            iload 4 /* j */
            iaload
            if_icmpne 12
         5: .line 1539
            aload 1 /* firstMap */
            iload 3 /* i */
            iaload
            istore 5 /* temp */
        start local 5 // int temp
         6: .line 1541
            aload 1 /* firstMap */
            iload 3 /* i */
            aload 1 /* firstMap */
            iload 4 /* j */
            iaload
            iastore
         7: .line 1542
            aload 1 /* firstMap */
            iload 4 /* j */
            iload 5 /* temp */
            iastore
         8: .line 1543
            aload 2 /* secondMap */
            iload 3 /* i */
            iaload
            istore 5 /* temp */
         9: .line 1544
            aload 2 /* secondMap */
            iload 3 /* i */
            aload 2 /* secondMap */
            iload 4 /* j */
            iaload
            iastore
        10: .line 1545
            aload 2 /* secondMap */
            iload 4 /* j */
            iload 5 /* temp */
            iastore
        11: .line 1547
            goto 14
        end local 5 // int temp
        12: .line 1537
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* j */
            aload 1 /* firstMap */
            arraylength
            if_icmplt 4
        end local 4 // int j
        14: .line 1536
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 0 /* mainMap */
            arraylength
            if_icmplt 2
        end local 3 // int i
        16: .line 1551
            return
        end local 2 // int[] secondMap
        end local 1 // int[] firstMap
        end local 0 // int[] mainMap
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0    mainMap  [I
            0   17     1   firstMap  [I
            0   17     2  secondMap  [I
            1   16     3          i  I
            3   14     4          j  I
            6   12     5       temp  I
    MethodParameters:
           Name  Flags
      mainMap    
      firstMap   
      secondMap  

  public static void fillSequence(int[]);
    descriptor: ([I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int[] colindex
         0: .line 1555
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 1556
      StackMap locals: int
      StackMap stack:
            aload 0 /* colindex */
            iload 1 /* i */
            iload 1 /* i */
            iastore
         3: .line 1555
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* colindex */
            arraylength
            if_icmplt 2
        end local 1 // int i
         5: .line 1558
            return
        end local 0 // int[] colindex
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  colindex  [I
            1    5     1         i  I
    MethodParameters:
          Name  Flags
      colindex  

  public static char[] byteArrayToChars(byte[]);
    descriptor: ([B)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] bytes
         0: .line 1561
            aload 0 /* bytes */
            aload 0 /* bytes */
            arraylength
            invokestatic org.hsqldb.lib.ArrayUtil.byteArrayToChars:([BI)[C
            areturn
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  bytes  [B
    MethodParameters:
       Name  Flags
      bytes  

  public static char[] byteArrayToChars(byte[], int);
    descriptor: ([BI)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // byte[] bytes
        start local 1 // int bytesLength
         0: .line 1566
            iload 1 /* bytesLength */
            iconst_2
            idiv
            newarray 5
            astore 2 /* chars */
        start local 2 // char[] chars
         1: .line 1568
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: iconst_0
            istore 4 /* j */
        start local 4 // int j
         3: goto 6
         4: .line 1569
      StackMap locals: char[] int int
      StackMap stack:
            aload 2 /* chars */
            iload 4 /* j */
            aload 0 /* bytes */
            iload 3 /* i */
            baload
            bipush 8
            ishl
            aload 0 /* bytes */
            iload 3 /* i */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            iadd
            i2c
            castore
         5: .line 1568
            iinc 3 /* i */ 2
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* j */
            aload 2 /* chars */
            arraylength
            if_icmplt 4
        end local 4 // int j
        end local 3 // int i
         7: .line 1572
            aload 2 /* chars */
            areturn
        end local 2 // char[] chars
        end local 1 // int bytesLength
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0        bytes  [B
            0    8     1  bytesLength  I
            1    8     2        chars  [C
            2    7     3            i  I
            3    7     4            j  I
    MethodParameters:
             Name  Flags
      bytes        
      bytesLength  

  public static byte[] charArrayToBytes(char[]);
    descriptor: ([C)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char[] chars
         0: .line 1576
            aload 0 /* chars */
            aload 0 /* chars */
            arraylength
            invokestatic org.hsqldb.lib.ArrayUtil.charArrayToBytes:([CI)[B
            areturn
        end local 0 // char[] chars
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  chars  [C
    MethodParameters:
       Name  Flags
      chars  

  public static byte[] charArrayToBytes(char[], int);
    descriptor: ([CI)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // char[] chars
        start local 1 // int length
         0: .line 1581
            iload 1 /* length */
            iconst_2
            imul
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 1583
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: iconst_0
            istore 4 /* j */
        start local 4 // int j
         3: goto 8
         4: .line 1584
      StackMap locals: byte[] int int
      StackMap stack:
            aload 0 /* chars */
            iload 4 /* j */
            caload
            istore 5 /* c */
        start local 5 // int c
         5: .line 1586
            aload 2 /* bytes */
            iload 3 /* i */
            iload 5 /* c */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 1587
            aload 2 /* bytes */
            iload 3 /* i */
            iconst_1
            iadd
            iload 5 /* c */
            i2b
            bastore
        end local 5 // int c
         7: .line 1583
            iinc 3 /* i */ 2
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* j */
            iload 1 /* length */
            if_icmplt 4
        end local 4 // int j
        end local 3 // int i
         9: .line 1590
            aload 2 /* bytes */
            areturn
        end local 2 // byte[] bytes
        end local 1 // int length
        end local 0 // char[] chars
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0   chars  [C
            0   10     1  length  I
            1   10     2   bytes  [B
            2    9     3       i  I
            3    9     4       j  I
            5    7     5       c  I
    MethodParameters:
        Name  Flags
      chars   
      length  

  public static boolean isInSortedArray(char, char[]);
    descriptor: (C[C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // char ch
        start local 1 // char[] array
         0: .line 1598
            aload 1 /* array */
            arraylength
            ifeq 2
            iload 0 /* ch */
            aload 1 /* array */
            iconst_0
            caload
            if_icmplt 2
         1: .line 1599
            iload 0 /* ch */
            aload 1 /* array */
            aload 1 /* array */
            arraylength
            iconst_1
            isub
            caload
            if_icmple 3
         2: .line 1600
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1603
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* low */
        start local 2 // int low
         4: .line 1604
            aload 1 /* array */
            arraylength
            istore 3 /* high */
        start local 3 // int high
         5: .line 1605
            iconst_0
            istore 4 /* mid */
        start local 4 // int mid
         6: .line 1607
            goto 15
         7: .line 1608
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* low */
            iload 3 /* high */
            iadd
            iconst_1
            iushr
            istore 4 /* mid */
         8: .line 1610
            iload 0 /* ch */
            aload 1 /* array */
            iload 4 /* mid */
            caload
            if_icmpge 11
         9: .line 1611
            iload 4 /* mid */
            istore 3 /* high */
        10: .line 1612
            goto 15
      StackMap locals:
      StackMap stack:
        11: iload 0 /* ch */
            aload 1 /* array */
            iload 4 /* mid */
            caload
            if_icmple 14
        12: .line 1613
            iload 4 /* mid */
            iconst_1
            iadd
            istore 2 /* low */
        13: .line 1614
            goto 15
        14: .line 1615
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        15: .line 1607
      StackMap locals:
      StackMap stack:
            iload 2 /* low */
            iload 3 /* high */
            if_icmplt 7
        16: .line 1619
            iconst_0
            ireturn
        end local 4 // int mid
        end local 3 // int high
        end local 2 // int low
        end local 1 // char[] array
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0     ch  C
            0   17     1  array  [C
            4   17     2    low  I
            5   17     3   high  I
            6   17     4    mid  I
    MethodParameters:
       Name  Flags
      ch     
      array  

  public static boolean containsAll(java.lang.Object[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Object[] arra
        start local 1 // java.lang.Object[] arrb
         0: .line 1632
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 10
         2: .line 1633
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         3: goto 7
         4: .line 1634
      StackMap locals: int
      StackMap stack:
            aload 1 /* arrb */
            iload 2 /* i */
            aaload
            aload 0 /* arra */
            iload 3 /* j */
            aaload
            if_acmpeq 9
            aload 1 /* arrb */
            iload 2 /* i */
            aaload
            aload 0 /* arra */
            iload 3 /* j */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1635
            goto 9
         6: .line 1633
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* j */
            aload 0 /* arra */
            arraylength
            if_icmplt 4
        end local 3 // int j
         8: .line 1639
            iconst_0
            ireturn
         9: .line 1632
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 1 /* arrb */
            arraylength
            if_icmplt 2
        end local 2 // int i
        11: .line 1642
            iconst_1
            ireturn
        end local 1 // java.lang.Object[] arrb
        end local 0 // java.lang.Object[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  arra  [Ljava/lang/Object;
            0   12     1  arrb  [Ljava/lang/Object;
            1   11     2     i  I
            3    8     3     j  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static boolean containsAny(java.lang.Object[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Object[] arra
        start local 1 // java.lang.Object[] arrb
         0: .line 1655
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 1656
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         3: goto 7
         4: .line 1657
      StackMap locals: int
      StackMap stack:
            aload 1 /* arrb */
            iload 2 /* i */
            aaload
            aload 0 /* arra */
            iload 3 /* j */
            aaload
            if_acmpeq 5
            aload 1 /* arrb */
            iload 2 /* i */
            aaload
            aload 0 /* arra */
            iload 3 /* j */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1658
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 1656
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* j */
            aload 0 /* arra */
            arraylength
            if_icmplt 4
        end local 3 // int j
         8: .line 1655
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 1 /* arrb */
            arraylength
            if_icmplt 2
        end local 2 // int i
        10: .line 1663
            iconst_0
            ireturn
        end local 1 // java.lang.Object[] arrb
        end local 0 // java.lang.Object[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  arra  [Ljava/lang/Object;
            0   11     1  arrb  [Ljava/lang/Object;
            1   10     2     i  I
            3    8     3     j  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static boolean containsAll(int[], int[]);
    descriptor: ([I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // int[] arra
        start local 1 // int[] arrb
         0: .line 1676
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 10
         2: .line 1677
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         3: goto 7
         4: .line 1678
      StackMap locals: int
      StackMap stack:
            aload 1 /* arrb */
            iload 2 /* i */
            iaload
            aload 0 /* arra */
            iload 3 /* j */
            iaload
            if_icmpne 6
         5: .line 1679
            goto 9
         6: .line 1677
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* j */
            aload 0 /* arra */
            arraylength
            if_icmplt 4
        end local 3 // int j
         8: .line 1683
            iconst_0
            ireturn
         9: .line 1676
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 1 /* arrb */
            arraylength
            if_icmplt 2
        end local 2 // int i
        11: .line 1686
            iconst_1
            ireturn
        end local 1 // int[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  arra  [I
            0   12     1  arrb  [I
            1   11     2     i  I
            3    8     3     j  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static boolean containsAllAtStart(int[], int[]);
    descriptor: ([I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // int[] arra
        start local 1 // int[] arrb
         0: .line 1698
            aload 1 /* arrb */
            arraylength
            aload 0 /* arra */
            arraylength
            if_icmple 2
         1: .line 1699
            iconst_0
            ireturn
         2: .line 1703
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 14
         4: .line 1704
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            aload 1 /* arrb */
            arraylength
            if_icmpne 6
         5: .line 1705
            iconst_1
            ireturn
         6: .line 1708
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         7: goto 11
         8: .line 1709
      StackMap locals: int
      StackMap stack:
            aload 0 /* arra */
            iload 2 /* i */
            iaload
            aload 1 /* arrb */
            iload 3 /* j */
            iaload
            if_icmpne 10
         9: .line 1710
            goto 13
        10: .line 1708
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* j */
            aload 1 /* arrb */
            arraylength
            if_icmplt 8
        end local 3 // int j
        12: .line 1714
            iconst_0
            ireturn
        13: .line 1703
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 0 /* arra */
            arraylength
            if_icmplt 4
        end local 2 // int i
        15: .line 1717
            iconst_1
            ireturn
        end local 1 // int[] arrb
        end local 0 // int[] arra
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  arra  [I
            0   16     1  arrb  [I
            3   15     2     i  I
            7   12     3     j  I
    MethodParameters:
      Name  Flags
      arra  
      arrb  

  public static byte[] toByteArray(long, long);
    descriptor: (JJ)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // long hi
        start local 2 // long lo
         0: .line 1729
            bipush 16
            newarray 8
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         1: .line 1730
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         2: .line 1733
            goto 17
         3: .line 1734
      StackMap locals: byte[] int
      StackMap stack:
            iload 5 /* count */
            ifne 6
         4: .line 1735
            lload 0 /* hi */
            bipush 32
            lushr
            l2i
            istore 6 /* v */
        start local 6 // int v
         5: .line 1736
            goto 13
        end local 6 // int v
      StackMap locals:
      StackMap stack:
         6: iload 5 /* count */
            iconst_4
            if_icmpne 9
         7: .line 1737
            lload 0 /* hi */
            l2i
            istore 6 /* v */
        start local 6 // int v
         8: .line 1738
            goto 13
        end local 6 // int v
      StackMap locals:
      StackMap stack:
         9: iload 5 /* count */
            bipush 8
            if_icmpne 12
        10: .line 1739
            lload 2 /* lo */
            bipush 32
            lushr
            l2i
            istore 6 /* v */
        start local 6 // int v
        11: .line 1740
            goto 13
        end local 6 // int v
        12: .line 1741
      StackMap locals:
      StackMap stack:
            lload 2 /* lo */
            l2i
            istore 6 /* v */
        start local 6 // int v
        13: .line 1744
      StackMap locals: int
      StackMap stack:
            aload 4 /* bytes */
            iload 5 /* count */
            iinc 5 /* count */ 1
            iload 6 /* v */
            bipush 24
            iushr
            i2b
            bastore
        14: .line 1745
            aload 4 /* bytes */
            iload 5 /* count */
            iinc 5 /* count */ 1
            iload 6 /* v */
            bipush 16
            iushr
            i2b
            bastore
        15: .line 1746
            aload 4 /* bytes */
            iload 5 /* count */
            iinc 5 /* count */ 1
            iload 6 /* v */
            bipush 8
            iushr
            i2b
            bastore
        16: .line 1747
            aload 4 /* bytes */
            iload 5 /* count */
            iinc 5 /* count */ 1
            iload 6 /* v */
            i2b
            bastore
        end local 6 // int v
        17: .line 1733
      StackMap locals:
      StackMap stack:
            iload 5 /* count */
            bipush 16
            if_icmplt 3
        18: .line 1750
            aload 4 /* bytes */
            areturn
        end local 5 // int count
        end local 4 // byte[] bytes
        end local 2 // long lo
        end local 0 // long hi
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0     hi  J
            0   19     2     lo  J
            1   19     4  bytes  [B
            2   19     5  count  I
            5    6     6      v  I
            8    9     6      v  I
           11   12     6      v  I
           13   17     6      v  I
    MethodParameters:
      Name  Flags
      hi    
      lo    

  public static long byteSequenceToLong(byte[], int);
    descriptor: ([BI)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // byte[] bytes
        start local 1 // int pos
         0: .line 1755
            lconst_0
            lstore 2 /* val */
        start local 2 // long val
         1: .line 1757
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 6
         3: .line 1758
      StackMap locals: long int
      StackMap stack:
            aload 0 /* bytes */
            iload 1 /* pos */
            iload 4 /* i */
            iadd
            baload
            sipush 255
            iand
            i2l
            lstore 5 /* b */
        start local 5 // long b
         4: .line 1760
            lload 2 /* val */
            lload 5 /* b */
            bipush 7
            iload 4 /* i */
            isub
            bipush 8
            imul
            lshl
            ladd
            lstore 2 /* val */
        end local 5 // long b
         5: .line 1757
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            bipush 8
            if_icmplt 3
        end local 4 // int i
         7: .line 1763
            lload 2 /* val */
            lreturn
        end local 2 // long val
        end local 1 // int pos
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  bytes  [B
            0    8     1    pos  I
            1    8     2    val  J
            2    7     4      i  I
            4    5     5      b  J
    MethodParameters:
       Name  Flags
      bytes  
      pos    

  public static int compare(byte[], byte[]);
    descriptor: ([B[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // byte[] a
        start local 1 // byte[] b
         0: .line 1771
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokestatic org.hsqldb.lib.ArrayUtil.compare:([BII[BII)I
            ireturn
        end local 1 // byte[] b
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [B
            0    1     1     b  [B
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compare(byte[], int, int, byte[], int, int);
    descriptor: ([BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // byte[] a
        start local 1 // int aOffset
        start local 2 // int aLength
        start local 3 // byte[] b
        start local 4 // int bOffset
        start local 5 // int bLength
         0: .line 1777
            iload 2 /* aLength */
            istore 6 /* length */
        start local 6 // int length
         1: .line 1779
            iload 6 /* length */
            iload 5 /* bLength */
            if_icmple 3
         2: .line 1780
            iload 5 /* bLength */
            istore 6 /* length */
         3: .line 1783
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 12
         5: .line 1784
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aOffset */
            iload 7 /* i */
            iadd
            baload
            aload 3 /* b */
            iload 4 /* bOffset */
            iload 7 /* i */
            iadd
            baload
            if_icmpne 7
         6: .line 1785
            goto 11
         7: .line 1788
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aOffset */
            iload 7 /* i */
            iadd
            baload
            sipush 255
            iand
         8: .line 1789
            aload 3 /* b */
            iload 4 /* bOffset */
            iload 7 /* i */
            iadd
            baload
            sipush 255
            iand
            if_icmple 9
            iconst_1
            goto 10
         9: .line 1790
      StackMap locals:
      StackMap stack:
            iconst_m1
        10: .line 1788
      StackMap locals:
      StackMap stack: int
            ireturn
        11: .line 1783
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            iload 6 /* length */
            if_icmplt 5
        end local 7 // int i
        13: .line 1793
            iload 2 /* aLength */
            iload 5 /* bLength */
            if_icmpne 15
        14: .line 1794
            iconst_0
            ireturn
        15: .line 1797
      StackMap locals:
      StackMap stack:
            iload 2 /* aLength */
            iload 5 /* bLength */
            if_icmpge 16
            iconst_m1
            goto 17
        16: .line 1798
      StackMap locals:
      StackMap stack:
            iconst_1
        17: .line 1797
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 6 // int length
        end local 5 // int bLength
        end local 4 // int bOffset
        end local 3 // byte[] b
        end local 2 // int aLength
        end local 1 // int aOffset
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0        a  [B
            0   18     1  aOffset  I
            0   18     2  aLength  I
            0   18     3        b  [B
            0   18     4  bOffset  I
            0   18     5  bLength  I
            1   18     6   length  I
            4   13     7        i  I
    MethodParameters:
         Name  Flags
      a        
      aOffset  
      aLength  
      b        
      bOffset  
      bLength  

  public static long getBinaryMultipleCeiling(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // long value
        start local 2 // long unit
         0: .line 1806
            lload 0 /* value */
            lload 2 /* unit */
            lneg
            land
            lstore 4 /* newSize */
        start local 4 // long newSize
         1: .line 1808
            lload 4 /* newSize */
            lload 0 /* value */
            lcmp
            ifeq 3
         2: .line 1809
            lload 4 /* newSize */
            lload 2 /* unit */
            ladd
            lstore 4 /* newSize */
         3: .line 1812
      StackMap locals: long
      StackMap stack:
            lload 4 /* newSize */
            lreturn
        end local 4 // long newSize
        end local 2 // long unit
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0    value  J
            0    4     2     unit  J
            1    4     4  newSize  J
    MethodParameters:
       Name  Flags
      value  
      unit   

  public static long getBinaryNormalisedCeiling(long, int);
    descriptor: (JI)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // long value
        start local 2 // int scale
         0: .line 1820
            ldc -1
            iload 2 /* scale */
            lshl
            lstore 3 /* mask */
        start local 3 // long mask
         1: .line 1821
            lload 0 /* value */
            lload 3 /* mask */
            land
            lstore 5 /* newSize */
        start local 5 // long newSize
         2: .line 1823
            lload 5 /* newSize */
            lload 0 /* value */
            lcmp
            ifeq 4
         3: .line 1824
            lload 5 /* newSize */
            lconst_1
            iload 2 /* scale */
            lshl
            ladd
            lstore 5 /* newSize */
         4: .line 1827
      StackMap locals: long long
      StackMap stack:
            lload 5 /* newSize */
            lreturn
        end local 5 // long newSize
        end local 3 // long mask
        end local 2 // int scale
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0    value  J
            0    5     2    scale  I
            1    5     3     mask  J
            2    5     5  newSize  J
    MethodParameters:
       Name  Flags
      value  
      scale  

  public static long getBinaryNormalisedCeiling(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // long value
         0: .line 1835
            ldc 2
            lstore 2 /* newSize */
        start local 2 // long newSize
         1: .line 1837
            goto 3
         2: .line 1838
      StackMap locals: long
      StackMap stack:
            lload 2 /* newSize */
            iconst_1
            lshl
            lstore 2 /* newSize */
         3: .line 1837
      StackMap locals:
      StackMap stack:
            lload 2 /* newSize */
            lload 0 /* value */
            lcmp
            iflt 2
         4: .line 1841
            lload 2 /* newSize */
            lreturn
        end local 2 // long newSize
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0    value  J
            1    5     2  newSize  J
    MethodParameters:
       Name  Flags
      value  

  public static boolean isTwoPower(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int n
        start local 1 // int max
         0: .line 1849
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 1850
      StackMap locals: int
      StackMap stack:
            iload 0 /* n */
            iconst_1
            iand
            ifeq 5
         3: .line 1851
            iload 0 /* n */
            iconst_1
            if_icmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 1854
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            iconst_1
            ishr
            istore 0 /* n */
         6: .line 1849
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 1 /* max */
            if_icmple 2
        end local 2 // int i
         8: .line 1857
            iconst_0
            ireturn
        end local 1 // int max
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     n  I
            0    9     1   max  I
            1    8     2     i  I
    MethodParameters:
      Name  Flags
      n     
      max   

  public static int getTwoPowerFloor(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int n
         0: .line 1865
            iload 0 /* n */
            invokestatic org.hsqldb.lib.ArrayUtil.getTwoPowerScale:(I)I
            istore 1 /* shift */
        start local 1 // int shift
         1: .line 1867
            iload 1 /* shift */
            ifne 3
         2: .line 1868
            iconst_0
            ireturn
         3: .line 1871
      StackMap locals: int
      StackMap stack:
            iconst_1
            iload 1 /* shift */
            ishl
            ireturn
        end local 1 // int shift
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      n  I
            1    4     1  shift  I
    MethodParameters:
      Name  Flags
      n     

  public static int getTwoPowerScale(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int n
         0: .line 1879
            iconst_0
            istore 1 /* shift */
        start local 1 // int shift
         1: .line 1881
            iload 0 /* n */
            ifne 3
         2: .line 1882
            iconst_0
            ireturn
         3: .line 1885
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 1886
      StackMap locals: int
      StackMap stack:
            iload 0 /* n */
            iconst_1
            iand
            ifeq 7
         6: .line 1887
            iload 2 /* i */
            istore 1 /* shift */
         7: .line 1890
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            iconst_1
            ishr
            istore 0 /* n */
         8: .line 1885
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            bipush 32
            if_icmplt 5
        end local 2 // int i
        10: .line 1893
            iload 1 /* shift */
            ireturn
        end local 1 // int shift
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0      n  I
            1   11     1  shift  I
            4   10     2      i  I
    MethodParameters:
      Name  Flags
      n     

  public static int cdiv(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int a
        start local 1 // int b
         0: .line 1902
            iload 0 /* a */
            iload 1 /* b */
            idiv
            istore 2 /* c */
        start local 2 // int c
         1: .line 1904
            iload 0 /* a */
            iload 1 /* b */
            irem
            ifeq 3
         2: .line 1905
            iinc 2 /* c */ 1
         3: .line 1908
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            ireturn
        end local 2 // int c
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  I
            0    4     1     b  I
            1    4     2     c  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static long cdiv(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // long a
        start local 2 // long b
         0: .line 1913
            lload 0 /* a */
            lload 2 /* b */
            ldiv
            lstore 4 /* c */
        start local 4 // long c
         1: .line 1915
            lload 0 /* a */
            lload 2 /* b */
            lrem
            lconst_0
            lcmp
            ifeq 3
         2: .line 1916
            lload 4 /* c */
            lconst_1
            ladd
            lstore 4 /* c */
         3: .line 1919
      StackMap locals: long
      StackMap stack:
            lload 4 /* c */
            lreturn
        end local 4 // long c
        end local 2 // long b
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  J
            0    4     2     b  J
            1    4     4     c  J
    MethodParameters:
      Name  Flags
      a     
      b     
}
SourceFile: "ArrayUtil.java"