public class java.util.Arrays
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.util.Arrays
  super_class: java.lang.Object
{
  private static final int INSERTIONSORT_THRESHOLD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Arrays this
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            return
        end local 0 // java.util.Arrays this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Arrays;

  public static void sort(long[]);
    descriptor: ([J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // long[] a
         0: .line 74
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            invokestatic java.util.Arrays.sort1:([JII)V
         1: .line 75
            return
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [J
    MethodParameters:
      Name  Flags
      a     

  public static void sort(long[], int, int);
    descriptor: ([JII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // long[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 98
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 99
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            invokestatic java.util.Arrays.sort1:([JII)V
         2: .line 100
            return
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  [J
            0    3     1  fromIndex  I
            0    3     2    toIndex  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void sort(int[]);
    descriptor: ([I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int[] a
         0: .line 113
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            invokestatic java.util.Arrays.sort1:([III)V
         1: .line 114
            return
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [I
    MethodParameters:
      Name  Flags
      a     

  public static void sort(int[], int, int);
    descriptor: ([III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 137
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 138
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            invokestatic java.util.Arrays.sort1:([III)V
         2: .line 139
            return
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  [I
            0    3     1  fromIndex  I
            0    3     2    toIndex  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void sort(short[]);
    descriptor: ([S)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // short[] a
         0: .line 152
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            invokestatic java.util.Arrays.sort1:([SII)V
         1: .line 153
            return
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [S
    MethodParameters:
      Name  Flags
      a     

  public static void sort(short[], int, int);
    descriptor: ([SII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // short[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 176
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 177
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            invokestatic java.util.Arrays.sort1:([SII)V
         2: .line 178
            return
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  [S
            0    3     1  fromIndex  I
            0    3     2    toIndex  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void sort(char[]);
    descriptor: ([C)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // char[] a
         0: .line 191
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            invokestatic java.util.Arrays.sort1:([CII)V
         1: .line 192
            return
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [C
    MethodParameters:
      Name  Flags
      a     

  public static void sort(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // char[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 215
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 216
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            invokestatic java.util.Arrays.sort1:([CII)V
         2: .line 217
            return
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  [C
            0    3     1  fromIndex  I
            0    3     2    toIndex  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void sort(byte[]);
    descriptor: ([B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] a
         0: .line 230
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            invokestatic java.util.Arrays.sort1:([BII)V
         1: .line 231
            return
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [B
    MethodParameters:
      Name  Flags
      a     

  public static void sort(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // byte[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 254
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 255
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            invokestatic java.util.Arrays.sort1:([BII)V
         2: .line 256
            return
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  [B
            0    3     1  fromIndex  I
            0    3     2    toIndex  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void sort(double[]);
    descriptor: ([D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // double[] a
         0: .line 284
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            invokestatic java.util.Arrays.sort2:([DII)V
         1: .line 285
            return
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [D
    MethodParameters:
      Name  Flags
      a     

  public static void sort(double[], int, int);
    descriptor: ([DII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // double[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 322
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 323
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.sort2:([DII)V
         2: .line 324
            return
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  [D
            0    3     1  fromIndex  I
            0    3     2    toIndex  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void sort(float[]);
    descriptor: ([F)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // float[] a
         0: .line 352
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            invokestatic java.util.Arrays.sort2:([FII)V
         1: .line 353
            return
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [F
    MethodParameters:
      Name  Flags
      a     

  public static void sort(float[], int, int);
    descriptor: ([FII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // float[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 390
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 391
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.sort2:([FII)V
         2: .line 392
            return
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0          a  [F
            0    3     1  fromIndex  I
            0    3     2    toIndex  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  private static void sort2(double[], int, int);
    descriptor: ([DII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // double[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 395
            ldc -0.0
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 3 /* NEG_ZERO_BITS */
        start local 3 // long NEG_ZERO_BITS
         1: .line 405
            iconst_0
            istore 5 /* numNegZeros */
        start local 5 // int numNegZeros
         2: .line 406
            iload 1 /* fromIndex */
            istore 6 /* i */
        start local 6 // int i
         3: iload 2 /* toIndex */
            istore 7 /* n */
        start local 7 // int n
         4: .line 407
            goto 12
         5: .line 408
      StackMap locals: double[] int int long int int int
      StackMap stack:
            aload 0 /* a */
            iload 6 /* i */
            daload
            aload 0 /* a */
            iload 6 /* i */
            daload
            dcmpl
            ifeq 8
         6: .line 409
            aload 0 /* a */
            iload 6 /* i */
            iinc 7 /* n */ -1
            iload 7 /* n */
            invokestatic java.util.Arrays.swap:([DII)V
         7: .line 410
            goto 12
         8: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 6 /* i */
            daload
            dconst_0
            dcmpl
            ifne 11
            aload 0 /* a */
            iload 6 /* i */
            daload
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lload 3 /* NEG_ZERO_BITS */
            lcmp
            ifne 11
         9: .line 412
            aload 0 /* a */
            iload 6 /* i */
            dconst_0
            dastore
        10: .line 413
            iinc 5 /* numNegZeros */ 1
        11: .line 415
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
        12: .line 407
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 7 /* n */
            if_icmplt 5
        13: .line 420
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 7 /* n */
            iload 1 /* fromIndex */
            isub
            invokestatic java.util.Arrays.sort1:([DII)V
        14: .line 423
            iload 5 /* numNegZeros */
            ifeq 23
        15: .line 424
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 7 /* n */
            dconst_0
            invokestatic java.util.Arrays.binarySearch0:([DIID)I
            istore 8 /* j */
        start local 8 // int j
        16: .line 426
      StackMap locals: int
      StackMap stack:
            iinc 8 /* j */ -1
        17: .line 427
            iload 8 /* j */
            iload 1 /* fromIndex */
            if_icmplt 18
            aload 0 /* a */
            iload 8 /* j */
            daload
            dconst_0
            dcmpl
            ifeq 16
        18: .line 430
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        19: goto 22
        20: .line 431
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iinc 8 /* j */ 1
            iload 8 /* j */
            ldc -0.0
            dastore
        21: .line 430
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        22: iload 9 /* k */
            iload 5 /* numNegZeros */
            if_icmplt 20
        end local 9 // int k
        end local 8 // int j
        23: .line 433
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int n
        end local 6 // int i
        end local 5 // int numNegZeros
        end local 3 // long NEG_ZERO_BITS
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0              a  [D
            0   24     1      fromIndex  I
            0   24     2        toIndex  I
            1   24     3  NEG_ZERO_BITS  J
            2   24     5    numNegZeros  I
            3   24     6              i  I
            4   24     7              n  I
           16   23     8              j  I
           19   23     9              k  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  private static void sort2(float[], int, int);
    descriptor: ([FII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // float[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 437
            ldc -0.0
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 3 /* NEG_ZERO_BITS */
        start local 3 // int NEG_ZERO_BITS
         1: .line 447
            iconst_0
            istore 4 /* numNegZeros */
        start local 4 // int numNegZeros
         2: .line 448
            iload 1 /* fromIndex */
            istore 5 /* i */
        start local 5 // int i
         3: iload 2 /* toIndex */
            istore 6 /* n */
        start local 6 // int n
         4: .line 449
            goto 12
         5: .line 450
      StackMap locals: float[] int int int int int int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* i */
            faload
            aload 0 /* a */
            iload 5 /* i */
            faload
            fcmpl
            ifeq 8
         6: .line 451
            aload 0 /* a */
            iload 5 /* i */
            iinc 6 /* n */ -1
            iload 6 /* n */
            invokestatic java.util.Arrays.swap:([FII)V
         7: .line 452
            goto 12
         8: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 5 /* i */
            faload
            fconst_0
            fcmpl
            ifne 11
            aload 0 /* a */
            iload 5 /* i */
            faload
            invokestatic java.lang.Float.floatToIntBits:(F)I
            iload 3 /* NEG_ZERO_BITS */
            if_icmpne 11
         9: .line 454
            aload 0 /* a */
            iload 5 /* i */
            fconst_0
            fastore
        10: .line 455
            iinc 4 /* numNegZeros */ 1
        11: .line 457
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        12: .line 449
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 6 /* n */
            if_icmplt 5
        13: .line 462
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 6 /* n */
            iload 1 /* fromIndex */
            isub
            invokestatic java.util.Arrays.sort1:([FII)V
        14: .line 465
            iload 4 /* numNegZeros */
            ifeq 23
        15: .line 466
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 6 /* n */
            fconst_0
            invokestatic java.util.Arrays.binarySearch0:([FIIF)I
            istore 7 /* j */
        start local 7 // int j
        16: .line 468
      StackMap locals: int
      StackMap stack:
            iinc 7 /* j */ -1
        17: .line 469
            iload 7 /* j */
            iload 1 /* fromIndex */
            if_icmplt 18
            aload 0 /* a */
            iload 7 /* j */
            faload
            fconst_0
            fcmpl
            ifeq 16
        18: .line 472
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* k */
        start local 8 // int k
        19: goto 22
        20: .line 473
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iinc 7 /* j */ 1
            iload 7 /* j */
            ldc -0.0
            fastore
        21: .line 472
            iinc 8 /* k */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* k */
            iload 4 /* numNegZeros */
            if_icmplt 20
        end local 8 // int k
        end local 7 // int j
        23: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int n
        end local 5 // int i
        end local 4 // int numNegZeros
        end local 3 // int NEG_ZERO_BITS
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0              a  [F
            0   24     1      fromIndex  I
            0   24     2        toIndex  I
            1   24     3  NEG_ZERO_BITS  I
            2   24     4    numNegZeros  I
            3   24     5              i  I
            4   24     6              n  I
           16   23     7              j  I
           19   23     8              k  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  private static void sort1(long[], int, int);
    descriptor: ([JII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // long[] x
        start local 1 // int off
        start local 2 // int len
         0: .line 488
            iload 2 /* len */
            bipush 7
            if_icmpge 11
         1: .line 489
            iload 1 /* off */
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 490
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
         4: goto 7
         5: .line 491
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* j */
            iload 4 /* j */
            iconst_1
            isub
            invokestatic java.util.Arrays.swap:([JII)V
         6: .line 490
            iinc 4 /* j */ -1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* j */
            iload 1 /* off */
            if_icmple 8
            aload 0 /* x */
            iload 4 /* j */
            iconst_1
            isub
            laload
            aload 0 /* x */
            iload 4 /* j */
            laload
            lcmp
            ifgt 5
        end local 4 // int j
         8: .line 489
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* len */
            iload 1 /* off */
            iadd
            if_icmplt 3
        end local 3 // int i
        10: .line 492
            return
        11: .line 496
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iconst_1
            ishr
            iadd
            istore 3 /* m */
        start local 3 // int m
        12: .line 497
            iload 2 /* len */
            bipush 7
            if_icmple 21
        13: .line 498
            iload 1 /* off */
            istore 4 /* l */
        start local 4 // int l
        14: .line 499
            iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 5 /* n */
        start local 5 // int n
        15: .line 500
            iload 2 /* len */
            bipush 40
            if_icmple 20
        16: .line 501
            iload 2 /* len */
            bipush 8
            idiv
            istore 6 /* s */
        start local 6 // int s
        17: .line 502
            aload 0 /* x */
            iload 4 /* l */
            iload 4 /* l */
            iload 6 /* s */
            iadd
            iload 4 /* l */
            iconst_2
            iload 6 /* s */
            imul
            iadd
            invokestatic java.util.Arrays.med3:([JIII)I
            istore 4 /* l */
        18: .line 503
            aload 0 /* x */
            iload 3 /* m */
            iload 6 /* s */
            isub
            iload 3 /* m */
            iload 3 /* m */
            iload 6 /* s */
            iadd
            invokestatic java.util.Arrays.med3:([JIII)I
            istore 3 /* m */
        19: .line 504
            aload 0 /* x */
            iload 5 /* n */
            iconst_2
            iload 6 /* s */
            imul
            isub
            iload 5 /* n */
            iload 6 /* s */
            isub
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([JIII)I
            istore 5 /* n */
        end local 6 // int s
        20: .line 506
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* l */
            iload 3 /* m */
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([JIII)I
            istore 3 /* m */
        end local 5 // int n
        end local 4 // int l
        21: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 3 /* m */
            laload
            lstore 4 /* v */
        start local 4 // long v
        22: .line 511
            iload 1 /* off */
            istore 6 /* a */
        start local 6 // int a
        23: iload 6 /* a */
            istore 7 /* b */
        start local 7 // int b
        24: iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 8 /* c */
        start local 8 // int c
        25: iload 8 /* c */
            istore 9 /* d */
        start local 9 // int d
        26: .line 513
            goto 30
        27: .line 514
      StackMap locals: long[] int int int long int int int int
      StackMap stack:
            aload 0 /* x */
            iload 7 /* b */
            laload
            lload 4 /* v */
            lcmp
            ifne 29
        28: .line 515
            aload 0 /* x */
            iload 6 /* a */
            iinc 6 /* a */ 1
            iload 7 /* b */
            invokestatic java.util.Arrays.swap:([JII)V
        29: .line 516
      StackMap locals:
      StackMap stack:
            iinc 7 /* b */ 1
        30: .line 513
      StackMap locals:
      StackMap stack:
            iload 7 /* b */
            iload 8 /* c */
            if_icmpgt 35
            aload 0 /* x */
            iload 7 /* b */
            laload
            lload 4 /* v */
            lcmp
            ifle 27
        31: .line 518
            goto 35
        32: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 8 /* c */
            laload
            lload 4 /* v */
            lcmp
            ifne 34
        33: .line 520
            aload 0 /* x */
            iload 8 /* c */
            iload 9 /* d */
            iinc 9 /* d */ -1
            invokestatic java.util.Arrays.swap:([JII)V
        34: .line 521
      StackMap locals:
      StackMap stack:
            iinc 8 /* c */ -1
        35: .line 518
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            iload 7 /* b */
            if_icmplt 36
            aload 0 /* x */
            iload 8 /* c */
            laload
            lload 4 /* v */
            lcmp
            ifge 32
        36: .line 523
      StackMap locals:
      StackMap stack:
            iload 7 /* b */
            iload 8 /* c */
            if_icmple 38
        37: .line 524
            goto 40
        38: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 7 /* b */
            iinc 7 /* b */ 1
            iload 8 /* c */
            iinc 8 /* c */ -1
            invokestatic java.util.Arrays.swap:([JII)V
        39: .line 512
            goto 30
        40: .line 529
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iadd
            istore 11 /* n */
        start local 11 // int n
        41: .line 530
            iload 6 /* a */
            iload 1 /* off */
            isub
            iload 7 /* b */
            iload 6 /* a */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 10 /* s */
        start local 10 // int s
        42: aload 0 /* x */
            iload 1 /* off */
            iload 7 /* b */
            iload 10 /* s */
            isub
            iload 10 /* s */
            invokestatic java.util.Arrays.vecswap:([JIII)V
        43: .line 531
            iload 9 /* d */
            iload 8 /* c */
            isub
            iload 11 /* n */
            iload 9 /* d */
            isub
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 10 /* s */
            aload 0 /* x */
            iload 7 /* b */
            iload 11 /* n */
            iload 10 /* s */
            isub
            iload 10 /* s */
            invokestatic java.util.Arrays.vecswap:([JIII)V
        44: .line 534
            iload 7 /* b */
            iload 6 /* a */
            isub
            dup
            istore 10 /* s */
            iconst_1
            if_icmple 46
        45: .line 535
            aload 0 /* x */
            iload 1 /* off */
            iload 10 /* s */
            invokestatic java.util.Arrays.sort1:([JII)V
        46: .line 536
      StackMap locals: int int
      StackMap stack:
            iload 9 /* d */
            iload 8 /* c */
            isub
            dup
            istore 10 /* s */
            iconst_1
            if_icmple 48
        47: .line 537
            aload 0 /* x */
            iload 11 /* n */
            iload 10 /* s */
            isub
            iload 10 /* s */
            invokestatic java.util.Arrays.sort1:([JII)V
        48: .line 538
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int n
        end local 10 // int s
        end local 9 // int d
        end local 8 // int c
        end local 7 // int b
        end local 6 // int a
        end local 4 // long v
        end local 3 // int m
        end local 2 // int len
        end local 1 // int off
        end local 0 // long[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   49     0     x  [J
            0   49     1   off  I
            0   49     2   len  I
            2   10     3     i  I
            4    8     4     j  I
           12   49     3     m  I
           14   21     4     l  I
           15   21     5     n  I
           17   20     6     s  I
           22   49     4     v  J
           23   49     6     a  I
           24   49     7     b  I
           25   49     8     c  I
           26   49     9     d  I
           42   49    10     s  I
           41   49    11     n  I
    MethodParameters:
      Name  Flags
      x     
      off   
      len   

  private static void swap(long[], int, int);
    descriptor: ([JII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // long[] x
        start local 1 // int a
        start local 2 // int b
         0: .line 544
            aload 0 /* x */
            iload 1 /* a */
            laload
            lstore 3 /* t */
        start local 3 // long t
         1: .line 545
            aload 0 /* x */
            iload 1 /* a */
            aload 0 /* x */
            iload 2 /* b */
            laload
            lastore
         2: .line 546
            aload 0 /* x */
            iload 2 /* b */
            lload 3 /* t */
            lastore
         3: .line 547
            return
        end local 3 // long t
        end local 2 // int b
        end local 1 // int a
        end local 0 // long[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  [J
            0    4     1     a  I
            0    4     2     b  I
            1    4     3     t  J
    MethodParameters:
      Name  Flags
      x     
      a     
      b     

  private static void vecswap(long[], int, int, int);
    descriptor: ([JIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // long[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int n
         0: .line 553
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 554
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 1 /* a */
            iload 2 /* b */
            invokestatic java.util.Arrays.swap:([JII)V
         3: .line 553
            iinc 4 /* i */ 1
            iinc 1 /* a */ 1
            iinc 2 /* b */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 2
        end local 4 // int i
         5: .line 555
            return
        end local 3 // int n
        end local 2 // int b
        end local 1 // int a
        end local 0 // long[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  [J
            0    6     1     a  I
            0    6     2     b  I
            0    6     3     n  I
            1    5     4     i  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      n     

  private static int med3(long[], int, int, int);
    descriptor: ([JIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // long[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int c
         0: .line 561
            aload 0 /* x */
            iload 1 /* a */
            laload
            aload 0 /* x */
            iload 2 /* b */
            laload
            lcmp
            ifge 4
         1: .line 562
            aload 0 /* x */
            iload 2 /* b */
            laload
            aload 0 /* x */
            iload 3 /* c */
            laload
            lcmp
            ifge 2
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* x */
            iload 1 /* a */
            laload
            aload 0 /* x */
            iload 3 /* c */
            laload
            lcmp
            ifge 3
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         3: iload 1 /* a */
            goto 7
         4: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 2 /* b */
            laload
            aload 0 /* x */
            iload 3 /* c */
            laload
            lcmp
            ifle 5
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* x */
            iload 1 /* a */
            laload
            aload 0 /* x */
            iload 3 /* c */
            laload
            lcmp
            ifle 6
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         6: iload 1 /* a */
         7: .line 561
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // int c
        end local 2 // int b
        end local 1 // int a
        end local 0 // long[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     x  [J
            0    8     1     a  I
            0    8     2     b  I
            0    8     3     c  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      c     

  private static void sort1(int[], int, int);
    descriptor: ([III)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // int[] x
        start local 1 // int off
        start local 2 // int len
         0: .line 571
            iload 2 /* len */
            bipush 7
            if_icmpge 11
         1: .line 572
            iload 1 /* off */
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 573
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
         4: goto 7
         5: .line 574
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* j */
            iload 4 /* j */
            iconst_1
            isub
            invokestatic java.util.Arrays.swap:([III)V
         6: .line 573
            iinc 4 /* j */ -1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* j */
            iload 1 /* off */
            if_icmple 8
            aload 0 /* x */
            iload 4 /* j */
            iconst_1
            isub
            iaload
            aload 0 /* x */
            iload 4 /* j */
            iaload
            if_icmpgt 5
        end local 4 // int j
         8: .line 572
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* len */
            iload 1 /* off */
            iadd
            if_icmplt 3
        end local 3 // int i
        10: .line 575
            return
        11: .line 579
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iconst_1
            ishr
            iadd
            istore 3 /* m */
        start local 3 // int m
        12: .line 580
            iload 2 /* len */
            bipush 7
            if_icmple 21
        13: .line 581
            iload 1 /* off */
            istore 4 /* l */
        start local 4 // int l
        14: .line 582
            iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 5 /* n */
        start local 5 // int n
        15: .line 583
            iload 2 /* len */
            bipush 40
            if_icmple 20
        16: .line 584
            iload 2 /* len */
            bipush 8
            idiv
            istore 6 /* s */
        start local 6 // int s
        17: .line 585
            aload 0 /* x */
            iload 4 /* l */
            iload 4 /* l */
            iload 6 /* s */
            iadd
            iload 4 /* l */
            iconst_2
            iload 6 /* s */
            imul
            iadd
            invokestatic java.util.Arrays.med3:([IIII)I
            istore 4 /* l */
        18: .line 586
            aload 0 /* x */
            iload 3 /* m */
            iload 6 /* s */
            isub
            iload 3 /* m */
            iload 3 /* m */
            iload 6 /* s */
            iadd
            invokestatic java.util.Arrays.med3:([IIII)I
            istore 3 /* m */
        19: .line 587
            aload 0 /* x */
            iload 5 /* n */
            iconst_2
            iload 6 /* s */
            imul
            isub
            iload 5 /* n */
            iload 6 /* s */
            isub
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([IIII)I
            istore 5 /* n */
        end local 6 // int s
        20: .line 589
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* l */
            iload 3 /* m */
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([IIII)I
            istore 3 /* m */
        end local 5 // int n
        end local 4 // int l
        21: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 3 /* m */
            iaload
            istore 4 /* v */
        start local 4 // int v
        22: .line 594
            iload 1 /* off */
            istore 5 /* a */
        start local 5 // int a
        23: iload 5 /* a */
            istore 6 /* b */
        start local 6 // int b
        24: iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 7 /* c */
        start local 7 // int c
        25: iload 7 /* c */
            istore 8 /* d */
        start local 8 // int d
        26: .line 596
            goto 30
        27: .line 597
      StackMap locals: int[] int int int int int int int int
      StackMap stack:
            aload 0 /* x */
            iload 6 /* b */
            iaload
            iload 4 /* v */
            if_icmpne 29
        28: .line 598
            aload 0 /* x */
            iload 5 /* a */
            iinc 5 /* a */ 1
            iload 6 /* b */
            invokestatic java.util.Arrays.swap:([III)V
        29: .line 599
      StackMap locals:
      StackMap stack:
            iinc 6 /* b */ 1
        30: .line 596
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            iload 7 /* c */
            if_icmpgt 35
            aload 0 /* x */
            iload 6 /* b */
            iaload
            iload 4 /* v */
            if_icmple 27
        31: .line 601
            goto 35
        32: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 7 /* c */
            iaload
            iload 4 /* v */
            if_icmpne 34
        33: .line 603
            aload 0 /* x */
            iload 7 /* c */
            iload 8 /* d */
            iinc 8 /* d */ -1
            invokestatic java.util.Arrays.swap:([III)V
        34: .line 604
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ -1
        35: .line 601
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            iload 6 /* b */
            if_icmplt 36
            aload 0 /* x */
            iload 7 /* c */
            iaload
            iload 4 /* v */
            if_icmpge 32
        36: .line 606
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            iload 7 /* c */
            if_icmple 38
        37: .line 607
            goto 40
        38: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 6 /* b */
            iinc 6 /* b */ 1
            iload 7 /* c */
            iinc 7 /* c */ -1
            invokestatic java.util.Arrays.swap:([III)V
        39: .line 595
            goto 30
        40: .line 612
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iadd
            istore 10 /* n */
        start local 10 // int n
        41: .line 613
            iload 5 /* a */
            iload 1 /* off */
            isub
            iload 6 /* b */
            iload 5 /* a */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* s */
        start local 9 // int s
        42: aload 0 /* x */
            iload 1 /* off */
            iload 6 /* b */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.vecswap:([IIII)V
        43: .line 614
            iload 8 /* d */
            iload 7 /* c */
            isub
            iload 10 /* n */
            iload 8 /* d */
            isub
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* s */
            aload 0 /* x */
            iload 6 /* b */
            iload 10 /* n */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.vecswap:([IIII)V
        44: .line 617
            iload 6 /* b */
            iload 5 /* a */
            isub
            dup
            istore 9 /* s */
            iconst_1
            if_icmple 46
        45: .line 618
            aload 0 /* x */
            iload 1 /* off */
            iload 9 /* s */
            invokestatic java.util.Arrays.sort1:([III)V
        46: .line 619
      StackMap locals: int int
      StackMap stack:
            iload 8 /* d */
            iload 7 /* c */
            isub
            dup
            istore 9 /* s */
            iconst_1
            if_icmple 48
        47: .line 620
            aload 0 /* x */
            iload 10 /* n */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.sort1:([III)V
        48: .line 621
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int n
        end local 9 // int s
        end local 8 // int d
        end local 7 // int c
        end local 6 // int b
        end local 5 // int a
        end local 4 // int v
        end local 3 // int m
        end local 2 // int len
        end local 1 // int off
        end local 0 // int[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   49     0     x  [I
            0   49     1   off  I
            0   49     2   len  I
            2   10     3     i  I
            4    8     4     j  I
           12   49     3     m  I
           14   21     4     l  I
           15   21     5     n  I
           17   20     6     s  I
           22   49     4     v  I
           23   49     5     a  I
           24   49     6     b  I
           25   49     7     c  I
           26   49     8     d  I
           42   49     9     s  I
           41   49    10     n  I
    MethodParameters:
      Name  Flags
      x     
      off   
      len   

  private static void swap(int[], int, int);
    descriptor: ([III)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // int[] x
        start local 1 // int a
        start local 2 // int b
         0: .line 627
            aload 0 /* x */
            iload 1 /* a */
            iaload
            istore 3 /* t */
        start local 3 // int t
         1: .line 628
            aload 0 /* x */
            iload 1 /* a */
            aload 0 /* x */
            iload 2 /* b */
            iaload
            iastore
         2: .line 629
            aload 0 /* x */
            iload 2 /* b */
            iload 3 /* t */
            iastore
         3: .line 630
            return
        end local 3 // int t
        end local 2 // int b
        end local 1 // int a
        end local 0 // int[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  [I
            0    4     1     a  I
            0    4     2     b  I
            1    4     3     t  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     

  private static void vecswap(int[], int, int, int);
    descriptor: ([IIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // int[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int n
         0: .line 636
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 637
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 1 /* a */
            iload 2 /* b */
            invokestatic java.util.Arrays.swap:([III)V
         3: .line 636
            iinc 4 /* i */ 1
            iinc 1 /* a */ 1
            iinc 2 /* b */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 2
        end local 4 // int i
         5: .line 638
            return
        end local 3 // int n
        end local 2 // int b
        end local 1 // int a
        end local 0 // int[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  [I
            0    6     1     a  I
            0    6     2     b  I
            0    6     3     n  I
            1    5     4     i  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      n     

  private static int med3(int[], int, int, int);
    descriptor: ([IIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // int[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int c
         0: .line 644
            aload 0 /* x */
            iload 1 /* a */
            iaload
            aload 0 /* x */
            iload 2 /* b */
            iaload
            if_icmpge 4
         1: .line 645
            aload 0 /* x */
            iload 2 /* b */
            iaload
            aload 0 /* x */
            iload 3 /* c */
            iaload
            if_icmpge 2
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* x */
            iload 1 /* a */
            iaload
            aload 0 /* x */
            iload 3 /* c */
            iaload
            if_icmpge 3
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         3: iload 1 /* a */
            goto 7
         4: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 2 /* b */
            iaload
            aload 0 /* x */
            iload 3 /* c */
            iaload
            if_icmple 5
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* x */
            iload 1 /* a */
            iaload
            aload 0 /* x */
            iload 3 /* c */
            iaload
            if_icmple 6
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         6: iload 1 /* a */
         7: .line 644
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // int c
        end local 2 // int b
        end local 1 // int a
        end local 0 // int[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     x  [I
            0    8     1     a  I
            0    8     2     b  I
            0    8     3     c  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      c     

  private static void sort1(short[], int, int);
    descriptor: ([SII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // short[] x
        start local 1 // int off
        start local 2 // int len
         0: .line 654
            iload 2 /* len */
            bipush 7
            if_icmpge 11
         1: .line 655
            iload 1 /* off */
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 656
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
         4: goto 7
         5: .line 657
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* j */
            iload 4 /* j */
            iconst_1
            isub
            invokestatic java.util.Arrays.swap:([SII)V
         6: .line 656
            iinc 4 /* j */ -1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* j */
            iload 1 /* off */
            if_icmple 8
            aload 0 /* x */
            iload 4 /* j */
            iconst_1
            isub
            saload
            aload 0 /* x */
            iload 4 /* j */
            saload
            if_icmpgt 5
        end local 4 // int j
         8: .line 655
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* len */
            iload 1 /* off */
            iadd
            if_icmplt 3
        end local 3 // int i
        10: .line 658
            return
        11: .line 662
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iconst_1
            ishr
            iadd
            istore 3 /* m */
        start local 3 // int m
        12: .line 663
            iload 2 /* len */
            bipush 7
            if_icmple 21
        13: .line 664
            iload 1 /* off */
            istore 4 /* l */
        start local 4 // int l
        14: .line 665
            iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 5 /* n */
        start local 5 // int n
        15: .line 666
            iload 2 /* len */
            bipush 40
            if_icmple 20
        16: .line 667
            iload 2 /* len */
            bipush 8
            idiv
            istore 6 /* s */
        start local 6 // int s
        17: .line 668
            aload 0 /* x */
            iload 4 /* l */
            iload 4 /* l */
            iload 6 /* s */
            iadd
            iload 4 /* l */
            iconst_2
            iload 6 /* s */
            imul
            iadd
            invokestatic java.util.Arrays.med3:([SIII)I
            istore 4 /* l */
        18: .line 669
            aload 0 /* x */
            iload 3 /* m */
            iload 6 /* s */
            isub
            iload 3 /* m */
            iload 3 /* m */
            iload 6 /* s */
            iadd
            invokestatic java.util.Arrays.med3:([SIII)I
            istore 3 /* m */
        19: .line 670
            aload 0 /* x */
            iload 5 /* n */
            iconst_2
            iload 6 /* s */
            imul
            isub
            iload 5 /* n */
            iload 6 /* s */
            isub
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([SIII)I
            istore 5 /* n */
        end local 6 // int s
        20: .line 672
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* l */
            iload 3 /* m */
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([SIII)I
            istore 3 /* m */
        end local 5 // int n
        end local 4 // int l
        21: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 3 /* m */
            saload
            istore 4 /* v */
        start local 4 // short v
        22: .line 677
            iload 1 /* off */
            istore 5 /* a */
        start local 5 // int a
        23: iload 5 /* a */
            istore 6 /* b */
        start local 6 // int b
        24: iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 7 /* c */
        start local 7 // int c
        25: iload 7 /* c */
            istore 8 /* d */
        start local 8 // int d
        26: .line 679
            goto 30
        27: .line 680
      StackMap locals: short[] int int int int int int int int
      StackMap stack:
            aload 0 /* x */
            iload 6 /* b */
            saload
            iload 4 /* v */
            if_icmpne 29
        28: .line 681
            aload 0 /* x */
            iload 5 /* a */
            iinc 5 /* a */ 1
            iload 6 /* b */
            invokestatic java.util.Arrays.swap:([SII)V
        29: .line 682
      StackMap locals:
      StackMap stack:
            iinc 6 /* b */ 1
        30: .line 679
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            iload 7 /* c */
            if_icmpgt 35
            aload 0 /* x */
            iload 6 /* b */
            saload
            iload 4 /* v */
            if_icmple 27
        31: .line 684
            goto 35
        32: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 7 /* c */
            saload
            iload 4 /* v */
            if_icmpne 34
        33: .line 686
            aload 0 /* x */
            iload 7 /* c */
            iload 8 /* d */
            iinc 8 /* d */ -1
            invokestatic java.util.Arrays.swap:([SII)V
        34: .line 687
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ -1
        35: .line 684
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            iload 6 /* b */
            if_icmplt 36
            aload 0 /* x */
            iload 7 /* c */
            saload
            iload 4 /* v */
            if_icmpge 32
        36: .line 689
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            iload 7 /* c */
            if_icmple 38
        37: .line 690
            goto 40
        38: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 6 /* b */
            iinc 6 /* b */ 1
            iload 7 /* c */
            iinc 7 /* c */ -1
            invokestatic java.util.Arrays.swap:([SII)V
        39: .line 678
            goto 30
        40: .line 695
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iadd
            istore 10 /* n */
        start local 10 // int n
        41: .line 696
            iload 5 /* a */
            iload 1 /* off */
            isub
            iload 6 /* b */
            iload 5 /* a */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* s */
        start local 9 // int s
        42: aload 0 /* x */
            iload 1 /* off */
            iload 6 /* b */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.vecswap:([SIII)V
        43: .line 697
            iload 8 /* d */
            iload 7 /* c */
            isub
            iload 10 /* n */
            iload 8 /* d */
            isub
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* s */
            aload 0 /* x */
            iload 6 /* b */
            iload 10 /* n */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.vecswap:([SIII)V
        44: .line 700
            iload 6 /* b */
            iload 5 /* a */
            isub
            dup
            istore 9 /* s */
            iconst_1
            if_icmple 46
        45: .line 701
            aload 0 /* x */
            iload 1 /* off */
            iload 9 /* s */
            invokestatic java.util.Arrays.sort1:([SII)V
        46: .line 702
      StackMap locals: int int
      StackMap stack:
            iload 8 /* d */
            iload 7 /* c */
            isub
            dup
            istore 9 /* s */
            iconst_1
            if_icmple 48
        47: .line 703
            aload 0 /* x */
            iload 10 /* n */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.sort1:([SII)V
        48: .line 704
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int n
        end local 9 // int s
        end local 8 // int d
        end local 7 // int c
        end local 6 // int b
        end local 5 // int a
        end local 4 // short v
        end local 3 // int m
        end local 2 // int len
        end local 1 // int off
        end local 0 // short[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   49     0     x  [S
            0   49     1   off  I
            0   49     2   len  I
            2   10     3     i  I
            4    8     4     j  I
           12   49     3     m  I
           14   21     4     l  I
           15   21     5     n  I
           17   20     6     s  I
           22   49     4     v  S
           23   49     5     a  I
           24   49     6     b  I
           25   49     7     c  I
           26   49     8     d  I
           42   49     9     s  I
           41   49    10     n  I
    MethodParameters:
      Name  Flags
      x     
      off   
      len   

  private static void swap(short[], int, int);
    descriptor: ([SII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // short[] x
        start local 1 // int a
        start local 2 // int b
         0: .line 710
            aload 0 /* x */
            iload 1 /* a */
            saload
            istore 3 /* t */
        start local 3 // short t
         1: .line 711
            aload 0 /* x */
            iload 1 /* a */
            aload 0 /* x */
            iload 2 /* b */
            saload
            sastore
         2: .line 712
            aload 0 /* x */
            iload 2 /* b */
            iload 3 /* t */
            sastore
         3: .line 713
            return
        end local 3 // short t
        end local 2 // int b
        end local 1 // int a
        end local 0 // short[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  [S
            0    4     1     a  I
            0    4     2     b  I
            1    4     3     t  S
    MethodParameters:
      Name  Flags
      x     
      a     
      b     

  private static void vecswap(short[], int, int, int);
    descriptor: ([SIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // short[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int n
         0: .line 719
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 720
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 1 /* a */
            iload 2 /* b */
            invokestatic java.util.Arrays.swap:([SII)V
         3: .line 719
            iinc 4 /* i */ 1
            iinc 1 /* a */ 1
            iinc 2 /* b */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 2
        end local 4 // int i
         5: .line 721
            return
        end local 3 // int n
        end local 2 // int b
        end local 1 // int a
        end local 0 // short[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  [S
            0    6     1     a  I
            0    6     2     b  I
            0    6     3     n  I
            1    5     4     i  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      n     

  private static int med3(short[], int, int, int);
    descriptor: ([SIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // short[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int c
         0: .line 727
            aload 0 /* x */
            iload 1 /* a */
            saload
            aload 0 /* x */
            iload 2 /* b */
            saload
            if_icmpge 4
         1: .line 728
            aload 0 /* x */
            iload 2 /* b */
            saload
            aload 0 /* x */
            iload 3 /* c */
            saload
            if_icmpge 2
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* x */
            iload 1 /* a */
            saload
            aload 0 /* x */
            iload 3 /* c */
            saload
            if_icmpge 3
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         3: iload 1 /* a */
            goto 7
         4: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 2 /* b */
            saload
            aload 0 /* x */
            iload 3 /* c */
            saload
            if_icmple 5
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* x */
            iload 1 /* a */
            saload
            aload 0 /* x */
            iload 3 /* c */
            saload
            if_icmple 6
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         6: iload 1 /* a */
         7: .line 727
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // int c
        end local 2 // int b
        end local 1 // int a
        end local 0 // short[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     x  [S
            0    8     1     a  I
            0    8     2     b  I
            0    8     3     c  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      c     

  private static void sort1(char[], int, int);
    descriptor: ([CII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // char[] x
        start local 1 // int off
        start local 2 // int len
         0: .line 738
            iload 2 /* len */
            bipush 7
            if_icmpge 11
         1: .line 739
            iload 1 /* off */
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 740
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
         4: goto 7
         5: .line 741
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* j */
            iload 4 /* j */
            iconst_1
            isub
            invokestatic java.util.Arrays.swap:([CII)V
         6: .line 740
            iinc 4 /* j */ -1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* j */
            iload 1 /* off */
            if_icmple 8
            aload 0 /* x */
            iload 4 /* j */
            iconst_1
            isub
            caload
            aload 0 /* x */
            iload 4 /* j */
            caload
            if_icmpgt 5
        end local 4 // int j
         8: .line 739
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* len */
            iload 1 /* off */
            iadd
            if_icmplt 3
        end local 3 // int i
        10: .line 742
            return
        11: .line 746
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iconst_1
            ishr
            iadd
            istore 3 /* m */
        start local 3 // int m
        12: .line 747
            iload 2 /* len */
            bipush 7
            if_icmple 21
        13: .line 748
            iload 1 /* off */
            istore 4 /* l */
        start local 4 // int l
        14: .line 749
            iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 5 /* n */
        start local 5 // int n
        15: .line 750
            iload 2 /* len */
            bipush 40
            if_icmple 20
        16: .line 751
            iload 2 /* len */
            bipush 8
            idiv
            istore 6 /* s */
        start local 6 // int s
        17: .line 752
            aload 0 /* x */
            iload 4 /* l */
            iload 4 /* l */
            iload 6 /* s */
            iadd
            iload 4 /* l */
            iconst_2
            iload 6 /* s */
            imul
            iadd
            invokestatic java.util.Arrays.med3:([CIII)I
            istore 4 /* l */
        18: .line 753
            aload 0 /* x */
            iload 3 /* m */
            iload 6 /* s */
            isub
            iload 3 /* m */
            iload 3 /* m */
            iload 6 /* s */
            iadd
            invokestatic java.util.Arrays.med3:([CIII)I
            istore 3 /* m */
        19: .line 754
            aload 0 /* x */
            iload 5 /* n */
            iconst_2
            iload 6 /* s */
            imul
            isub
            iload 5 /* n */
            iload 6 /* s */
            isub
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([CIII)I
            istore 5 /* n */
        end local 6 // int s
        20: .line 756
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* l */
            iload 3 /* m */
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([CIII)I
            istore 3 /* m */
        end local 5 // int n
        end local 4 // int l
        21: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 3 /* m */
            caload
            istore 4 /* v */
        start local 4 // char v
        22: .line 761
            iload 1 /* off */
            istore 5 /* a */
        start local 5 // int a
        23: iload 5 /* a */
            istore 6 /* b */
        start local 6 // int b
        24: iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 7 /* c */
        start local 7 // int c
        25: iload 7 /* c */
            istore 8 /* d */
        start local 8 // int d
        26: .line 763
            goto 30
        27: .line 764
      StackMap locals: char[] int int int int int int int int
      StackMap stack:
            aload 0 /* x */
            iload 6 /* b */
            caload
            iload 4 /* v */
            if_icmpne 29
        28: .line 765
            aload 0 /* x */
            iload 5 /* a */
            iinc 5 /* a */ 1
            iload 6 /* b */
            invokestatic java.util.Arrays.swap:([CII)V
        29: .line 766
      StackMap locals:
      StackMap stack:
            iinc 6 /* b */ 1
        30: .line 763
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            iload 7 /* c */
            if_icmpgt 35
            aload 0 /* x */
            iload 6 /* b */
            caload
            iload 4 /* v */
            if_icmple 27
        31: .line 768
            goto 35
        32: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 7 /* c */
            caload
            iload 4 /* v */
            if_icmpne 34
        33: .line 770
            aload 0 /* x */
            iload 7 /* c */
            iload 8 /* d */
            iinc 8 /* d */ -1
            invokestatic java.util.Arrays.swap:([CII)V
        34: .line 771
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ -1
        35: .line 768
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            iload 6 /* b */
            if_icmplt 36
            aload 0 /* x */
            iload 7 /* c */
            caload
            iload 4 /* v */
            if_icmpge 32
        36: .line 773
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            iload 7 /* c */
            if_icmple 38
        37: .line 774
            goto 40
        38: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 6 /* b */
            iinc 6 /* b */ 1
            iload 7 /* c */
            iinc 7 /* c */ -1
            invokestatic java.util.Arrays.swap:([CII)V
        39: .line 762
            goto 30
        40: .line 779
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iadd
            istore 10 /* n */
        start local 10 // int n
        41: .line 780
            iload 5 /* a */
            iload 1 /* off */
            isub
            iload 6 /* b */
            iload 5 /* a */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* s */
        start local 9 // int s
        42: aload 0 /* x */
            iload 1 /* off */
            iload 6 /* b */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.vecswap:([CIII)V
        43: .line 781
            iload 8 /* d */
            iload 7 /* c */
            isub
            iload 10 /* n */
            iload 8 /* d */
            isub
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* s */
            aload 0 /* x */
            iload 6 /* b */
            iload 10 /* n */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.vecswap:([CIII)V
        44: .line 784
            iload 6 /* b */
            iload 5 /* a */
            isub
            dup
            istore 9 /* s */
            iconst_1
            if_icmple 46
        45: .line 785
            aload 0 /* x */
            iload 1 /* off */
            iload 9 /* s */
            invokestatic java.util.Arrays.sort1:([CII)V
        46: .line 786
      StackMap locals: int int
      StackMap stack:
            iload 8 /* d */
            iload 7 /* c */
            isub
            dup
            istore 9 /* s */
            iconst_1
            if_icmple 48
        47: .line 787
            aload 0 /* x */
            iload 10 /* n */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.sort1:([CII)V
        48: .line 788
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int n
        end local 9 // int s
        end local 8 // int d
        end local 7 // int c
        end local 6 // int b
        end local 5 // int a
        end local 4 // char v
        end local 3 // int m
        end local 2 // int len
        end local 1 // int off
        end local 0 // char[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   49     0     x  [C
            0   49     1   off  I
            0   49     2   len  I
            2   10     3     i  I
            4    8     4     j  I
           12   49     3     m  I
           14   21     4     l  I
           15   21     5     n  I
           17   20     6     s  I
           22   49     4     v  C
           23   49     5     a  I
           24   49     6     b  I
           25   49     7     c  I
           26   49     8     d  I
           42   49     9     s  I
           41   49    10     n  I
    MethodParameters:
      Name  Flags
      x     
      off   
      len   

  private static void swap(char[], int, int);
    descriptor: ([CII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // char[] x
        start local 1 // int a
        start local 2 // int b
         0: .line 794
            aload 0 /* x */
            iload 1 /* a */
            caload
            istore 3 /* t */
        start local 3 // char t
         1: .line 795
            aload 0 /* x */
            iload 1 /* a */
            aload 0 /* x */
            iload 2 /* b */
            caload
            castore
         2: .line 796
            aload 0 /* x */
            iload 2 /* b */
            iload 3 /* t */
            castore
         3: .line 797
            return
        end local 3 // char t
        end local 2 // int b
        end local 1 // int a
        end local 0 // char[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  [C
            0    4     1     a  I
            0    4     2     b  I
            1    4     3     t  C
    MethodParameters:
      Name  Flags
      x     
      a     
      b     

  private static void vecswap(char[], int, int, int);
    descriptor: ([CIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // char[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int n
         0: .line 803
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 804
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 1 /* a */
            iload 2 /* b */
            invokestatic java.util.Arrays.swap:([CII)V
         3: .line 803
            iinc 4 /* i */ 1
            iinc 1 /* a */ 1
            iinc 2 /* b */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 2
        end local 4 // int i
         5: .line 805
            return
        end local 3 // int n
        end local 2 // int b
        end local 1 // int a
        end local 0 // char[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  [C
            0    6     1     a  I
            0    6     2     b  I
            0    6     3     n  I
            1    5     4     i  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      n     

  private static int med3(char[], int, int, int);
    descriptor: ([CIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // char[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int c
         0: .line 811
            aload 0 /* x */
            iload 1 /* a */
            caload
            aload 0 /* x */
            iload 2 /* b */
            caload
            if_icmpge 4
         1: .line 812
            aload 0 /* x */
            iload 2 /* b */
            caload
            aload 0 /* x */
            iload 3 /* c */
            caload
            if_icmpge 2
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* x */
            iload 1 /* a */
            caload
            aload 0 /* x */
            iload 3 /* c */
            caload
            if_icmpge 3
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         3: iload 1 /* a */
            goto 7
         4: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 2 /* b */
            caload
            aload 0 /* x */
            iload 3 /* c */
            caload
            if_icmple 5
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* x */
            iload 1 /* a */
            caload
            aload 0 /* x */
            iload 3 /* c */
            caload
            if_icmple 6
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         6: iload 1 /* a */
         7: .line 811
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // int c
        end local 2 // int b
        end local 1 // int a
        end local 0 // char[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     x  [C
            0    8     1     a  I
            0    8     2     b  I
            0    8     3     c  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      c     

  private static void sort1(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // byte[] x
        start local 1 // int off
        start local 2 // int len
         0: .line 822
            iload 2 /* len */
            bipush 7
            if_icmpge 11
         1: .line 823
            iload 1 /* off */
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 824
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
         4: goto 7
         5: .line 825
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* j */
            iload 4 /* j */
            iconst_1
            isub
            invokestatic java.util.Arrays.swap:([BII)V
         6: .line 824
            iinc 4 /* j */ -1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* j */
            iload 1 /* off */
            if_icmple 8
            aload 0 /* x */
            iload 4 /* j */
            iconst_1
            isub
            baload
            aload 0 /* x */
            iload 4 /* j */
            baload
            if_icmpgt 5
        end local 4 // int j
         8: .line 823
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* len */
            iload 1 /* off */
            iadd
            if_icmplt 3
        end local 3 // int i
        10: .line 826
            return
        11: .line 830
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iconst_1
            ishr
            iadd
            istore 3 /* m */
        start local 3 // int m
        12: .line 831
            iload 2 /* len */
            bipush 7
            if_icmple 21
        13: .line 832
            iload 1 /* off */
            istore 4 /* l */
        start local 4 // int l
        14: .line 833
            iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 5 /* n */
        start local 5 // int n
        15: .line 834
            iload 2 /* len */
            bipush 40
            if_icmple 20
        16: .line 835
            iload 2 /* len */
            bipush 8
            idiv
            istore 6 /* s */
        start local 6 // int s
        17: .line 836
            aload 0 /* x */
            iload 4 /* l */
            iload 4 /* l */
            iload 6 /* s */
            iadd
            iload 4 /* l */
            iconst_2
            iload 6 /* s */
            imul
            iadd
            invokestatic java.util.Arrays.med3:([BIII)I
            istore 4 /* l */
        18: .line 837
            aload 0 /* x */
            iload 3 /* m */
            iload 6 /* s */
            isub
            iload 3 /* m */
            iload 3 /* m */
            iload 6 /* s */
            iadd
            invokestatic java.util.Arrays.med3:([BIII)I
            istore 3 /* m */
        19: .line 838
            aload 0 /* x */
            iload 5 /* n */
            iconst_2
            iload 6 /* s */
            imul
            isub
            iload 5 /* n */
            iload 6 /* s */
            isub
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([BIII)I
            istore 5 /* n */
        end local 6 // int s
        20: .line 840
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* l */
            iload 3 /* m */
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([BIII)I
            istore 3 /* m */
        end local 5 // int n
        end local 4 // int l
        21: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 3 /* m */
            baload
            istore 4 /* v */
        start local 4 // byte v
        22: .line 845
            iload 1 /* off */
            istore 5 /* a */
        start local 5 // int a
        23: iload 5 /* a */
            istore 6 /* b */
        start local 6 // int b
        24: iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 7 /* c */
        start local 7 // int c
        25: iload 7 /* c */
            istore 8 /* d */
        start local 8 // int d
        26: .line 847
            goto 30
        27: .line 848
      StackMap locals: byte[] int int int int int int int int
      StackMap stack:
            aload 0 /* x */
            iload 6 /* b */
            baload
            iload 4 /* v */
            if_icmpne 29
        28: .line 849
            aload 0 /* x */
            iload 5 /* a */
            iinc 5 /* a */ 1
            iload 6 /* b */
            invokestatic java.util.Arrays.swap:([BII)V
        29: .line 850
      StackMap locals:
      StackMap stack:
            iinc 6 /* b */ 1
        30: .line 847
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            iload 7 /* c */
            if_icmpgt 35
            aload 0 /* x */
            iload 6 /* b */
            baload
            iload 4 /* v */
            if_icmple 27
        31: .line 852
            goto 35
        32: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 7 /* c */
            baload
            iload 4 /* v */
            if_icmpne 34
        33: .line 854
            aload 0 /* x */
            iload 7 /* c */
            iload 8 /* d */
            iinc 8 /* d */ -1
            invokestatic java.util.Arrays.swap:([BII)V
        34: .line 855
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ -1
        35: .line 852
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            iload 6 /* b */
            if_icmplt 36
            aload 0 /* x */
            iload 7 /* c */
            baload
            iload 4 /* v */
            if_icmpge 32
        36: .line 857
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            iload 7 /* c */
            if_icmple 38
        37: .line 858
            goto 40
        38: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 6 /* b */
            iinc 6 /* b */ 1
            iload 7 /* c */
            iinc 7 /* c */ -1
            invokestatic java.util.Arrays.swap:([BII)V
        39: .line 846
            goto 30
        40: .line 863
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iadd
            istore 10 /* n */
        start local 10 // int n
        41: .line 864
            iload 5 /* a */
            iload 1 /* off */
            isub
            iload 6 /* b */
            iload 5 /* a */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* s */
        start local 9 // int s
        42: aload 0 /* x */
            iload 1 /* off */
            iload 6 /* b */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.vecswap:([BIII)V
        43: .line 865
            iload 8 /* d */
            iload 7 /* c */
            isub
            iload 10 /* n */
            iload 8 /* d */
            isub
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* s */
            aload 0 /* x */
            iload 6 /* b */
            iload 10 /* n */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.vecswap:([BIII)V
        44: .line 868
            iload 6 /* b */
            iload 5 /* a */
            isub
            dup
            istore 9 /* s */
            iconst_1
            if_icmple 46
        45: .line 869
            aload 0 /* x */
            iload 1 /* off */
            iload 9 /* s */
            invokestatic java.util.Arrays.sort1:([BII)V
        46: .line 870
      StackMap locals: int int
      StackMap stack:
            iload 8 /* d */
            iload 7 /* c */
            isub
            dup
            istore 9 /* s */
            iconst_1
            if_icmple 48
        47: .line 871
            aload 0 /* x */
            iload 10 /* n */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.sort1:([BII)V
        48: .line 872
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int n
        end local 9 // int s
        end local 8 // int d
        end local 7 // int c
        end local 6 // int b
        end local 5 // int a
        end local 4 // byte v
        end local 3 // int m
        end local 2 // int len
        end local 1 // int off
        end local 0 // byte[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   49     0     x  [B
            0   49     1   off  I
            0   49     2   len  I
            2   10     3     i  I
            4    8     4     j  I
           12   49     3     m  I
           14   21     4     l  I
           15   21     5     n  I
           17   20     6     s  I
           22   49     4     v  B
           23   49     5     a  I
           24   49     6     b  I
           25   49     7     c  I
           26   49     8     d  I
           42   49     9     s  I
           41   49    10     n  I
    MethodParameters:
      Name  Flags
      x     
      off   
      len   

  private static void swap(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // byte[] x
        start local 1 // int a
        start local 2 // int b
         0: .line 878
            aload 0 /* x */
            iload 1 /* a */
            baload
            istore 3 /* t */
        start local 3 // byte t
         1: .line 879
            aload 0 /* x */
            iload 1 /* a */
            aload 0 /* x */
            iload 2 /* b */
            baload
            bastore
         2: .line 880
            aload 0 /* x */
            iload 2 /* b */
            iload 3 /* t */
            bastore
         3: .line 881
            return
        end local 3 // byte t
        end local 2 // int b
        end local 1 // int a
        end local 0 // byte[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  [B
            0    4     1     a  I
            0    4     2     b  I
            1    4     3     t  B
    MethodParameters:
      Name  Flags
      x     
      a     
      b     

  private static void vecswap(byte[], int, int, int);
    descriptor: ([BIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // byte[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int n
         0: .line 887
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 888
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 1 /* a */
            iload 2 /* b */
            invokestatic java.util.Arrays.swap:([BII)V
         3: .line 887
            iinc 4 /* i */ 1
            iinc 1 /* a */ 1
            iinc 2 /* b */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 2
        end local 4 // int i
         5: .line 889
            return
        end local 3 // int n
        end local 2 // int b
        end local 1 // int a
        end local 0 // byte[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  [B
            0    6     1     a  I
            0    6     2     b  I
            0    6     3     n  I
            1    5     4     i  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      n     

  private static int med3(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // byte[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int c
         0: .line 895
            aload 0 /* x */
            iload 1 /* a */
            baload
            aload 0 /* x */
            iload 2 /* b */
            baload
            if_icmpge 4
         1: .line 896
            aload 0 /* x */
            iload 2 /* b */
            baload
            aload 0 /* x */
            iload 3 /* c */
            baload
            if_icmpge 2
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* x */
            iload 1 /* a */
            baload
            aload 0 /* x */
            iload 3 /* c */
            baload
            if_icmpge 3
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         3: iload 1 /* a */
            goto 7
         4: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 2 /* b */
            baload
            aload 0 /* x */
            iload 3 /* c */
            baload
            if_icmple 5
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* x */
            iload 1 /* a */
            baload
            aload 0 /* x */
            iload 3 /* c */
            baload
            if_icmple 6
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         6: iload 1 /* a */
         7: .line 895
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // int c
        end local 2 // int b
        end local 1 // int a
        end local 0 // byte[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     x  [B
            0    8     1     a  I
            0    8     2     b  I
            0    8     3     c  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      c     

  private static void sort1(double[], int, int);
    descriptor: ([DII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // double[] x
        start local 1 // int off
        start local 2 // int len
         0: .line 906
            iload 2 /* len */
            bipush 7
            if_icmpge 11
         1: .line 907
            iload 1 /* off */
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 908
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
         4: goto 7
         5: .line 909
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* j */
            iload 4 /* j */
            iconst_1
            isub
            invokestatic java.util.Arrays.swap:([DII)V
         6: .line 908
            iinc 4 /* j */ -1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* j */
            iload 1 /* off */
            if_icmple 8
            aload 0 /* x */
            iload 4 /* j */
            iconst_1
            isub
            daload
            aload 0 /* x */
            iload 4 /* j */
            daload
            dcmpl
            ifgt 5
        end local 4 // int j
         8: .line 907
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* len */
            iload 1 /* off */
            iadd
            if_icmplt 3
        end local 3 // int i
        10: .line 910
            return
        11: .line 914
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iconst_1
            ishr
            iadd
            istore 3 /* m */
        start local 3 // int m
        12: .line 915
            iload 2 /* len */
            bipush 7
            if_icmple 21
        13: .line 916
            iload 1 /* off */
            istore 4 /* l */
        start local 4 // int l
        14: .line 917
            iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 5 /* n */
        start local 5 // int n
        15: .line 918
            iload 2 /* len */
            bipush 40
            if_icmple 20
        16: .line 919
            iload 2 /* len */
            bipush 8
            idiv
            istore 6 /* s */
        start local 6 // int s
        17: .line 920
            aload 0 /* x */
            iload 4 /* l */
            iload 4 /* l */
            iload 6 /* s */
            iadd
            iload 4 /* l */
            iconst_2
            iload 6 /* s */
            imul
            iadd
            invokestatic java.util.Arrays.med3:([DIII)I
            istore 4 /* l */
        18: .line 921
            aload 0 /* x */
            iload 3 /* m */
            iload 6 /* s */
            isub
            iload 3 /* m */
            iload 3 /* m */
            iload 6 /* s */
            iadd
            invokestatic java.util.Arrays.med3:([DIII)I
            istore 3 /* m */
        19: .line 922
            aload 0 /* x */
            iload 5 /* n */
            iconst_2
            iload 6 /* s */
            imul
            isub
            iload 5 /* n */
            iload 6 /* s */
            isub
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([DIII)I
            istore 5 /* n */
        end local 6 // int s
        20: .line 924
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* l */
            iload 3 /* m */
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([DIII)I
            istore 3 /* m */
        end local 5 // int n
        end local 4 // int l
        21: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 3 /* m */
            daload
            dstore 4 /* v */
        start local 4 // double v
        22: .line 929
            iload 1 /* off */
            istore 6 /* a */
        start local 6 // int a
        23: iload 6 /* a */
            istore 7 /* b */
        start local 7 // int b
        24: iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 8 /* c */
        start local 8 // int c
        25: iload 8 /* c */
            istore 9 /* d */
        start local 9 // int d
        26: .line 931
            goto 30
        27: .line 932
      StackMap locals: double[] int int int double int int int int
      StackMap stack:
            aload 0 /* x */
            iload 7 /* b */
            daload
            dload 4 /* v */
            dcmpl
            ifne 29
        28: .line 933
            aload 0 /* x */
            iload 6 /* a */
            iinc 6 /* a */ 1
            iload 7 /* b */
            invokestatic java.util.Arrays.swap:([DII)V
        29: .line 934
      StackMap locals:
      StackMap stack:
            iinc 7 /* b */ 1
        30: .line 931
      StackMap locals:
      StackMap stack:
            iload 7 /* b */
            iload 8 /* c */
            if_icmpgt 35
            aload 0 /* x */
            iload 7 /* b */
            daload
            dload 4 /* v */
            dcmpg
            ifle 27
        31: .line 936
            goto 35
        32: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 8 /* c */
            daload
            dload 4 /* v */
            dcmpl
            ifne 34
        33: .line 938
            aload 0 /* x */
            iload 8 /* c */
            iload 9 /* d */
            iinc 9 /* d */ -1
            invokestatic java.util.Arrays.swap:([DII)V
        34: .line 939
      StackMap locals:
      StackMap stack:
            iinc 8 /* c */ -1
        35: .line 936
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            iload 7 /* b */
            if_icmplt 36
            aload 0 /* x */
            iload 8 /* c */
            daload
            dload 4 /* v */
            dcmpl
            ifge 32
        36: .line 941
      StackMap locals:
      StackMap stack:
            iload 7 /* b */
            iload 8 /* c */
            if_icmple 38
        37: .line 942
            goto 40
        38: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 7 /* b */
            iinc 7 /* b */ 1
            iload 8 /* c */
            iinc 8 /* c */ -1
            invokestatic java.util.Arrays.swap:([DII)V
        39: .line 930
            goto 30
        40: .line 947
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iadd
            istore 11 /* n */
        start local 11 // int n
        41: .line 948
            iload 6 /* a */
            iload 1 /* off */
            isub
            iload 7 /* b */
            iload 6 /* a */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 10 /* s */
        start local 10 // int s
        42: aload 0 /* x */
            iload 1 /* off */
            iload 7 /* b */
            iload 10 /* s */
            isub
            iload 10 /* s */
            invokestatic java.util.Arrays.vecswap:([DIII)V
        43: .line 949
            iload 9 /* d */
            iload 8 /* c */
            isub
            iload 11 /* n */
            iload 9 /* d */
            isub
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 10 /* s */
            aload 0 /* x */
            iload 7 /* b */
            iload 11 /* n */
            iload 10 /* s */
            isub
            iload 10 /* s */
            invokestatic java.util.Arrays.vecswap:([DIII)V
        44: .line 952
            iload 7 /* b */
            iload 6 /* a */
            isub
            dup
            istore 10 /* s */
            iconst_1
            if_icmple 46
        45: .line 953
            aload 0 /* x */
            iload 1 /* off */
            iload 10 /* s */
            invokestatic java.util.Arrays.sort1:([DII)V
        46: .line 954
      StackMap locals: int int
      StackMap stack:
            iload 9 /* d */
            iload 8 /* c */
            isub
            dup
            istore 10 /* s */
            iconst_1
            if_icmple 48
        47: .line 955
            aload 0 /* x */
            iload 11 /* n */
            iload 10 /* s */
            isub
            iload 10 /* s */
            invokestatic java.util.Arrays.sort1:([DII)V
        48: .line 956
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int n
        end local 10 // int s
        end local 9 // int d
        end local 8 // int c
        end local 7 // int b
        end local 6 // int a
        end local 4 // double v
        end local 3 // int m
        end local 2 // int len
        end local 1 // int off
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   49     0     x  [D
            0   49     1   off  I
            0   49     2   len  I
            2   10     3     i  I
            4    8     4     j  I
           12   49     3     m  I
           14   21     4     l  I
           15   21     5     n  I
           17   20     6     s  I
           22   49     4     v  D
           23   49     6     a  I
           24   49     7     b  I
           25   49     8     c  I
           26   49     9     d  I
           42   49    10     s  I
           41   49    11     n  I
    MethodParameters:
      Name  Flags
      x     
      off   
      len   

  private static void swap(double[], int, int);
    descriptor: ([DII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // double[] x
        start local 1 // int a
        start local 2 // int b
         0: .line 962
            aload 0 /* x */
            iload 1 /* a */
            daload
            dstore 3 /* t */
        start local 3 // double t
         1: .line 963
            aload 0 /* x */
            iload 1 /* a */
            aload 0 /* x */
            iload 2 /* b */
            daload
            dastore
         2: .line 964
            aload 0 /* x */
            iload 2 /* b */
            dload 3 /* t */
            dastore
         3: .line 965
            return
        end local 3 // double t
        end local 2 // int b
        end local 1 // int a
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  [D
            0    4     1     a  I
            0    4     2     b  I
            1    4     3     t  D
    MethodParameters:
      Name  Flags
      x     
      a     
      b     

  private static void vecswap(double[], int, int, int);
    descriptor: ([DIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // double[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int n
         0: .line 971
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 972
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 1 /* a */
            iload 2 /* b */
            invokestatic java.util.Arrays.swap:([DII)V
         3: .line 971
            iinc 4 /* i */ 1
            iinc 1 /* a */ 1
            iinc 2 /* b */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 2
        end local 4 // int i
         5: .line 973
            return
        end local 3 // int n
        end local 2 // int b
        end local 1 // int a
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  [D
            0    6     1     a  I
            0    6     2     b  I
            0    6     3     n  I
            1    5     4     i  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      n     

  private static int med3(double[], int, int, int);
    descriptor: ([DIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // double[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int c
         0: .line 979
            aload 0 /* x */
            iload 1 /* a */
            daload
            aload 0 /* x */
            iload 2 /* b */
            daload
            dcmpg
            ifge 4
         1: .line 980
            aload 0 /* x */
            iload 2 /* b */
            daload
            aload 0 /* x */
            iload 3 /* c */
            daload
            dcmpg
            ifge 2
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* x */
            iload 1 /* a */
            daload
            aload 0 /* x */
            iload 3 /* c */
            daload
            dcmpg
            ifge 3
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         3: iload 1 /* a */
            goto 7
         4: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 2 /* b */
            daload
            aload 0 /* x */
            iload 3 /* c */
            daload
            dcmpl
            ifle 5
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* x */
            iload 1 /* a */
            daload
            aload 0 /* x */
            iload 3 /* c */
            daload
            dcmpl
            ifle 6
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         6: iload 1 /* a */
         7: .line 979
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // int c
        end local 2 // int b
        end local 1 // int a
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     x  [D
            0    8     1     a  I
            0    8     2     b  I
            0    8     3     c  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      c     

  private static void sort1(float[], int, int);
    descriptor: ([FII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // float[] x
        start local 1 // int off
        start local 2 // int len
         0: .line 990
            iload 2 /* len */
            bipush 7
            if_icmpge 11
         1: .line 991
            iload 1 /* off */
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 992
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
         4: goto 7
         5: .line 993
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* j */
            iload 4 /* j */
            iconst_1
            isub
            invokestatic java.util.Arrays.swap:([FII)V
         6: .line 992
            iinc 4 /* j */ -1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* j */
            iload 1 /* off */
            if_icmple 8
            aload 0 /* x */
            iload 4 /* j */
            iconst_1
            isub
            faload
            aload 0 /* x */
            iload 4 /* j */
            faload
            fcmpl
            ifgt 5
        end local 4 // int j
         8: .line 991
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* len */
            iload 1 /* off */
            iadd
            if_icmplt 3
        end local 3 // int i
        10: .line 994
            return
        11: .line 998
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iconst_1
            ishr
            iadd
            istore 3 /* m */
        start local 3 // int m
        12: .line 999
            iload 2 /* len */
            bipush 7
            if_icmple 21
        13: .line 1000
            iload 1 /* off */
            istore 4 /* l */
        start local 4 // int l
        14: .line 1001
            iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 5 /* n */
        start local 5 // int n
        15: .line 1002
            iload 2 /* len */
            bipush 40
            if_icmple 20
        16: .line 1003
            iload 2 /* len */
            bipush 8
            idiv
            istore 6 /* s */
        start local 6 // int s
        17: .line 1004
            aload 0 /* x */
            iload 4 /* l */
            iload 4 /* l */
            iload 6 /* s */
            iadd
            iload 4 /* l */
            iconst_2
            iload 6 /* s */
            imul
            iadd
            invokestatic java.util.Arrays.med3:([FIII)I
            istore 4 /* l */
        18: .line 1005
            aload 0 /* x */
            iload 3 /* m */
            iload 6 /* s */
            isub
            iload 3 /* m */
            iload 3 /* m */
            iload 6 /* s */
            iadd
            invokestatic java.util.Arrays.med3:([FIII)I
            istore 3 /* m */
        19: .line 1006
            aload 0 /* x */
            iload 5 /* n */
            iconst_2
            iload 6 /* s */
            imul
            isub
            iload 5 /* n */
            iload 6 /* s */
            isub
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([FIII)I
            istore 5 /* n */
        end local 6 // int s
        20: .line 1008
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* x */
            iload 4 /* l */
            iload 3 /* m */
            iload 5 /* n */
            invokestatic java.util.Arrays.med3:([FIII)I
            istore 3 /* m */
        end local 5 // int n
        end local 4 // int l
        21: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 3 /* m */
            faload
            fstore 4 /* v */
        start local 4 // float v
        22: .line 1013
            iload 1 /* off */
            istore 5 /* a */
        start local 5 // int a
        23: iload 5 /* a */
            istore 6 /* b */
        start local 6 // int b
        24: iload 1 /* off */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 7 /* c */
        start local 7 // int c
        25: iload 7 /* c */
            istore 8 /* d */
        start local 8 // int d
        26: .line 1015
            goto 30
        27: .line 1016
      StackMap locals: float[] int int int float int int int int
      StackMap stack:
            aload 0 /* x */
            iload 6 /* b */
            faload
            fload 4 /* v */
            fcmpl
            ifne 29
        28: .line 1017
            aload 0 /* x */
            iload 5 /* a */
            iinc 5 /* a */ 1
            iload 6 /* b */
            invokestatic java.util.Arrays.swap:([FII)V
        29: .line 1018
      StackMap locals:
      StackMap stack:
            iinc 6 /* b */ 1
        30: .line 1015
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            iload 7 /* c */
            if_icmpgt 35
            aload 0 /* x */
            iload 6 /* b */
            faload
            fload 4 /* v */
            fcmpg
            ifle 27
        31: .line 1020
            goto 35
        32: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 7 /* c */
            faload
            fload 4 /* v */
            fcmpl
            ifne 34
        33: .line 1022
            aload 0 /* x */
            iload 7 /* c */
            iload 8 /* d */
            iinc 8 /* d */ -1
            invokestatic java.util.Arrays.swap:([FII)V
        34: .line 1023
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ -1
        35: .line 1020
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            iload 6 /* b */
            if_icmplt 36
            aload 0 /* x */
            iload 7 /* c */
            faload
            fload 4 /* v */
            fcmpl
            ifge 32
        36: .line 1025
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            iload 7 /* c */
            if_icmple 38
        37: .line 1026
            goto 40
        38: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 6 /* b */
            iinc 6 /* b */ 1
            iload 7 /* c */
            iinc 7 /* c */ -1
            invokestatic java.util.Arrays.swap:([FII)V
        39: .line 1014
            goto 30
        40: .line 1031
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iload 2 /* len */
            iadd
            istore 10 /* n */
        start local 10 // int n
        41: .line 1032
            iload 5 /* a */
            iload 1 /* off */
            isub
            iload 6 /* b */
            iload 5 /* a */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* s */
        start local 9 // int s
        42: aload 0 /* x */
            iload 1 /* off */
            iload 6 /* b */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.vecswap:([FIII)V
        43: .line 1033
            iload 8 /* d */
            iload 7 /* c */
            isub
            iload 10 /* n */
            iload 8 /* d */
            isub
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* s */
            aload 0 /* x */
            iload 6 /* b */
            iload 10 /* n */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.vecswap:([FIII)V
        44: .line 1036
            iload 6 /* b */
            iload 5 /* a */
            isub
            dup
            istore 9 /* s */
            iconst_1
            if_icmple 46
        45: .line 1037
            aload 0 /* x */
            iload 1 /* off */
            iload 9 /* s */
            invokestatic java.util.Arrays.sort1:([FII)V
        46: .line 1038
      StackMap locals: int int
      StackMap stack:
            iload 8 /* d */
            iload 7 /* c */
            isub
            dup
            istore 9 /* s */
            iconst_1
            if_icmple 48
        47: .line 1039
            aload 0 /* x */
            iload 10 /* n */
            iload 9 /* s */
            isub
            iload 9 /* s */
            invokestatic java.util.Arrays.sort1:([FII)V
        48: .line 1040
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int n
        end local 9 // int s
        end local 8 // int d
        end local 7 // int c
        end local 6 // int b
        end local 5 // int a
        end local 4 // float v
        end local 3 // int m
        end local 2 // int len
        end local 1 // int off
        end local 0 // float[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   49     0     x  [F
            0   49     1   off  I
            0   49     2   len  I
            2   10     3     i  I
            4    8     4     j  I
           12   49     3     m  I
           14   21     4     l  I
           15   21     5     n  I
           17   20     6     s  I
           22   49     4     v  F
           23   49     5     a  I
           24   49     6     b  I
           25   49     7     c  I
           26   49     8     d  I
           42   49     9     s  I
           41   49    10     n  I
    MethodParameters:
      Name  Flags
      x     
      off   
      len   

  private static void swap(float[], int, int);
    descriptor: ([FII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // float[] x
        start local 1 // int a
        start local 2 // int b
         0: .line 1046
            aload 0 /* x */
            iload 1 /* a */
            faload
            fstore 3 /* t */
        start local 3 // float t
         1: .line 1047
            aload 0 /* x */
            iload 1 /* a */
            aload 0 /* x */
            iload 2 /* b */
            faload
            fastore
         2: .line 1048
            aload 0 /* x */
            iload 2 /* b */
            fload 3 /* t */
            fastore
         3: .line 1049
            return
        end local 3 // float t
        end local 2 // int b
        end local 1 // int a
        end local 0 // float[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  [F
            0    4     1     a  I
            0    4     2     b  I
            1    4     3     t  F
    MethodParameters:
      Name  Flags
      x     
      a     
      b     

  private static void vecswap(float[], int, int, int);
    descriptor: ([FIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // float[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int n
         0: .line 1055
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 1056
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 1 /* a */
            iload 2 /* b */
            invokestatic java.util.Arrays.swap:([FII)V
         3: .line 1055
            iinc 4 /* i */ 1
            iinc 1 /* a */ 1
            iinc 2 /* b */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 2
        end local 4 // int i
         5: .line 1057
            return
        end local 3 // int n
        end local 2 // int b
        end local 1 // int a
        end local 0 // float[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  [F
            0    6     1     a  I
            0    6     2     b  I
            0    6     3     n  I
            1    5     4     i  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      n     

  private static int med3(float[], int, int, int);
    descriptor: ([FIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // float[] x
        start local 1 // int a
        start local 2 // int b
        start local 3 // int c
         0: .line 1063
            aload 0 /* x */
            iload 1 /* a */
            faload
            aload 0 /* x */
            iload 2 /* b */
            faload
            fcmpg
            ifge 4
         1: .line 1064
            aload 0 /* x */
            iload 2 /* b */
            faload
            aload 0 /* x */
            iload 3 /* c */
            faload
            fcmpg
            ifge 2
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* x */
            iload 1 /* a */
            faload
            aload 0 /* x */
            iload 3 /* c */
            faload
            fcmpg
            ifge 3
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         3: iload 1 /* a */
            goto 7
         4: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iload 2 /* b */
            faload
            aload 0 /* x */
            iload 3 /* c */
            faload
            fcmpl
            ifle 5
            iload 2 /* b */
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* x */
            iload 1 /* a */
            faload
            aload 0 /* x */
            iload 3 /* c */
            faload
            fcmpl
            ifle 6
            iload 3 /* c */
            goto 7
      StackMap locals:
      StackMap stack:
         6: iload 1 /* a */
         7: .line 1063
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // int c
        end local 2 // int b
        end local 1 // int a
        end local 0 // float[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     x  [F
            0    8     1     a  I
            0    8     2     b  I
            0    8     3     c  I
    MethodParameters:
      Name  Flags
      x     
      a     
      b     
      c     

  public static void sort(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 1091
            aload 0 /* a */
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 1 /* aux */
        start local 1 // java.lang.Object[] aux
         1: .line 1092
            aload 1 /* aux */
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iconst_0
            invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
         2: .line 1093
            return
        end local 1 // java.lang.Object[] aux
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  [Ljava/lang/Object;
            1    3     1   aux  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public static void sort(java.lang.Object[], int, int);
    descriptor: ([Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.Object[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 1128
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1129
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            astore 3 /* aux */
        start local 3 // java.lang.Object[] aux
         2: .line 1130
            aload 3 /* aux */
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            ineg
            invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
         3: .line 1131
            return
        end local 3 // java.lang.Object[] aux
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          a  [Ljava/lang/Object;
            0    4     1  fromIndex  I
            0    4     2    toIndex  I
            2    4     3        aux  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  private static void mergeSort(java.lang.Object[], java.lang.Object[], int, int, int);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;III)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // java.lang.Object[] src
        start local 1 // java.lang.Object[] dest
        start local 2 // int low
        start local 3 // int high
        start local 4 // int off
         0: .line 1151
            iload 3 /* high */
            iload 2 /* low */
            isub
            istore 5 /* length */
        start local 5 // int length
         1: .line 1154
            iload 5 /* length */
            bipush 7
            if_icmpge 14
         2: .line 1155
            iload 2 /* low */
            istore 6 /* i */
        start local 6 // int i
         3: goto 12
         4: .line 1156
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            istore 7 /* j */
        start local 7 // int j
         5: goto 8
         6: .line 1158
      StackMap locals: int
      StackMap stack:
            aload 1 /* dest */
            iload 7 /* j */
            iload 7 /* j */
            iconst_1
            isub
            invokestatic java.util.Arrays.swap:([Ljava/lang/Object;II)V
         7: .line 1157
            iinc 7 /* j */ -1
         8: .line 1156
      StackMap locals:
      StackMap stack:
            iload 7 /* j */
            iload 2 /* low */
            if_icmple 11
         9: .line 1157
            aload 1 /* dest */
            iload 7 /* j */
            iconst_1
            isub
            aaload
            checkcast java.lang.Comparable
            aload 1 /* dest */
            iload 7 /* j */
            aaload
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
        10: .line 1156
            ifgt 6
        end local 7 // int j
        11: .line 1155
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 3 /* high */
            if_icmplt 4
        end local 6 // int i
        13: .line 1159
            return
        14: .line 1163
      StackMap locals:
      StackMap stack:
            iload 2 /* low */
            istore 6 /* destLow */
        start local 6 // int destLow
        15: .line 1164
            iload 3 /* high */
            istore 7 /* destHigh */
        start local 7 // int destHigh
        16: .line 1165
            iload 2 /* low */
            iload 4 /* off */
            iadd
            istore 2 /* low */
        17: .line 1166
            iload 3 /* high */
            iload 4 /* off */
            iadd
            istore 3 /* high */
        18: .line 1167
            iload 2 /* low */
            iload 3 /* high */
            iadd
            iconst_1
            iushr
            istore 8 /* mid */
        start local 8 // int mid
        19: .line 1168
            aload 1 /* dest */
            aload 0 /* src */
            iload 2 /* low */
            iload 8 /* mid */
            iload 4 /* off */
            ineg
            invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
        20: .line 1169
            aload 1 /* dest */
            aload 0 /* src */
            iload 8 /* mid */
            iload 3 /* high */
            iload 4 /* off */
            ineg
            invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
        21: .line 1173
            aload 0 /* src */
            iload 8 /* mid */
            iconst_1
            isub
            aaload
            checkcast java.lang.Comparable
            aload 0 /* src */
            iload 8 /* mid */
            aaload
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ifgt 24
        22: .line 1174
            aload 0 /* src */
            iload 2 /* low */
            aload 1 /* dest */
            iload 6 /* destLow */
            iload 5 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 1175
            return
        24: .line 1179
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* destLow */
            istore 9 /* i */
        start local 9 // int i
        25: iload 2 /* low */
            istore 10 /* p */
        start local 10 // int p
        26: iload 8 /* mid */
            istore 11 /* q */
        start local 11 // int q
        27: goto 32
        28: .line 1180
      StackMap locals: int int int
      StackMap stack:
            iload 11 /* q */
            iload 3 /* high */
            if_icmpge 29
            iload 10 /* p */
            iload 8 /* mid */
            if_icmpge 30
            aload 0 /* src */
            iload 10 /* p */
            aaload
            checkcast java.lang.Comparable
            aload 0 /* src */
            iload 11 /* q */
            aaload
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ifgt 30
        29: .line 1181
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iload 9 /* i */
            aload 0 /* src */
            iload 10 /* p */
            iinc 10 /* p */ 1
            aaload
            aastore
            goto 31
        30: .line 1183
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iload 9 /* i */
            aload 0 /* src */
            iload 11 /* q */
            iinc 11 /* q */ 1
            aaload
            aastore
        31: .line 1179
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 9 /* i */
            iload 7 /* destHigh */
            if_icmplt 28
        end local 11 // int q
        end local 10 // int p
        end local 9 // int i
        33: .line 1185
            return
        end local 8 // int mid
        end local 7 // int destHigh
        end local 6 // int destLow
        end local 5 // int length
        end local 4 // int off
        end local 3 // int high
        end local 2 // int low
        end local 1 // java.lang.Object[] dest
        end local 0 // java.lang.Object[] src
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   34     0       src  [Ljava/lang/Object;
            0   34     1      dest  [Ljava/lang/Object;
            0   34     2       low  I
            0   34     3      high  I
            0   34     4       off  I
            1   34     5    length  I
            3   13     6         i  I
            5   11     7         j  I
           15   34     6   destLow  I
           16   34     7  destHigh  I
           19   34     8       mid  I
           25   33     9         i  I
           26   33    10         p  I
           27   33    11         q  I
    MethodParameters:
      Name  Flags
      src   
      dest  
      low   
      high  
      off   

  private static void swap(java.lang.Object[], int, int);
    descriptor: ([Ljava/lang/Object;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Object[] x
        start local 1 // int a
        start local 2 // int b
         0: .line 1191
            aload 0 /* x */
            iload 1 /* a */
            aaload
            astore 3 /* t */
        start local 3 // java.lang.Object t
         1: .line 1192
            aload 0 /* x */
            iload 1 /* a */
            aload 0 /* x */
            iload 2 /* b */
            aaload
            aastore
         2: .line 1193
            aload 0 /* x */
            iload 2 /* b */
            aload 3 /* t */
            aastore
         3: .line 1194
            return
        end local 3 // java.lang.Object t
        end local 2 // int b
        end local 1 // int a
        end local 0 // java.lang.Object[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  [Ljava/lang/Object;
            0    4     1     a  I
            0    4     2     b  I
            1    4     3     t  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     
      a     
      b     

  public static <T> void sort(T[], java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;Ljava/util/Comparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.Object[] a
        start local 1 // java.util.Comparator c
         0: .line 1219
            aload 0 /* a */
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* aux */
        start local 2 // java.lang.Object[] aux
         1: .line 1220
            aload 1 /* c */
            ifnonnull 3
         2: .line 1221
            aload 2 /* aux */
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iconst_0
            invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
            goto 4
         3: .line 1223
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 2 /* aux */
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iconst_0
            aload 1 /* c */
            invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
         4: .line 1224
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] aux
        end local 1 // java.util.Comparator c
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  [Ljava/lang/Object;
            0    5     1     c  Ljava/util/Comparator<-TT;>;
            1    5     2   aux  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;Ljava/util/Comparator<-TT;>;)V
    MethodParameters:
      Name  Flags
      a     
      c     

  public static <T> void sort(T[], int, int, java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;IILjava/util/Comparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.Object[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // java.util.Comparator c
         0: .line 1259
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1260
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            astore 4 /* aux */
        start local 4 // java.lang.Object[] aux
         2: .line 1261
            aload 3 /* c */
            ifnonnull 4
         3: .line 1262
            aload 4 /* aux */
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            ineg
            invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
            goto 5
         4: .line 1264
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 4 /* aux */
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            ineg
            aload 3 /* c */
            invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
         5: .line 1265
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object[] aux
        end local 3 // java.util.Comparator c
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0          a  [Ljava/lang/Object;
            0    6     1  fromIndex  I
            0    6     2    toIndex  I
            0    6     3          c  Ljava/util/Comparator<-TT;>;
            2    6     4        aux  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;IILjava/util/Comparator<-TT;>;)V
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      c          

  private static void mergeSort(java.lang.Object[], java.lang.Object[], int, int, int, java.util.Comparator);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=6
        start local 0 // java.lang.Object[] src
        start local 1 // java.lang.Object[] dest
        start local 2 // int low
        start local 3 // int high
        start local 4 // int off
        start local 5 // java.util.Comparator c
         0: .line 1278
            iload 3 /* high */
            iload 2 /* low */
            isub
            istore 6 /* length */
        start local 6 // int length
         1: .line 1281
            iload 6 /* length */
            bipush 7
            if_icmpge 12
         2: .line 1282
            iload 2 /* low */
            istore 7 /* i */
        start local 7 // int i
         3: goto 10
         4: .line 1283
      StackMap locals: int int
      StackMap stack:
            iload 7 /* i */
            istore 8 /* j */
        start local 8 // int j
         5: goto 8
         6: .line 1284
      StackMap locals: int
      StackMap stack:
            aload 1 /* dest */
            iload 8 /* j */
            iload 8 /* j */
            iconst_1
            isub
            invokestatic java.util.Arrays.swap:([Ljava/lang/Object;II)V
         7: .line 1283
            iinc 8 /* j */ -1
      StackMap locals:
      StackMap stack:
         8: iload 8 /* j */
            iload 2 /* low */
            if_icmple 9
            aload 5 /* c */
            aload 1 /* dest */
            iload 8 /* j */
            iconst_1
            isub
            aaload
            aload 1 /* dest */
            iload 8 /* j */
            aaload
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 6
        end local 8 // int j
         9: .line 1282
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            iload 3 /* high */
            if_icmplt 4
        end local 7 // int i
        11: .line 1285
            return
        12: .line 1289
      StackMap locals:
      StackMap stack:
            iload 2 /* low */
            istore 7 /* destLow */
        start local 7 // int destLow
        13: .line 1290
            iload 3 /* high */
            istore 8 /* destHigh */
        start local 8 // int destHigh
        14: .line 1291
            iload 2 /* low */
            iload 4 /* off */
            iadd
            istore 2 /* low */
        15: .line 1292
            iload 3 /* high */
            iload 4 /* off */
            iadd
            istore 3 /* high */
        16: .line 1293
            iload 2 /* low */
            iload 3 /* high */
            iadd
            iconst_1
            iushr
            istore 9 /* mid */
        start local 9 // int mid
        17: .line 1294
            aload 1 /* dest */
            aload 0 /* src */
            iload 2 /* low */
            iload 9 /* mid */
            iload 4 /* off */
            ineg
            aload 5 /* c */
            invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
        18: .line 1295
            aload 1 /* dest */
            aload 0 /* src */
            iload 9 /* mid */
            iload 3 /* high */
            iload 4 /* off */
            ineg
            aload 5 /* c */
            invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
        19: .line 1299
            aload 5 /* c */
            aload 0 /* src */
            iload 9 /* mid */
            iconst_1
            isub
            aaload
            aload 0 /* src */
            iload 9 /* mid */
            aaload
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 22
        20: .line 1300
            aload 0 /* src */
            iload 2 /* low */
            aload 1 /* dest */
            iload 7 /* destLow */
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 1301
            return
        22: .line 1305
      StackMap locals: int int int
      StackMap stack:
            iload 7 /* destLow */
            istore 10 /* i */
        start local 10 // int i
        23: iload 2 /* low */
            istore 11 /* p */
        start local 11 // int p
        24: iload 9 /* mid */
            istore 12 /* q */
        start local 12 // int q
        25: goto 30
        26: .line 1306
      StackMap locals: int int int
      StackMap stack:
            iload 12 /* q */
            iload 3 /* high */
            if_icmpge 27
            iload 11 /* p */
            iload 9 /* mid */
            if_icmpge 28
            aload 5 /* c */
            aload 0 /* src */
            iload 11 /* p */
            aaload
            aload 0 /* src */
            iload 12 /* q */
            aaload
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 28
        27: .line 1307
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iload 10 /* i */
            aload 0 /* src */
            iload 11 /* p */
            iinc 11 /* p */ 1
            aaload
            aastore
            goto 29
        28: .line 1309
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iload 10 /* i */
            aload 0 /* src */
            iload 12 /* q */
            iinc 12 /* q */ 1
            aaload
            aastore
        29: .line 1305
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 10 /* i */
            iload 8 /* destHigh */
            if_icmplt 26
        end local 12 // int q
        end local 11 // int p
        end local 10 // int i
        31: .line 1311
            return
        end local 9 // int mid
        end local 8 // int destHigh
        end local 7 // int destLow
        end local 6 // int length
        end local 5 // java.util.Comparator c
        end local 4 // int off
        end local 3 // int high
        end local 2 // int low
        end local 1 // java.lang.Object[] dest
        end local 0 // java.lang.Object[] src
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   32     0       src  [Ljava/lang/Object;
            0   32     1      dest  [Ljava/lang/Object;
            0   32     2       low  I
            0   32     3      high  I
            0   32     4       off  I
            0   32     5         c  Ljava/util/Comparator;
            1   32     6    length  I
            3   11     7         i  I
            5    9     8         j  I
           13   32     7   destLow  I
           14   32     8  destHigh  I
           17   32     9       mid  I
           23   31    10         i  I
           24   31    11         p  I
           25   31    12         q  I
    MethodParameters:
      Name  Flags
      src   
      dest  
      low   
      high  
      off   
      c     

  private static void rangeCheck(int, int, int);
    descriptor: (III)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int arrayLen
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 1318
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            if_icmple 4
         1: .line 1319
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "fromIndex("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* fromIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 1320
            ldc ") > toIndex("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* toIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1319
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1321
      StackMap locals:
      StackMap stack:
            iload 1 /* fromIndex */
            ifge 6
         5: .line 1322
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            iload 1 /* fromIndex */
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
            athrow
         6: .line 1323
      StackMap locals:
      StackMap stack:
            iload 2 /* toIndex */
            iload 0 /* arrayLen */
            if_icmple 8
         7: .line 1324
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            iload 2 /* toIndex */
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
            athrow
         8: .line 1325
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // int arrayLen
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   arrayLen  I
            0    9     1  fromIndex  I
            0    9     2    toIndex  I
    MethodParameters:
           Name  Flags
      arrayLen   
      fromIndex  
      toIndex    

  public static int binarySearch(long[], long);
    descriptor: ([JJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long[] a
        start local 1 // long key
         0: .line 1349
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            lload 1 /* key */
            invokestatic java.util.Arrays.binarySearch0:([JIIJ)I
            ireturn
        end local 1 // long key
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [J
            0    1     1   key  J
    MethodParameters:
      Name  Flags
      a     
      key   

  public static int binarySearch(long[], int, int, long);
    descriptor: ([JIIJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // long[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // long key
         0: .line 1386
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1387
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            lload 3 /* key */
            invokestatic java.util.Arrays.binarySearch0:([JIIJ)I
            ireturn
        end local 3 // long key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          a  [J
            0    2     1  fromIndex  I
            0    2     2    toIndex  I
            0    2     3        key  J
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  private static int binarySearch0(long[], int, int, long);
    descriptor: ([JIIJ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // long[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // long key
         0: .line 1393
            iload 1 /* fromIndex */
            istore 5 /* low */
        start local 5 // int low
         1: .line 1394
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 6 /* high */
        start local 6 // int high
         2: .line 1396
            goto 10
         3: .line 1397
      StackMap locals: int int
      StackMap stack:
            iload 5 /* low */
            iload 6 /* high */
            iadd
            iconst_1
            iushr
            istore 7 /* mid */
        start local 7 // int mid
         4: .line 1398
            aload 0 /* a */
            iload 7 /* mid */
            laload
            lstore 8 /* midVal */
        start local 8 // long midVal
         5: .line 1400
            lload 8 /* midVal */
            lload 3 /* key */
            lcmp
            ifge 7
         6: .line 1401
            iload 7 /* mid */
            iconst_1
            iadd
            istore 5 /* low */
            goto 10
         7: .line 1402
      StackMap locals: int long
      StackMap stack:
            lload 8 /* midVal */
            lload 3 /* key */
            lcmp
            ifle 9
         8: .line 1403
            iload 7 /* mid */
            iconst_1
            isub
            istore 6 /* high */
            goto 10
         9: .line 1405
      StackMap locals:
      StackMap stack:
            iload 7 /* mid */
            ireturn
        end local 8 // long midVal
        end local 7 // int mid
        10: .line 1396
      StackMap locals:
      StackMap stack:
            iload 5 /* low */
            iload 6 /* high */
            if_icmple 3
        11: .line 1407
            iload 5 /* low */
            iconst_1
            iadd
            ineg
            ireturn
        end local 6 // int high
        end local 5 // int low
        end local 3 // long key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0          a  [J
            0   12     1  fromIndex  I
            0   12     2    toIndex  I
            0   12     3        key  J
            1   12     5        low  I
            2   12     6       high  I
            4   10     7        mid  I
            5   10     8     midVal  J
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  public static int binarySearch(int[], int);
    descriptor: ([II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int[] a
        start local 1 // int key
         0: .line 1430
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iload 1 /* key */
            invokestatic java.util.Arrays.binarySearch0:([IIII)I
            ireturn
        end local 1 // int key
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [I
            0    1     1   key  I
    MethodParameters:
      Name  Flags
      a     
      key   

  public static int binarySearch(int[], int, int, int);
    descriptor: ([IIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // int[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // int key
         0: .line 1467
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1468
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 3 /* key */
            invokestatic java.util.Arrays.binarySearch0:([IIII)I
            ireturn
        end local 3 // int key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          a  [I
            0    2     1  fromIndex  I
            0    2     2    toIndex  I
            0    2     3        key  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  private static int binarySearch0(int[], int, int, int);
    descriptor: ([IIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // int[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // int key
         0: .line 1474
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 1475
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 1477
            goto 10
         3: .line 1478
      StackMap locals: int int
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            iadd
            iconst_1
            iushr
            istore 6 /* mid */
        start local 6 // int mid
         4: .line 1479
            aload 0 /* a */
            iload 6 /* mid */
            iaload
            istore 7 /* midVal */
        start local 7 // int midVal
         5: .line 1481
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmpge 7
         6: .line 1482
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 10
         7: .line 1483
      StackMap locals: int int
      StackMap stack:
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmple 9
         8: .line 1484
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 10
         9: .line 1486
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 7 // int midVal
        end local 6 // int mid
        10: .line 1477
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        11: .line 1488
            iload 4 /* low */
            iconst_1
            iadd
            ineg
            ireturn
        end local 5 // int high
        end local 4 // int low
        end local 3 // int key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0          a  [I
            0   12     1  fromIndex  I
            0   12     2    toIndex  I
            0   12     3        key  I
            1   12     4        low  I
            2   12     5       high  I
            4   10     6        mid  I
            5   10     7     midVal  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  public static int binarySearch(short[], short);
    descriptor: ([SS)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // short[] a
        start local 1 // short key
         0: .line 1511
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iload 1 /* key */
            invokestatic java.util.Arrays.binarySearch0:([SIIS)I
            ireturn
        end local 1 // short key
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [S
            0    1     1   key  S
    MethodParameters:
      Name  Flags
      a     
      key   

  public static int binarySearch(short[], int, int, short);
    descriptor: ([SIIS)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // short[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // short key
         0: .line 1548
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1549
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 3 /* key */
            invokestatic java.util.Arrays.binarySearch0:([SIIS)I
            ireturn
        end local 3 // short key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          a  [S
            0    2     1  fromIndex  I
            0    2     2    toIndex  I
            0    2     3        key  S
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  private static int binarySearch0(short[], int, int, short);
    descriptor: ([SIIS)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // short[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // short key
         0: .line 1555
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 1556
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 1558
            goto 10
         3: .line 1559
      StackMap locals: int int
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            iadd
            iconst_1
            iushr
            istore 6 /* mid */
        start local 6 // int mid
         4: .line 1560
            aload 0 /* a */
            iload 6 /* mid */
            saload
            istore 7 /* midVal */
        start local 7 // short midVal
         5: .line 1562
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmpge 7
         6: .line 1563
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 10
         7: .line 1564
      StackMap locals: int int
      StackMap stack:
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmple 9
         8: .line 1565
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 10
         9: .line 1567
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 7 // short midVal
        end local 6 // int mid
        10: .line 1558
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        11: .line 1569
            iload 4 /* low */
            iconst_1
            iadd
            ineg
            ireturn
        end local 5 // int high
        end local 4 // int low
        end local 3 // short key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0          a  [S
            0   12     1  fromIndex  I
            0   12     2    toIndex  I
            0   12     3        key  S
            1   12     4        low  I
            2   12     5       high  I
            4   10     6        mid  I
            5   10     7     midVal  S
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  public static int binarySearch(char[], char);
    descriptor: ([CC)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // char[] a
        start local 1 // char key
         0: .line 1592
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iload 1 /* key */
            invokestatic java.util.Arrays.binarySearch0:([CIIC)I
            ireturn
        end local 1 // char key
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [C
            0    1     1   key  C
    MethodParameters:
      Name  Flags
      a     
      key   

  public static int binarySearch(char[], int, int, char);
    descriptor: ([CIIC)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // char[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // char key
         0: .line 1629
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1630
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 3 /* key */
            invokestatic java.util.Arrays.binarySearch0:([CIIC)I
            ireturn
        end local 3 // char key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          a  [C
            0    2     1  fromIndex  I
            0    2     2    toIndex  I
            0    2     3        key  C
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  private static int binarySearch0(char[], int, int, char);
    descriptor: ([CIIC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // char[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // char key
         0: .line 1636
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 1637
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 1639
            goto 10
         3: .line 1640
      StackMap locals: int int
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            iadd
            iconst_1
            iushr
            istore 6 /* mid */
        start local 6 // int mid
         4: .line 1641
            aload 0 /* a */
            iload 6 /* mid */
            caload
            istore 7 /* midVal */
        start local 7 // char midVal
         5: .line 1643
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmpge 7
         6: .line 1644
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 10
         7: .line 1645
      StackMap locals: int int
      StackMap stack:
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmple 9
         8: .line 1646
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 10
         9: .line 1648
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 7 // char midVal
        end local 6 // int mid
        10: .line 1639
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        11: .line 1650
            iload 4 /* low */
            iconst_1
            iadd
            ineg
            ireturn
        end local 5 // int high
        end local 4 // int low
        end local 3 // char key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0          a  [C
            0   12     1  fromIndex  I
            0   12     2    toIndex  I
            0   12     3        key  C
            1   12     4        low  I
            2   12     5       high  I
            4   10     6        mid  I
            5   10     7     midVal  C
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  public static int binarySearch(byte[], byte);
    descriptor: ([BB)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] a
        start local 1 // byte key
         0: .line 1673
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iload 1 /* key */
            invokestatic java.util.Arrays.binarySearch0:([BIIB)I
            ireturn
        end local 1 // byte key
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [B
            0    1     1   key  B
    MethodParameters:
      Name  Flags
      a     
      key   

  public static int binarySearch(byte[], int, int, byte);
    descriptor: ([BIIB)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // byte[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // byte key
         0: .line 1710
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1711
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iload 3 /* key */
            invokestatic java.util.Arrays.binarySearch0:([BIIB)I
            ireturn
        end local 3 // byte key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          a  [B
            0    2     1  fromIndex  I
            0    2     2    toIndex  I
            0    2     3        key  B
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  private static int binarySearch0(byte[], int, int, byte);
    descriptor: ([BIIB)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // byte[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // byte key
         0: .line 1717
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 1718
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 1720
            goto 10
         3: .line 1721
      StackMap locals: int int
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            iadd
            iconst_1
            iushr
            istore 6 /* mid */
        start local 6 // int mid
         4: .line 1722
            aload 0 /* a */
            iload 6 /* mid */
            baload
            istore 7 /* midVal */
        start local 7 // byte midVal
         5: .line 1724
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmpge 7
         6: .line 1725
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 10
         7: .line 1726
      StackMap locals: int int
      StackMap stack:
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmple 9
         8: .line 1727
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 10
         9: .line 1729
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 7 // byte midVal
        end local 6 // int mid
        10: .line 1720
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        11: .line 1731
            iload 4 /* low */
            iconst_1
            iadd
            ineg
            ireturn
        end local 5 // int high
        end local 4 // int low
        end local 3 // byte key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0          a  [B
            0   12     1  fromIndex  I
            0   12     2    toIndex  I
            0   12     3        key  B
            1   12     4        low  I
            2   12     5       high  I
            4   10     6        mid  I
            5   10     7     midVal  B
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  public static int binarySearch(double[], double);
    descriptor: ([DD)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // double[] a
        start local 1 // double key
         0: .line 1755
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            dload 1 /* key */
            invokestatic java.util.Arrays.binarySearch0:([DIID)I
            ireturn
        end local 1 // double key
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [D
            0    1     1   key  D
    MethodParameters:
      Name  Flags
      a     
      key   

  public static int binarySearch(double[], int, int, double);
    descriptor: ([DIID)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // double[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // double key
         0: .line 1793
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1794
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            dload 3 /* key */
            invokestatic java.util.Arrays.binarySearch0:([DIID)I
            ireturn
        end local 3 // double key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          a  [D
            0    2     1  fromIndex  I
            0    2     2    toIndex  I
            0    2     3        key  D
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  private static int binarySearch0(double[], int, int, double);
    descriptor: ([DIID)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=4
        start local 0 // double[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // double key
         0: .line 1800
            iload 1 /* fromIndex */
            istore 5 /* low */
        start local 5 // int low
         1: .line 1801
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 6 /* high */
        start local 6 // int high
         2: .line 1803
            goto 16
         3: .line 1804
      StackMap locals: int int
      StackMap stack:
            iload 5 /* low */
            iload 6 /* high */
            iadd
            iconst_1
            iushr
            istore 7 /* mid */
        start local 7 // int mid
         4: .line 1805
            aload 0 /* a */
            iload 7 /* mid */
            daload
            dstore 8 /* midVal */
        start local 8 // double midVal
         5: .line 1807
            dload 8 /* midVal */
            dload 3 /* key */
            dcmpg
            ifge 7
         6: .line 1808
            iload 7 /* mid */
            iconst_1
            iadd
            istore 5 /* low */
            goto 16
         7: .line 1809
      StackMap locals: int double
      StackMap stack:
            dload 8 /* midVal */
            dload 3 /* key */
            dcmpl
            ifle 9
         8: .line 1810
            iload 7 /* mid */
            iconst_1
            isub
            istore 6 /* high */
            goto 16
         9: .line 1812
      StackMap locals:
      StackMap stack:
            dload 8 /* midVal */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 10 /* midBits */
        start local 10 // long midBits
        10: .line 1813
            dload 3 /* key */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 12 /* keyBits */
        start local 12 // long keyBits
        11: .line 1814
            lload 10 /* midBits */
            lload 12 /* keyBits */
            lcmp
            ifne 13
        12: .line 1815
            iload 7 /* mid */
            ireturn
        13: .line 1816
      StackMap locals: long long
      StackMap stack:
            lload 10 /* midBits */
            lload 12 /* keyBits */
            lcmp
            ifge 15
        14: .line 1817
            iload 7 /* mid */
            iconst_1
            iadd
            istore 5 /* low */
            goto 16
        15: .line 1819
      StackMap locals:
      StackMap stack:
            iload 7 /* mid */
            iconst_1
            isub
            istore 6 /* high */
        end local 12 // long keyBits
        end local 10 // long midBits
        end local 8 // double midVal
        end local 7 // int mid
        16: .line 1803
      StackMap locals: double[] int int double int int
      StackMap stack:
            iload 5 /* low */
            iload 6 /* high */
            if_icmple 3
        17: .line 1822
            iload 5 /* low */
            iconst_1
            iadd
            ineg
            ireturn
        end local 6 // int high
        end local 5 // int low
        end local 3 // double key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0          a  [D
            0   18     1  fromIndex  I
            0   18     2    toIndex  I
            0   18     3        key  D
            1   18     5        low  I
            2   18     6       high  I
            4   16     7        mid  I
            5   16     8     midVal  D
           10   16    10    midBits  J
           11   16    12    keyBits  J
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  public static int binarySearch(float[], float);
    descriptor: ([FF)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // float[] a
        start local 1 // float key
         0: .line 1846
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            fload 1 /* key */
            invokestatic java.util.Arrays.binarySearch0:([FIIF)I
            ireturn
        end local 1 // float key
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [F
            0    1     1   key  F
    MethodParameters:
      Name  Flags
      a     
      key   

  public static int binarySearch(float[], int, int, float);
    descriptor: ([FIIF)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // float[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // float key
         0: .line 1884
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1885
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            fload 3 /* key */
            invokestatic java.util.Arrays.binarySearch0:([FIIF)I
            ireturn
        end local 3 // float key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          a  [F
            0    2     1  fromIndex  I
            0    2     2    toIndex  I
            0    2     3        key  F
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  private static int binarySearch0(float[], int, int, float);
    descriptor: ([FIIF)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=10, args_size=4
        start local 0 // float[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // float key
         0: .line 1891
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 1892
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 1894
            goto 16
         3: .line 1895
      StackMap locals: int int
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            iadd
            iconst_1
            iushr
            istore 6 /* mid */
        start local 6 // int mid
         4: .line 1896
            aload 0 /* a */
            iload 6 /* mid */
            faload
            fstore 7 /* midVal */
        start local 7 // float midVal
         5: .line 1898
            fload 7 /* midVal */
            fload 3 /* key */
            fcmpg
            ifge 7
         6: .line 1899
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 16
         7: .line 1900
      StackMap locals: int float
      StackMap stack:
            fload 7 /* midVal */
            fload 3 /* key */
            fcmpl
            ifle 9
         8: .line 1901
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 16
         9: .line 1903
      StackMap locals:
      StackMap stack:
            fload 7 /* midVal */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 8 /* midBits */
        start local 8 // int midBits
        10: .line 1904
            fload 3 /* key */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 9 /* keyBits */
        start local 9 // int keyBits
        11: .line 1905
            iload 8 /* midBits */
            iload 9 /* keyBits */
            if_icmpne 13
        12: .line 1906
            iload 6 /* mid */
            ireturn
        13: .line 1907
      StackMap locals: int int
      StackMap stack:
            iload 8 /* midBits */
            iload 9 /* keyBits */
            if_icmpge 15
        14: .line 1908
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 16
        15: .line 1910
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
        end local 9 // int keyBits
        end local 8 // int midBits
        end local 7 // float midVal
        end local 6 // int mid
        16: .line 1894
      StackMap locals: float[] int int float int int
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        17: .line 1913
            iload 4 /* low */
            iconst_1
            iadd
            ineg
            ireturn
        end local 5 // int high
        end local 4 // int low
        end local 3 // float key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0          a  [F
            0   18     1  fromIndex  I
            0   18     2    toIndex  I
            0   18     3        key  F
            1   18     4        low  I
            2   18     5       high  I
            4   16     6        mid  I
            5   16     7     midVal  F
           10   16     8    midBits  I
           11   16     9    keyBits  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  public static int binarySearch(java.lang.Object[], java.lang.Object);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.Object key
         0: .line 1946
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            aload 1 /* key */
            invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [Ljava/lang/Object;
            0    1     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     
      key   

  public static int binarySearch(java.lang.Object[], int, int, java.lang.Object);
    descriptor: ([Ljava/lang/Object;IILjava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Object[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // java.lang.Object key
         0: .line 1991
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1992
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            aload 3 /* key */
            invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;)I
            ireturn
        end local 3 // java.lang.Object key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          a  [Ljava/lang/Object;
            0    2     1  fromIndex  I
            0    2     2    toIndex  I
            0    2     3        key  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  private static int binarySearch0(java.lang.Object[], int, int, java.lang.Object);
    descriptor: ([Ljava/lang/Object;IILjava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // java.lang.Object[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // java.lang.Object key
         0: .line 1998
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 1999
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 2001
            goto 11
         3: .line 2002
      StackMap locals: int int
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            iadd
            iconst_1
            iushr
            istore 6 /* mid */
        start local 6 // int mid
         4: .line 2003
            aload 0 /* a */
            iload 6 /* mid */
            aaload
            checkcast java.lang.Comparable
            astore 7 /* midVal */
        start local 7 // java.lang.Comparable midVal
         5: .line 2004
            aload 7 /* midVal */
            aload 3 /* key */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            istore 8 /* cmp */
        start local 8 // int cmp
         6: .line 2006
            iload 8 /* cmp */
            ifge 8
         7: .line 2007
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 11
         8: .line 2008
      StackMap locals: int java.lang.Comparable int
      StackMap stack:
            iload 8 /* cmp */
            ifle 10
         9: .line 2009
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 11
        10: .line 2011
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 8 // int cmp
        end local 7 // java.lang.Comparable midVal
        end local 6 // int mid
        11: .line 2001
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        12: .line 2013
            iload 4 /* low */
            iconst_1
            iadd
            ineg
            ireturn
        end local 5 // int high
        end local 4 // int low
        end local 3 // java.lang.Object key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0          a  [Ljava/lang/Object;
            0   13     1  fromIndex  I
            0   13     2    toIndex  I
            0   13     3        key  Ljava/lang/Object;
            1   13     4        low  I
            2   13     5       high  I
            4   11     6        mid  I
            5   11     7     midVal  Ljava/lang/Comparable;
            6   11     8        cmp  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        

  public static <T> int binarySearch(T[], T, java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.Object key
        start local 2 // java.util.Comparator c
         0: .line 2046
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            aload 1 /* key */
            aload 2 /* c */
            invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            ireturn
        end local 2 // java.util.Comparator c
        end local 1 // java.lang.Object key
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [Ljava/lang/Object;
            0    1     1   key  TT;
            0    1     2     c  Ljava/util/Comparator<-TT;>;
    Signature: <T:Ljava/lang/Object;>([TT;TT;Ljava/util/Comparator<-TT;>;)I
    MethodParameters:
      Name  Flags
      a     
      key   
      c     

  public static <T> int binarySearch(T[], int, int, T, java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.lang.Object[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // java.lang.Object key
        start local 4 // java.util.Comparator c
         0: .line 2092
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2093
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            aload 3 /* key */
            aload 4 /* c */
            invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            ireturn
        end local 4 // java.util.Comparator c
        end local 3 // java.lang.Object key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          a  [Ljava/lang/Object;
            0    2     1  fromIndex  I
            0    2     2    toIndex  I
            0    2     3        key  TT;
            0    2     4          c  Ljava/util/Comparator<-TT;>;
    Signature: <T:Ljava/lang/Object;>([TT;IITT;Ljava/util/Comparator<-TT;>;)I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        
      c          

  private static <T> int binarySearch0(T[], int, int, T, java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // java.lang.Object[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // java.lang.Object key
        start local 4 // java.util.Comparator c
         0: .line 2099
            aload 4 /* c */
            ifnonnull 2
         1: .line 2100
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            aload 3 /* key */
            invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;)I
            ireturn
         2: .line 2102
      StackMap locals:
      StackMap stack:
            iload 1 /* fromIndex */
            istore 5 /* low */
        start local 5 // int low
         3: .line 2103
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 6 /* high */
        start local 6 // int high
         4: .line 2105
            goto 13
         5: .line 2106
      StackMap locals: int int
      StackMap stack:
            iload 5 /* low */
            iload 6 /* high */
            iadd
            iconst_1
            iushr
            istore 7 /* mid */
        start local 7 // int mid
         6: .line 2107
            aload 0 /* a */
            iload 7 /* mid */
            aaload
            astore 8 /* midVal */
        start local 8 // java.lang.Object midVal
         7: .line 2108
            aload 4 /* c */
            aload 8 /* midVal */
            aload 3 /* key */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 9 /* cmp */
        start local 9 // int cmp
         8: .line 2110
            iload 9 /* cmp */
            ifge 10
         9: .line 2111
            iload 7 /* mid */
            iconst_1
            iadd
            istore 5 /* low */
            goto 13
        10: .line 2112
      StackMap locals: int java.lang.Object int
      StackMap stack:
            iload 9 /* cmp */
            ifle 12
        11: .line 2113
            iload 7 /* mid */
            iconst_1
            isub
            istore 6 /* high */
            goto 13
        12: .line 2115
      StackMap locals:
      StackMap stack:
            iload 7 /* mid */
            ireturn
        end local 9 // int cmp
        end local 8 // java.lang.Object midVal
        end local 7 // int mid
        13: .line 2105
      StackMap locals:
      StackMap stack:
            iload 5 /* low */
            iload 6 /* high */
            if_icmple 5
        14: .line 2117
            iload 5 /* low */
            iconst_1
            iadd
            ineg
            ireturn
        end local 6 // int high
        end local 5 // int low
        end local 4 // java.util.Comparator c
        end local 3 // java.lang.Object key
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0          a  [Ljava/lang/Object;
            0   15     1  fromIndex  I
            0   15     2    toIndex  I
            0   15     3        key  TT;
            0   15     4          c  Ljava/util/Comparator<-TT;>;
            3   15     5        low  I
            4   15     6       high  I
            6   13     7        mid  I
            7   13     8     midVal  TT;
            8   13     9        cmp  I
    Signature: <T:Ljava/lang/Object;>([TT;IITT;Ljava/util/Comparator<-TT;>;)I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      key        
      c          

  public static boolean equals(long[], long[]);
    descriptor: ([J[J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long[] a
        start local 1 // long[] a2
         0: .line 2136
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2137
            iconst_1
            ireturn
         2: .line 2138
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2139
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2142
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2143
            iconst_0
            ireturn
         7: .line 2145
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 2146
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            laload
            aload 1 /* a2 */
            iload 3 /* i */
            laload
            lcmp
            ifeq 11
        10: .line 2147
            iconst_0
            ireturn
        11: .line 2145
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        13: .line 2149
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // long[] a2
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  [J
            0   14     1      a2  [J
            5   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(int[], int[]);
    descriptor: ([I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // int[] a
        start local 1 // int[] a2
         0: .line 2165
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2166
            iconst_1
            ireturn
         2: .line 2167
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2168
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2170
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2171
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2172
            iconst_0
            ireturn
         7: .line 2174
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 2175
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            iaload
            aload 1 /* a2 */
            iload 3 /* i */
            iaload
            if_icmpeq 11
        10: .line 2176
            iconst_0
            ireturn
        11: .line 2174
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        13: .line 2178
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // int[] a2
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  [I
            0   14     1      a2  [I
            5   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(short[], short[]);
    descriptor: ([S[S)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // short[] a
        start local 1 // short[] a2
         0: .line 2194
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2195
            iconst_1
            ireturn
         2: .line 2196
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2197
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2199
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2200
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2201
            iconst_0
            ireturn
         7: .line 2203
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 2204
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            saload
            aload 1 /* a2 */
            iload 3 /* i */
            saload
            if_icmpeq 11
        10: .line 2205
            iconst_0
            ireturn
        11: .line 2203
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        13: .line 2207
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // short[] a2
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  [S
            0   14     1      a2  [S
            5   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(char[], char[]);
    descriptor: ([C[C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // char[] a
        start local 1 // char[] a2
         0: .line 2223
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2224
            iconst_1
            ireturn
         2: .line 2225
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2226
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2228
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2229
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2230
            iconst_0
            ireturn
         7: .line 2232
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 2233
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            caload
            aload 1 /* a2 */
            iload 3 /* i */
            caload
            if_icmpeq 11
        10: .line 2234
            iconst_0
            ireturn
        11: .line 2232
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        13: .line 2236
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // char[] a2
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  [C
            0   14     1      a2  [C
            5   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(byte[], byte[]);
    descriptor: ([B[B)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // byte[] a
        start local 1 // byte[] a2
         0: .line 2252
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2253
            iconst_1
            ireturn
         2: .line 2254
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2255
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2257
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2258
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2259
            iconst_0
            ireturn
         7: .line 2261
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 2262
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            baload
            aload 1 /* a2 */
            iload 3 /* i */
            baload
            if_icmpeq 11
        10: .line 2263
            iconst_0
            ireturn
        11: .line 2261
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        13: .line 2265
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // byte[] a2
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  [B
            0   14     1      a2  [B
            5   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(boolean[], boolean[]);
    descriptor: ([Z[Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // boolean[] a
        start local 1 // boolean[] a2
         0: .line 2281
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2282
            iconst_1
            ireturn
         2: .line 2283
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2284
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2286
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2287
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2288
            iconst_0
            ireturn
         7: .line 2290
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 2291
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            baload
            aload 1 /* a2 */
            iload 3 /* i */
            baload
            if_icmpeq 11
        10: .line 2292
            iconst_0
            ireturn
        11: .line 2290
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        13: .line 2294
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // boolean[] a2
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  [Z
            0   14     1      a2  [Z
            5   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(double[], double[]);
    descriptor: ([D[D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double[] a
        start local 1 // double[] a2
         0: .line 2316
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2317
            iconst_1
            ireturn
         2: .line 2318
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2319
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2321
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2322
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2323
            iconst_0
            ireturn
         7: .line 2325
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 2326
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            daload
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 1 /* a2 */
            iload 3 /* i */
            daload
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 11
        10: .line 2327
            iconst_0
            ireturn
        11: .line 2325
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        13: .line 2329
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // double[] a2
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  [D
            0   14     1      a2  [D
            5   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(float[], float[]);
    descriptor: ([F[F)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // float[] a
        start local 1 // float[] a2
         0: .line 2351
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2352
            iconst_1
            ireturn
         2: .line 2353
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2354
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2356
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2357
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2358
            iconst_0
            ireturn
         7: .line 2360
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 2361
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            faload
            invokestatic java.lang.Float.floatToIntBits:(F)I
            aload 1 /* a2 */
            iload 3 /* i */
            faload
            invokestatic java.lang.Float.floatToIntBits:(F)I
            if_icmpeq 11
        10: .line 2362
            iconst_0
            ireturn
        11: .line 2360
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        13: .line 2364
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // float[] a2
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  [F
            0   14     1      a2  [F
            5   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(java.lang.Object[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.Object[] a2
         0: .line 2383
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2384
            iconst_1
            ireturn
         2: .line 2385
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2386
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2388
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2389
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2390
            iconst_0
            ireturn
         7: .line 2392
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 15
         9: .line 2393
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            aaload
            astore 4 /* o1 */
        start local 4 // java.lang.Object o1
        10: .line 2394
            aload 1 /* a2 */
            iload 3 /* i */
            aaload
            astore 5 /* o2 */
        start local 5 // java.lang.Object o2
        11: .line 2395
            aload 4 /* o1 */
            ifnonnull 12
            aload 5 /* o2 */
            ifnull 14
            goto 13
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
        12: aload 4 /* o1 */
            aload 5 /* o2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 2396
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // java.lang.Object o2
        end local 4 // java.lang.Object o1
        14: .line 2392
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        16: .line 2399
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // java.lang.Object[] a2
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0       a  [Ljava/lang/Object;
            0   17     1      a2  [Ljava/lang/Object;
            5   17     2  length  I
            8   16     3       i  I
           10   14     4      o1  Ljava/lang/Object;
           11   14     5      o2  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static void fill(long[], long);
    descriptor: ([JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // long[] a
        start local 1 // long val
         0: .line 2413
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: aload 0 /* a */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         2: goto 5
         3: .line 2414
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            lload 1 /* val */
            lastore
         4: .line 2413
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 4 /* len */
            if_icmplt 3
        end local 4 // int len
        end local 3 // int i
         6: .line 2415
            return
        end local 1 // long val
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [J
            0    7     1   val  J
            1    6     3     i  I
            2    6     4   len  I
    MethodParameters:
      Name  Flags
      a     
      val   

  public static void fill(long[], int, int, long);
    descriptor: ([JIIJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // long[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // long val
         0: .line 2435
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2436
            iload 1 /* fromIndex */
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 2437
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* i */
            lload 3 /* val */
            lastore
         4: .line 2436
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 2 /* toIndex */
            if_icmplt 3
        end local 5 // int i
         6: .line 2438
            return
        end local 3 // long val
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          a  [J
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
            0    7     3        val  J
            2    6     5          i  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      val        

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

  public static void fill(int[], int, int, int);
    descriptor: ([IIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // int[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // int val
         0: .line 2470
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2471
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2472
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            iload 3 /* val */
            iastore
         4: .line 2471
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* toIndex */
            if_icmplt 3
        end local 4 // int i
         6: .line 2473
            return
        end local 3 // int val
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          a  [I
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
            0    7     3        val  I
            2    6     4          i  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      val        

  public static void fill(short[], short);
    descriptor: ([SS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // short[] a
        start local 1 // short val
         0: .line 2483
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* a */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: goto 5
         3: .line 2484
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            iload 1 /* val */
            sastore
         4: .line 2483
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 3 // int len
        end local 2 // int i
         6: .line 2485
            return
        end local 1 // short val
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [S
            0    7     1   val  S
            1    6     2     i  I
            2    6     3   len  I
    MethodParameters:
      Name  Flags
      a     
      val   

  public static void fill(short[], int, int, short);
    descriptor: ([SIIS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // short[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // short val
         0: .line 2505
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2506
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2507
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            iload 3 /* val */
            sastore
         4: .line 2506
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* toIndex */
            if_icmplt 3
        end local 4 // int i
         6: .line 2508
            return
        end local 3 // short val
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          a  [S
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
            0    7     3        val  S
            2    6     4          i  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      val        

  public static void fill(char[], char);
    descriptor: ([CC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // char[] a
        start local 1 // char val
         0: .line 2518
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* a */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: goto 5
         3: .line 2519
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            iload 1 /* val */
            castore
         4: .line 2518
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 3 // int len
        end local 2 // int i
         6: .line 2520
            return
        end local 1 // char val
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [C
            0    7     1   val  C
            1    6     2     i  I
            2    6     3   len  I
    MethodParameters:
      Name  Flags
      a     
      val   

  public static void fill(char[], int, int, char);
    descriptor: ([CIIC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // char[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // char val
         0: .line 2540
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2541
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2542
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            iload 3 /* val */
            castore
         4: .line 2541
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* toIndex */
            if_icmplt 3
        end local 4 // int i
         6: .line 2543
            return
        end local 3 // char val
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          a  [C
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
            0    7     3        val  C
            2    6     4          i  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      val        

  public static void fill(byte[], byte);
    descriptor: ([BB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // byte[] a
        start local 1 // byte val
         0: .line 2553
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* a */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: goto 5
         3: .line 2554
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            iload 1 /* val */
            bastore
         4: .line 2553
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 3 // int len
        end local 2 // int i
         6: .line 2555
            return
        end local 1 // byte val
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [B
            0    7     1   val  B
            1    6     2     i  I
            2    6     3   len  I
    MethodParameters:
      Name  Flags
      a     
      val   

  public static void fill(byte[], int, int, byte);
    descriptor: ([BIIB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // byte[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // byte val
         0: .line 2575
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2576
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2577
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            iload 3 /* val */
            bastore
         4: .line 2576
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* toIndex */
            if_icmplt 3
        end local 4 // int i
         6: .line 2578
            return
        end local 3 // byte val
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          a  [B
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
            0    7     3        val  B
            2    6     4          i  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      val        

  public static void fill(boolean[], boolean);
    descriptor: ([ZZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // boolean[] a
        start local 1 // boolean val
         0: .line 2588
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* a */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: goto 5
         3: .line 2589
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            iload 1 /* val */
            bastore
         4: .line 2588
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 3 // int len
        end local 2 // int i
         6: .line 2590
            return
        end local 1 // boolean val
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [Z
            0    7     1   val  Z
            1    6     2     i  I
            2    6     3   len  I
    MethodParameters:
      Name  Flags
      a     
      val   

  public static void fill(boolean[], int, int, boolean);
    descriptor: ([ZIIZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // boolean[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // boolean val
         0: .line 2611
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2612
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2613
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            iload 3 /* val */
            bastore
         4: .line 2612
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* toIndex */
            if_icmplt 3
        end local 4 // int i
         6: .line 2614
            return
        end local 3 // boolean val
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          a  [Z
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
            0    7     3        val  Z
            2    6     4          i  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      val        

  public static void fill(double[], double);
    descriptor: ([DD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // double[] a
        start local 1 // double val
         0: .line 2624
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: aload 0 /* a */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         2: goto 5
         3: .line 2625
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            dload 1 /* val */
            dastore
         4: .line 2624
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 4 /* len */
            if_icmplt 3
        end local 4 // int len
        end local 3 // int i
         6: .line 2626
            return
        end local 1 // double val
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [D
            0    7     1   val  D
            1    6     3     i  I
            2    6     4   len  I
    MethodParameters:
      Name  Flags
      a     
      val   

  public static void fill(double[], int, int, double);
    descriptor: ([DIID)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // double[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // double val
         0: .line 2646
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2647
            iload 1 /* fromIndex */
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 2648
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* i */
            dload 3 /* val */
            dastore
         4: .line 2647
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 2 /* toIndex */
            if_icmplt 3
        end local 5 // int i
         6: .line 2649
            return
        end local 3 // double val
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          a  [D
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
            0    7     3        val  D
            2    6     5          i  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      val        

  public static void fill(float[], float);
    descriptor: ([FF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // float[] a
        start local 1 // float val
         0: .line 2659
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* a */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: goto 5
         3: .line 2660
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            fload 1 /* val */
            fastore
         4: .line 2659
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 3 // int len
        end local 2 // int i
         6: .line 2661
            return
        end local 1 // float val
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [F
            0    7     1   val  F
            1    6     2     i  I
            2    6     3   len  I
    MethodParameters:
      Name  Flags
      a     
      val   

  public static void fill(float[], int, int, float);
    descriptor: ([FIIF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // float[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // float val
         0: .line 2681
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2682
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2683
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            fload 3 /* val */
            fastore
         4: .line 2682
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* toIndex */
            if_icmplt 3
        end local 4 // int i
         6: .line 2684
            return
        end local 3 // float val
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          a  [F
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
            0    7     3        val  F
            2    6     4          i  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      val        

  public static void fill(java.lang.Object[], java.lang.Object);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.Object val
         0: .line 2696
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* a */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: goto 5
         3: .line 2697
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            aload 1 /* val */
            aastore
         4: .line 2696
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 3 // int len
        end local 2 // int i
         6: .line 2698
            return
        end local 1 // java.lang.Object val
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [Ljava/lang/Object;
            0    7     1   val  Ljava/lang/Object;
            1    6     2     i  I
            2    6     3   len  I
    MethodParameters:
      Name  Flags
      a     
      val   

  public static void fill(java.lang.Object[], int, int, java.lang.Object);
    descriptor: ([Ljava/lang/Object;IILjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.Object[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // java.lang.Object val
         0: .line 2720
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2721
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2722
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            aload 3 /* val */
            aastore
         4: .line 2721
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* toIndex */
            if_icmplt 3
        end local 4 // int i
         6: .line 2723
            return
        end local 3 // java.lang.Object val
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          a  [Ljava/lang/Object;
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
            0    7     3        val  Ljava/lang/Object;
            2    6     4          i  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      val        

  public static <T> T[] copyOf(T[], );
    descriptor: ([Ljava/lang/Object;I)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] original
        start local 1 // int newLength
         0: .line 2746
            aload 0 /* original */
            iload 1 /* newLength */
            aload 0 /* original */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
            areturn
        end local 1 // int newLength
        end local 0 // java.lang.Object[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0   original  [Ljava/lang/Object;
            0    1     1  newLength  I
    Signature: <T:Ljava/lang/Object;>([TT;I)[TT;
    MethodParameters:
           Name  Flags
      original   
      newLength  

  public static <T, U> T[] copyOf(U[], int, java.lang.Class<? extends T[]>);
    descriptor: ([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.lang.Object[] original
        start local 1 // int newLength
        start local 2 // java.lang.Class newType
         0: .line 2772
            aload 2 /* newType */
            ldc [Ljava/lang/Object;
            if_acmpne 2
         1: .line 2773
            iload 1 /* newLength */
            anewarray java.lang.Object
            goto 3
         2: .line 2774
      StackMap locals:
      StackMap stack:
            aload 2 /* newType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 1 /* newLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
         3: .line 2772
      StackMap locals:
      StackMap stack: java.lang.Object[]
            astore 3 /* copy */
        start local 3 // java.lang.Object[] copy
         4: .line 2775
            aload 0 /* original */
            iconst_0
            aload 3 /* copy */
            iconst_0
         5: .line 2776
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 2775
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 2777
            aload 3 /* copy */
            areturn
        end local 3 // java.lang.Object[] copy
        end local 2 // java.lang.Class newType
        end local 1 // int newLength
        end local 0 // java.lang.Object[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0   original  [Ljava/lang/Object;
            0    8     1  newLength  I
            0    8     2    newType  Ljava/lang/Class<+[TT;>;
            4    8     3       copy  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>([TU;ILjava/lang/Class<+[TT;>;)[TT;
    MethodParameters:
           Name  Flags
      original   
      newLength  
      newType    

  public static byte[] copyOf(byte[], int);
    descriptor: ([BI)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // byte[] original
        start local 1 // int newLength
         0: .line 2798
            iload 1 /* newLength */
            newarray 8
            astore 2 /* copy */
        start local 2 // byte[] copy
         1: .line 2799
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 2800
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 2799
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 2801
            aload 2 /* copy */
            areturn
        end local 2 // byte[] copy
        end local 1 // int newLength
        end local 0 // byte[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0   original  [B
            0    5     1  newLength  I
            1    5     2       copy  [B
    MethodParameters:
           Name  Flags
      original   
      newLength  

  public static short[] copyOf(short[], int);
    descriptor: ([SI)[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // short[] original
        start local 1 // int newLength
         0: .line 2822
            iload 1 /* newLength */
            newarray 9
            astore 2 /* copy */
        start local 2 // short[] copy
         1: .line 2823
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 2824
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 2823
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 2825
            aload 2 /* copy */
            areturn
        end local 2 // short[] copy
        end local 1 // int newLength
        end local 0 // short[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0   original  [S
            0    5     1  newLength  I
            1    5     2       copy  [S
    MethodParameters:
           Name  Flags
      original   
      newLength  

  public static int[] copyOf(int[], int);
    descriptor: ([II)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // int[] original
        start local 1 // int newLength
         0: .line 2846
            iload 1 /* newLength */
            newarray 10
            astore 2 /* copy */
        start local 2 // int[] copy
         1: .line 2847
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 2848
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 2847
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 2849
            aload 2 /* copy */
            areturn
        end local 2 // int[] copy
        end local 1 // int newLength
        end local 0 // int[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0   original  [I
            0    5     1  newLength  I
            1    5     2       copy  [I
    MethodParameters:
           Name  Flags
      original   
      newLength  

  public static long[] copyOf(long[], int);
    descriptor: ([JI)[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // long[] original
        start local 1 // int newLength
         0: .line 2870
            iload 1 /* newLength */
            newarray 11
            astore 2 /* copy */
        start local 2 // long[] copy
         1: .line 2871
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 2872
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 2871
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 2873
            aload 2 /* copy */
            areturn
        end local 2 // long[] copy
        end local 1 // int newLength
        end local 0 // long[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0   original  [J
            0    5     1  newLength  I
            1    5     2       copy  [J
    MethodParameters:
           Name  Flags
      original   
      newLength  

  public static char[] copyOf(char[], int);
    descriptor: ([CI)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // char[] original
        start local 1 // int newLength
         0: .line 2894
            iload 1 /* newLength */
            newarray 5
            astore 2 /* copy */
        start local 2 // char[] copy
         1: .line 2895
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 2896
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 2895
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 2897
            aload 2 /* copy */
            areturn
        end local 2 // char[] copy
        end local 1 // int newLength
        end local 0 // char[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0   original  [C
            0    5     1  newLength  I
            1    5     2       copy  [C
    MethodParameters:
           Name  Flags
      original   
      newLength  

  public static float[] copyOf(float[], int);
    descriptor: ([FI)[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // float[] original
        start local 1 // int newLength
         0: .line 2918
            iload 1 /* newLength */
            newarray 6
            astore 2 /* copy */
        start local 2 // float[] copy
         1: .line 2919
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 2920
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 2919
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 2921
            aload 2 /* copy */
            areturn
        end local 2 // float[] copy
        end local 1 // int newLength
        end local 0 // float[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0   original  [F
            0    5     1  newLength  I
            1    5     2       copy  [F
    MethodParameters:
           Name  Flags
      original   
      newLength  

  public static double[] copyOf(double[], int);
    descriptor: ([DI)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // double[] original
        start local 1 // int newLength
         0: .line 2942
            iload 1 /* newLength */
            newarray 7
            astore 2 /* copy */
        start local 2 // double[] copy
         1: .line 2943
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 2944
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 2943
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 2945
            aload 2 /* copy */
            areturn
        end local 2 // double[] copy
        end local 1 // int newLength
        end local 0 // double[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0   original  [D
            0    5     1  newLength  I
            1    5     2       copy  [D
    MethodParameters:
           Name  Flags
      original   
      newLength  

  public static boolean[] copyOf(boolean[], int);
    descriptor: ([ZI)[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // boolean[] original
        start local 1 // int newLength
         0: .line 2966
            iload 1 /* newLength */
            newarray 4
            astore 2 /* copy */
        start local 2 // boolean[] copy
         1: .line 2967
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 2968
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 2967
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 2969
            aload 2 /* copy */
            areturn
        end local 2 // boolean[] copy
        end local 1 // int newLength
        end local 0 // boolean[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0   original  [Z
            0    5     1  newLength  I
            1    5     2       copy  [Z
    MethodParameters:
           Name  Flags
      original   
      newLength  

  public static <T> T[] copyOfRange(T[], int, );
    descriptor: ([Ljava/lang/Object;II)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object[] original
        start local 1 // int from
        start local 2 // int to
         0: .line 3001
            aload 0 /* original */
            iload 1 /* from */
            iload 2 /* to */
            aload 0 /* original */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;
            areturn
        end local 2 // int to
        end local 1 // int from
        end local 0 // java.lang.Object[] original
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  original  [Ljava/lang/Object;
            0    1     1      from  I
            0    1     2        to  I
    Signature: <T:Ljava/lang/Object;>([TT;II)[TT;
    MethodParameters:
          Name  Flags
      original  
      from      
      to        

  public static <T, U> T[] copyOfRange(U[], int, int, java.lang.Class<? extends T[]>);
    descriptor: ([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // java.lang.Object[] original
        start local 1 // int from
        start local 2 // int to
        start local 3 // java.lang.Class newType
         0: .line 3036
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 4 /* newLength */
        start local 4 // int newLength
         1: .line 3037
            iload 4 /* newLength */
            ifge 3
         2: .line 3038
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* from */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3039
      StackMap locals: int
      StackMap stack:
            aload 3 /* newType */
            ldc [Ljava/lang/Object;
            if_acmpne 5
         4: .line 3040
            iload 4 /* newLength */
            anewarray java.lang.Object
            goto 6
         5: .line 3041
      StackMap locals:
      StackMap stack:
            aload 3 /* newType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 4 /* newLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
         6: .line 3039
      StackMap locals:
      StackMap stack: java.lang.Object[]
            astore 5 /* copy */
        start local 5 // java.lang.Object[] copy
         7: .line 3042
            aload 0 /* original */
            iload 1 /* from */
            aload 5 /* copy */
            iconst_0
         8: .line 3043
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 4 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         9: .line 3042
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 3044
            aload 5 /* copy */
            areturn
        end local 5 // java.lang.Object[] copy
        end local 4 // int newLength
        end local 3 // java.lang.Class newType
        end local 2 // int to
        end local 1 // int from
        end local 0 // java.lang.Object[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0   original  [Ljava/lang/Object;
            0   11     1       from  I
            0   11     2         to  I
            0   11     3    newType  Ljava/lang/Class<+[TT;>;
            1   11     4  newLength  I
            7   11     5       copy  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>([TU;IILjava/lang/Class<+[TT;>;)[TT;
    MethodParameters:
          Name  Flags
      original  
      from      
      to        
      newType   

  public static byte[] copyOfRange(byte[], int, int);
    descriptor: ([BII)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // byte[] original
        start local 1 // int from
        start local 2 // int to
         0: .line 3074
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 3075
            iload 3 /* newLength */
            ifge 3
         2: .line 3076
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* from */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3077
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 8
            astore 4 /* copy */
        start local 4 // byte[] copy
         4: .line 3078
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 3079
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 3078
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 3080
            aload 4 /* copy */
            areturn
        end local 4 // byte[] copy
        end local 3 // int newLength
        end local 2 // int to
        end local 1 // int from
        end local 0 // byte[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0   original  [B
            0    8     1       from  I
            0    8     2         to  I
            1    8     3  newLength  I
            4    8     4       copy  [B
    MethodParameters:
          Name  Flags
      original  
      from      
      to        

  public static short[] copyOfRange(short[], int, int);
    descriptor: ([SII)[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // short[] original
        start local 1 // int from
        start local 2 // int to
         0: .line 3110
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 3111
            iload 3 /* newLength */
            ifge 3
         2: .line 3112
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* from */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3113
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 9
            astore 4 /* copy */
        start local 4 // short[] copy
         4: .line 3114
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 3115
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 3114
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 3116
            aload 4 /* copy */
            areturn
        end local 4 // short[] copy
        end local 3 // int newLength
        end local 2 // int to
        end local 1 // int from
        end local 0 // short[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0   original  [S
            0    8     1       from  I
            0    8     2         to  I
            1    8     3  newLength  I
            4    8     4       copy  [S
    MethodParameters:
          Name  Flags
      original  
      from      
      to        

  public static int[] copyOfRange(int[], int, int);
    descriptor: ([III)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int[] original
        start local 1 // int from
        start local 2 // int to
         0: .line 3146
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 3147
            iload 3 /* newLength */
            ifge 3
         2: .line 3148
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* from */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3149
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 10
            astore 4 /* copy */
        start local 4 // int[] copy
         4: .line 3150
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 3151
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 3150
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 3152
            aload 4 /* copy */
            areturn
        end local 4 // int[] copy
        end local 3 // int newLength
        end local 2 // int to
        end local 1 // int from
        end local 0 // int[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0   original  [I
            0    8     1       from  I
            0    8     2         to  I
            1    8     3  newLength  I
            4    8     4       copy  [I
    MethodParameters:
          Name  Flags
      original  
      from      
      to        

  public static long[] copyOfRange(long[], int, int);
    descriptor: ([JII)[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // long[] original
        start local 1 // int from
        start local 2 // int to
         0: .line 3182
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 3183
            iload 3 /* newLength */
            ifge 3
         2: .line 3184
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* from */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3185
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 11
            astore 4 /* copy */
        start local 4 // long[] copy
         4: .line 3186
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 3187
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 3186
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 3188
            aload 4 /* copy */
            areturn
        end local 4 // long[] copy
        end local 3 // int newLength
        end local 2 // int to
        end local 1 // int from
        end local 0 // long[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0   original  [J
            0    8     1       from  I
            0    8     2         to  I
            1    8     3  newLength  I
            4    8     4       copy  [J
    MethodParameters:
          Name  Flags
      original  
      from      
      to        

  public static char[] copyOfRange(char[], int, int);
    descriptor: ([CII)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // char[] original
        start local 1 // int from
        start local 2 // int to
         0: .line 3218
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 3219
            iload 3 /* newLength */
            ifge 3
         2: .line 3220
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* from */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3221
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 5
            astore 4 /* copy */
        start local 4 // char[] copy
         4: .line 3222
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 3223
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 3222
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 3224
            aload 4 /* copy */
            areturn
        end local 4 // char[] copy
        end local 3 // int newLength
        end local 2 // int to
        end local 1 // int from
        end local 0 // char[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0   original  [C
            0    8     1       from  I
            0    8     2         to  I
            1    8     3  newLength  I
            4    8     4       copy  [C
    MethodParameters:
          Name  Flags
      original  
      from      
      to        

  public static float[] copyOfRange(float[], int, int);
    descriptor: ([FII)[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // float[] original
        start local 1 // int from
        start local 2 // int to
         0: .line 3254
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 3255
            iload 3 /* newLength */
            ifge 3
         2: .line 3256
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* from */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3257
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 6
            astore 4 /* copy */
        start local 4 // float[] copy
         4: .line 3258
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 3259
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 3258
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 3260
            aload 4 /* copy */
            areturn
        end local 4 // float[] copy
        end local 3 // int newLength
        end local 2 // int to
        end local 1 // int from
        end local 0 // float[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0   original  [F
            0    8     1       from  I
            0    8     2         to  I
            1    8     3  newLength  I
            4    8     4       copy  [F
    MethodParameters:
          Name  Flags
      original  
      from      
      to        

  public static double[] copyOfRange(double[], int, int);
    descriptor: ([DII)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // double[] original
        start local 1 // int from
        start local 2 // int to
         0: .line 3290
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 3291
            iload 3 /* newLength */
            ifge 3
         2: .line 3292
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* from */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3293
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 7
            astore 4 /* copy */
        start local 4 // double[] copy
         4: .line 3294
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 3295
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 3294
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 3296
            aload 4 /* copy */
            areturn
        end local 4 // double[] copy
        end local 3 // int newLength
        end local 2 // int to
        end local 1 // int from
        end local 0 // double[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0   original  [D
            0    8     1       from  I
            0    8     2         to  I
            1    8     3  newLength  I
            4    8     4       copy  [D
    MethodParameters:
          Name  Flags
      original  
      from      
      to        

  public static boolean[] copyOfRange(boolean[], int, int);
    descriptor: ([ZII)[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // boolean[] original
        start local 1 // int from
        start local 2 // int to
         0: .line 3326
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 3327
            iload 3 /* newLength */
            ifge 3
         2: .line 3328
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* from */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3329
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 4
            astore 4 /* copy */
        start local 4 // boolean[] copy
         4: .line 3330
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 3331
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 3330
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 3332
            aload 4 /* copy */
            areturn
        end local 4 // boolean[] copy
        end local 3 // int newLength
        end local 2 // int to
        end local 1 // int from
        end local 0 // boolean[] original
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0   original  [Z
            0    8     1       from  I
            0    8     2         to  I
            1    8     3  newLength  I
            4    8     4       copy  [Z
    MethodParameters:
          Name  Flags
      original  
      from      
      to        

  public static <T> java.util.List<T> asList(T[]);
    descriptor: ([Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 3355
            new java.util.Arrays$ArrayList
            dup
            aload 0 /* a */
            invokespecial java.util.Arrays$ArrayList.<init>:([Ljava/lang/Object;)V
            areturn
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      a     

  public static int hashCode(long[]);
    descriptor: ([J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // long[] a
         0: .line 3437
            aload 0 /* a */
            ifnonnull 2
         1: .line 3438
            iconst_0
            ireturn
         2: .line 3440
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 3441
            aload 0 /* a */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: long[] int top top int int long[]
      StackMap stack:
         4: aload 6
            iload 4
            laload
            lstore 2 /* element */
        start local 2 // long element
         5: .line 3442
            lload 2 /* element */
            lload 2 /* element */
            bipush 32
            lushr
            lxor
            l2i
            istore 7 /* elementHash */
        start local 7 // int elementHash
         6: .line 3443
            bipush 31
            iload 1 /* result */
            imul
            iload 7 /* elementHash */
            iadd
            istore 1 /* result */
        end local 7 // int elementHash
        end local 2 // long element
         7: .line 3441
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 3446
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0            a  [J
            3   10     1       result  I
            5    7     2      element  J
            6    7     7  elementHash  I
    MethodParameters:
      Name  Flags
      a     

  public static int hashCode(int[]);
    descriptor: ([I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // int[] a
         0: .line 3466
            aload 0 /* a */
            ifnonnull 2
         1: .line 3467
            iconst_0
            ireturn
         2: .line 3469
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 3470
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: int[] int top int int int[]
      StackMap stack:
         4: aload 5
            iload 3
            iaload
            istore 2 /* element */
        start local 2 // int element
         5: .line 3471
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* element */
            iadd
            istore 1 /* result */
        end local 2 // int element
         6: .line 3470
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 3473
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0        a  [I
            3    9     1   result  I
            5    6     2  element  I
    MethodParameters:
      Name  Flags
      a     

  public static int hashCode(short[]);
    descriptor: ([S)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // short[] a
         0: .line 3493
            aload 0 /* a */
            ifnonnull 2
         1: .line 3494
            iconst_0
            ireturn
         2: .line 3496
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 3497
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: short[] int top int int short[]
      StackMap stack:
         4: aload 5
            iload 3
            saload
            istore 2 /* element */
        start local 2 // short element
         5: .line 3498
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* element */
            iadd
            istore 1 /* result */
        end local 2 // short element
         6: .line 3497
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 3500
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0        a  [S
            3    9     1   result  I
            5    6     2  element  S
    MethodParameters:
      Name  Flags
      a     

  public static int hashCode(char[]);
    descriptor: ([C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // char[] a
         0: .line 3520
            aload 0 /* a */
            ifnonnull 2
         1: .line 3521
            iconst_0
            ireturn
         2: .line 3523
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 3524
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: char[] int top int int char[]
      StackMap stack:
         4: aload 5
            iload 3
            caload
            istore 2 /* element */
        start local 2 // char element
         5: .line 3525
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* element */
            iadd
            istore 1 /* result */
        end local 2 // char element
         6: .line 3524
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 3527
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0        a  [C
            3    9     1   result  I
            5    6     2  element  C
    MethodParameters:
      Name  Flags
      a     

  public static int hashCode(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // byte[] a
         0: .line 3547
            aload 0 /* a */
            ifnonnull 2
         1: .line 3548
            iconst_0
            ireturn
         2: .line 3550
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 3551
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: byte[] int top int int byte[]
      StackMap stack:
         4: aload 5
            iload 3
            baload
            istore 2 /* element */
        start local 2 // byte element
         5: .line 3552
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* element */
            iadd
            istore 1 /* result */
        end local 2 // byte element
         6: .line 3551
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 3554
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0        a  [B
            3    9     1   result  I
            5    6     2  element  B
    MethodParameters:
      Name  Flags
      a     

  public static int hashCode(boolean[]);
    descriptor: ([Z)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // boolean[] a
         0: .line 3574
            aload 0 /* a */
            ifnonnull 2
         1: .line 3575
            iconst_0
            ireturn
         2: .line 3577
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 3578
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: boolean[] int top int int boolean[]
      StackMap stack:
         4: aload 5
            iload 3
            baload
            istore 2 /* element */
        start local 2 // boolean element
         5: .line 3579
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* element */
            ifeq 6
            sipush 1231
            goto 7
      StackMap locals: boolean[] int int int int boolean[]
      StackMap stack: int
         6: sipush 1237
      StackMap locals: boolean[] int int int int boolean[]
      StackMap stack: int int
         7: iadd
            istore 1 /* result */
        end local 2 // boolean element
         8: .line 3578
            iinc 3 1
      StackMap locals: boolean[] int top int int boolean[]
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 4
        10: .line 3581
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0        a  [Z
            3   11     1   result  I
            5    8     2  element  Z
    MethodParameters:
      Name  Flags
      a     

  public static int hashCode(float[]);
    descriptor: ([F)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // float[] a
         0: .line 3601
            aload 0 /* a */
            ifnonnull 2
         1: .line 3602
            iconst_0
            ireturn
         2: .line 3604
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 3605
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: float[] int top int int float[]
      StackMap stack:
         4: aload 5
            iload 3
            faload
            fstore 2 /* element */
        start local 2 // float element
         5: .line 3606
            bipush 31
            iload 1 /* result */
            imul
            fload 2 /* element */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            iadd
            istore 1 /* result */
        end local 2 // float element
         6: .line 3605
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 3608
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0        a  [F
            3    9     1   result  I
            5    6     2  element  F
    MethodParameters:
      Name  Flags
      a     

  public static int hashCode(double[]);
    descriptor: ([D)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // double[] a
         0: .line 3628
            aload 0 /* a */
            ifnonnull 2
         1: .line 3629
            iconst_0
            ireturn
         2: .line 3631
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 3632
            aload 0 /* a */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: double[] int top top int int double[]
      StackMap stack:
         4: aload 6
            iload 4
            daload
            dstore 2 /* element */
        start local 2 // double element
         5: .line 3633
            dload 2 /* element */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 7 /* bits */
        start local 7 // long bits
         6: .line 3634
            bipush 31
            iload 1 /* result */
            imul
            lload 7 /* bits */
            lload 7 /* bits */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
        end local 7 // long bits
        end local 2 // double element
         7: .line 3632
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 3636
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0        a  [D
            3   10     1   result  I
            5    7     2  element  D
            6    7     7     bits  J
    MethodParameters:
      Name  Flags
      a     

  public static int hashCode(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 3661
            aload 0 /* a */
            ifnonnull 2
         1: .line 3662
            iconst_0
            ireturn
         2: .line 3664
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 3666
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* element */
        start local 2 // java.lang.Object element
         5: .line 3667
            bipush 31
            iload 1 /* result */
            imul
            aload 2 /* element */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: java.lang.Object[] int java.lang.Object int int java.lang.Object[]
      StackMap stack: int
         6: aload 2 /* element */
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals: java.lang.Object[] int java.lang.Object int int java.lang.Object[]
      StackMap stack: int int
         7: iadd
            istore 1 /* result */
        end local 2 // java.lang.Object element
         8: .line 3666
            iinc 3 1
      StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 4
        10: .line 3669
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0        a  [Ljava/lang/Object;
            3   11     1   result  I
            5    8     2  element  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public static int deepHashCode(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 3702
            aload 0 /* a */
            ifnonnull 2
         1: .line 3703
            iconst_0
            ireturn
         2: .line 3705
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 3707
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 28
      StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* element */
        start local 2 // java.lang.Object element
         5: .line 3708
            iconst_0
            istore 6 /* elementHash */
        start local 6 // int elementHash
         6: .line 3709
            aload 2 /* element */
            instanceof java.lang.Object[]
            ifeq 8
         7: .line 3710
            aload 2 /* element */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.deepHashCode:([Ljava/lang/Object;)I
            istore 6 /* elementHash */
            goto 26
         8: .line 3711
      StackMap locals: java.lang.Object[] int java.lang.Object int int java.lang.Object[] int
      StackMap stack:
            aload 2 /* element */
            instanceof byte[]
            ifeq 10
         9: .line 3712
            aload 2 /* element */
            checkcast byte[]
            invokestatic java.util.Arrays.hashCode:([B)I
            istore 6 /* elementHash */
            goto 26
        10: .line 3713
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            instanceof short[]
            ifeq 12
        11: .line 3714
            aload 2 /* element */
            checkcast short[]
            invokestatic java.util.Arrays.hashCode:([S)I
            istore 6 /* elementHash */
            goto 26
        12: .line 3715
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            instanceof int[]
            ifeq 14
        13: .line 3716
            aload 2 /* element */
            checkcast int[]
            invokestatic java.util.Arrays.hashCode:([I)I
            istore 6 /* elementHash */
            goto 26
        14: .line 3717
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            instanceof long[]
            ifeq 16
        15: .line 3718
            aload 2 /* element */
            checkcast long[]
            invokestatic java.util.Arrays.hashCode:([J)I
            istore 6 /* elementHash */
            goto 26
        16: .line 3719
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            instanceof char[]
            ifeq 18
        17: .line 3720
            aload 2 /* element */
            checkcast char[]
            invokestatic java.util.Arrays.hashCode:([C)I
            istore 6 /* elementHash */
            goto 26
        18: .line 3721
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            instanceof float[]
            ifeq 20
        19: .line 3722
            aload 2 /* element */
            checkcast float[]
            invokestatic java.util.Arrays.hashCode:([F)I
            istore 6 /* elementHash */
            goto 26
        20: .line 3723
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            instanceof double[]
            ifeq 22
        21: .line 3724
            aload 2 /* element */
            checkcast double[]
            invokestatic java.util.Arrays.hashCode:([D)I
            istore 6 /* elementHash */
            goto 26
        22: .line 3725
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            instanceof boolean[]
            ifeq 24
        23: .line 3726
            aload 2 /* element */
            checkcast boolean[]
            invokestatic java.util.Arrays.hashCode:([Z)I
            istore 6 /* elementHash */
            goto 26
        24: .line 3727
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            ifnull 26
        25: .line 3728
            aload 2 /* element */
            invokevirtual java.lang.Object.hashCode:()I
            istore 6 /* elementHash */
        26: .line 3730
      StackMap locals:
      StackMap stack:
            bipush 31
            iload 1 /* result */
            imul
            iload 6 /* elementHash */
            iadd
            istore 1 /* result */
        end local 6 // int elementHash
        end local 2 // java.lang.Object element
        27: .line 3707
            iinc 3 1
      StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
      StackMap stack:
        28: iload 3
            iload 4
            if_icmplt 4
        29: .line 3733
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0            a  [Ljava/lang/Object;
            3   30     1       result  I
            5   27     2      element  Ljava/lang/Object;
            6   27     6  elementHash  I
    MethodParameters:
      Name  Flags
      a     

  public static boolean deepEquals(java.lang.Object[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.lang.Object[] a1
        start local 1 // java.lang.Object[] a2
         0: .line 3771
            aload 0 /* a1 */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 3772
            iconst_1
            ireturn
         2: .line 3773
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 3774
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 3775
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 3776
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 3777
            iconst_0
            ireturn
         7: .line 3779
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 46
         9: .line 3780
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 3 /* i */
            aaload
            astore 4 /* e1 */
        start local 4 // java.lang.Object e1
        10: .line 3781
            aload 1 /* a2 */
            iload 3 /* i */
            aaload
            astore 5 /* e2 */
        start local 5 // java.lang.Object e2
        11: .line 3783
            aload 4 /* e1 */
            aload 5 /* e2 */
            if_acmpne 13
        12: .line 3784
            goto 45
        13: .line 3785
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 4 /* e1 */
            ifnonnull 15
        14: .line 3786
            iconst_0
            ireturn
        15: .line 3790
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            instanceof java.lang.Object[]
            ifeq 18
            aload 5 /* e2 */
            instanceof java.lang.Object[]
            ifeq 18
        16: .line 3791
            aload 4 /* e1 */
            checkcast java.lang.Object[]
            aload 5 /* e2 */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.deepEquals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        17: goto 43
        end local 6 // boolean eq
        18: .line 3792
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            instanceof byte[]
            ifeq 21
            aload 5 /* e2 */
            instanceof byte[]
            ifeq 21
        19: .line 3793
            aload 4 /* e1 */
            checkcast byte[]
            aload 5 /* e2 */
            checkcast byte[]
            invokestatic java.util.Arrays.equals:([B[B)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        20: goto 43
        end local 6 // boolean eq
        21: .line 3794
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            instanceof short[]
            ifeq 24
            aload 5 /* e2 */
            instanceof short[]
            ifeq 24
        22: .line 3795
            aload 4 /* e1 */
            checkcast short[]
            aload 5 /* e2 */
            checkcast short[]
            invokestatic java.util.Arrays.equals:([S[S)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        23: goto 43
        end local 6 // boolean eq
        24: .line 3796
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            instanceof int[]
            ifeq 27
            aload 5 /* e2 */
            instanceof int[]
            ifeq 27
        25: .line 3797
            aload 4 /* e1 */
            checkcast int[]
            aload 5 /* e2 */
            checkcast int[]
            invokestatic java.util.Arrays.equals:([I[I)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        26: goto 43
        end local 6 // boolean eq
        27: .line 3798
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            instanceof long[]
            ifeq 30
            aload 5 /* e2 */
            instanceof long[]
            ifeq 30
        28: .line 3799
            aload 4 /* e1 */
            checkcast long[]
            aload 5 /* e2 */
            checkcast long[]
            invokestatic java.util.Arrays.equals:([J[J)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        29: goto 43
        end local 6 // boolean eq
        30: .line 3800
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            instanceof char[]
            ifeq 33
            aload 5 /* e2 */
            instanceof char[]
            ifeq 33
        31: .line 3801
            aload 4 /* e1 */
            checkcast char[]
            aload 5 /* e2 */
            checkcast char[]
            invokestatic java.util.Arrays.equals:([C[C)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        32: goto 43
        end local 6 // boolean eq
        33: .line 3802
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            instanceof float[]
            ifeq 36
            aload 5 /* e2 */
            instanceof float[]
            ifeq 36
        34: .line 3803
            aload 4 /* e1 */
            checkcast float[]
            aload 5 /* e2 */
            checkcast float[]
            invokestatic java.util.Arrays.equals:([F[F)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        35: goto 43
        end local 6 // boolean eq
        36: .line 3804
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            instanceof double[]
            ifeq 39
            aload 5 /* e2 */
            instanceof double[]
            ifeq 39
        37: .line 3805
            aload 4 /* e1 */
            checkcast double[]
            aload 5 /* e2 */
            checkcast double[]
            invokestatic java.util.Arrays.equals:([D[D)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        38: goto 43
        end local 6 // boolean eq
        39: .line 3806
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            instanceof boolean[]
            ifeq 42
            aload 5 /* e2 */
            instanceof boolean[]
            ifeq 42
        40: .line 3807
            aload 4 /* e1 */
            checkcast boolean[]
            aload 5 /* e2 */
            checkcast boolean[]
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        41: goto 43
        end local 6 // boolean eq
        42: .line 3809
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            aload 5 /* e2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        43: .line 3811
      StackMap locals: int
      StackMap stack:
            iload 6 /* eq */
            ifne 45
        44: .line 3812
            iconst_0
            ireturn
        end local 6 // boolean eq
        end local 5 // java.lang.Object e2
        end local 4 // java.lang.Object e1
        45: .line 3779
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        47: .line 3814
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // java.lang.Object[] a2
        end local 0 // java.lang.Object[] a1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   48     0      a1  [Ljava/lang/Object;
            0   48     1      a2  [Ljava/lang/Object;
            5   48     2  length  I
            8   47     3       i  I
           10   45     4      e1  Ljava/lang/Object;
           11   45     5      e2  Ljava/lang/Object;
           17   18     6      eq  Z
           20   21     6      eq  Z
           23   24     6      eq  Z
           26   27     6      eq  Z
           29   30     6      eq  Z
           32   33     6      eq  Z
           35   36     6      eq  Z
           38   39     6      eq  Z
           41   42     6      eq  Z
           43   45     6      eq  Z
    MethodParameters:
      Name  Flags
      a1    
      a2    

  public static java.lang.String toString(long[]);
    descriptor: ([J)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // long[] a
         0: .line 3831
            aload 0 /* a */
            ifnonnull 2
         1: .line 3832
            ldc "null"
            areturn
         2: .line 3833
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 3834
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 3835
            ldc "[]"
            areturn
         5: .line 3837
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         6: .line 3838
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 3839
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 3840
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* a */
            iload 3 /* i */
            laload
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         9: .line 3841
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 3842
            aload 2 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 3843
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3839
            iinc 3 /* i */ 1
            goto 8
        end local 3 // int i
        end local 2 // java.lang.StringBuilder b
        end local 1 // int iMax
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [J
            3   13     1  iMax  I
            6   13     2     b  Ljava/lang/StringBuilder;
            8   13     3     i  I
    MethodParameters:
      Name  Flags
      a     

  public static java.lang.String toString(int[]);
    descriptor: ([I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // int[] a
         0: .line 3861
            aload 0 /* a */
            ifnonnull 2
         1: .line 3862
            ldc "null"
            areturn
         2: .line 3863
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 3864
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 3865
            ldc "[]"
            areturn
         5: .line 3867
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         6: .line 3868
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 3869
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 3870
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* a */
            iload 3 /* i */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 3871
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 3872
            aload 2 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 3873
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3869
            iinc 3 /* i */ 1
            goto 8
        end local 3 // int i
        end local 2 // java.lang.StringBuilder b
        end local 1 // int iMax
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [I
            3   13     1  iMax  I
            6   13     2     b  Ljava/lang/StringBuilder;
            8   13     3     i  I
    MethodParameters:
      Name  Flags
      a     

  public static java.lang.String toString(short[]);
    descriptor: ([S)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // short[] a
         0: .line 3891
            aload 0 /* a */
            ifnonnull 2
         1: .line 3892
            ldc "null"
            areturn
         2: .line 3893
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 3894
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 3895
            ldc "[]"
            areturn
         5: .line 3897
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         6: .line 3898
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 3899
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 3900
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* a */
            iload 3 /* i */
            saload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 3901
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 3902
            aload 2 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 3903
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3899
            iinc 3 /* i */ 1
            goto 8
        end local 3 // int i
        end local 2 // java.lang.StringBuilder b
        end local 1 // int iMax
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [S
            3   13     1  iMax  I
            6   13     2     b  Ljava/lang/StringBuilder;
            8   13     3     i  I
    MethodParameters:
      Name  Flags
      a     

  public static java.lang.String toString(char[]);
    descriptor: ([C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // char[] a
         0: .line 3921
            aload 0 /* a */
            ifnonnull 2
         1: .line 3922
            ldc "null"
            areturn
         2: .line 3923
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 3924
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 3925
            ldc "[]"
            areturn
         5: .line 3927
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         6: .line 3928
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 3929
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 3930
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* a */
            iload 3 /* i */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 3931
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 3932
            aload 2 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 3933
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3929
            iinc 3 /* i */ 1
            goto 8
        end local 3 // int i
        end local 2 // java.lang.StringBuilder b
        end local 1 // int iMax
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [C
            3   13     1  iMax  I
            6   13     2     b  Ljava/lang/StringBuilder;
            8   13     3     i  I
    MethodParameters:
      Name  Flags
      a     

  public static java.lang.String toString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // byte[] a
         0: .line 3951
            aload 0 /* a */
            ifnonnull 2
         1: .line 3952
            ldc "null"
            areturn
         2: .line 3953
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 3954
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 3955
            ldc "[]"
            areturn
         5: .line 3957
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         6: .line 3958
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 3959
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 3960
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* a */
            iload 3 /* i */
            baload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 3961
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 3962
            aload 2 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 3963
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3959
            iinc 3 /* i */ 1
            goto 8
        end local 3 // int i
        end local 2 // java.lang.StringBuilder b
        end local 1 // int iMax
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [B
            3   13     1  iMax  I
            6   13     2     b  Ljava/lang/StringBuilder;
            8   13     3     i  I
    MethodParameters:
      Name  Flags
      a     

  public static java.lang.String toString(boolean[]);
    descriptor: ([Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // boolean[] a
         0: .line 3981
            aload 0 /* a */
            ifnonnull 2
         1: .line 3982
            ldc "null"
            areturn
         2: .line 3983
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 3984
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 3985
            ldc "[]"
            areturn
         5: .line 3987
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         6: .line 3988
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 3989
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 3990
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* a */
            iload 3 /* i */
            baload
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         9: .line 3991
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 3992
            aload 2 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 3993
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 3989
            iinc 3 /* i */ 1
            goto 8
        end local 3 // int i
        end local 2 // java.lang.StringBuilder b
        end local 1 // int iMax
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [Z
            3   13     1  iMax  I
            6   13     2     b  Ljava/lang/StringBuilder;
            8   13     3     i  I
    MethodParameters:
      Name  Flags
      a     

  public static java.lang.String toString(float[]);
    descriptor: ([F)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // float[] a
         0: .line 4011
            aload 0 /* a */
            ifnonnull 2
         1: .line 4012
            ldc "null"
            areturn
         2: .line 4013
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 4014
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 4015
            ldc "[]"
            areturn
         5: .line 4017
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         6: .line 4018
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 4019
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 4020
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* a */
            iload 3 /* i */
            faload
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            pop
         9: .line 4021
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 4022
            aload 2 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 4023
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 4019
            iinc 3 /* i */ 1
            goto 8
        end local 3 // int i
        end local 2 // java.lang.StringBuilder b
        end local 1 // int iMax
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [F
            3   13     1  iMax  I
            6   13     2     b  Ljava/lang/StringBuilder;
            8   13     3     i  I
    MethodParameters:
      Name  Flags
      a     

  public static java.lang.String toString(double[]);
    descriptor: ([D)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // double[] a
         0: .line 4041
            aload 0 /* a */
            ifnonnull 2
         1: .line 4042
            ldc "null"
            areturn
         2: .line 4043
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 4044
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 4045
            ldc "[]"
            areturn
         5: .line 4047
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         6: .line 4048
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 4049
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 4050
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* a */
            iload 3 /* i */
            daload
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         9: .line 4051
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 4052
            aload 2 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 4053
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 4049
            iinc 3 /* i */ 1
            goto 8
        end local 3 // int i
        end local 2 // java.lang.StringBuilder b
        end local 1 // int iMax
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [D
            3   13     1  iMax  I
            6   13     2     b  Ljava/lang/StringBuilder;
            8   13     3     i  I
    MethodParameters:
      Name  Flags
      a     

  public static java.lang.String toString(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 4074
            aload 0 /* a */
            ifnonnull 2
         1: .line 4075
            ldc "null"
            areturn
         2: .line 4076
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 4077
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 4078
            ldc "[]"
            areturn
         5: .line 4080
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         6: .line 4081
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 4082
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 4083
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* a */
            iload 3 /* i */
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 4084
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 4085
            aload 2 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 4086
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 4082
            iinc 3 /* i */ 1
            goto 8
        end local 3 // int i
        end local 2 // java.lang.StringBuilder b
        end local 1 // int iMax
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [Ljava/lang/Object;
            3   13     1  iMax  I
            6   13     2     b  Ljava/lang/StringBuilder;
            8   13     3     i  I
    MethodParameters:
      Name  Flags
      a     

  public static java.lang.String deepToString(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 4124
            aload 0 /* a */
            ifnonnull 2
         1: .line 4125
            ldc "null"
            areturn
         2: .line 4127
      StackMap locals:
      StackMap stack:
            bipush 20
            aload 0 /* a */
            arraylength
            imul
            istore 1 /* bufLen */
        start local 1 // int bufLen
         3: .line 4128
            aload 0 /* a */
            arraylength
            ifeq 5
            iload 1 /* bufLen */
            ifgt 5
         4: .line 4129
            ldc 2147483647
            istore 1 /* bufLen */
         5: .line 4130
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 1 /* bufLen */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         6: .line 4131
            aload 0 /* a */
            aload 2 /* buf */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Arrays.deepToString:([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V
         7: .line 4132
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // int bufLen
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  [Ljava/lang/Object;
            3    8     1  bufLen  I
            6    8     2     buf  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      a     

  private static void deepToString([], java.lang.StringBuilder, java.util.Set<java.lang.Object[]>);
    descriptor: ([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.StringBuilder buf
        start local 2 // java.util.Set dejaVu
         0: .line 4137
            aload 0 /* a */
            ifnonnull 3
         1: .line 4138
            aload 1 /* buf */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 4139
            return
         3: .line 4141
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 3 /* iMax */
        start local 3 // int iMax
         4: .line 4142
            iload 3 /* iMax */
            iconst_m1
            if_icmpne 7
         5: .line 4143
            aload 1 /* buf */
            ldc "[]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 4144
            return
         7: .line 4147
      StackMap locals: int
      StackMap stack:
            aload 2 /* dejaVu */
            aload 0 /* a */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 4148
            aload 1 /* buf */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 4149
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: .line 4151
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            aaload
            astore 5 /* element */
        start local 5 // java.lang.Object element
        11: .line 4152
            aload 5 /* element */
            ifnonnull 14
        12: .line 4153
            aload 1 /* buf */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 4154
            goto 37
        14: .line 4155
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* element */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 6 /* eClass */
        start local 6 // java.lang.Class eClass
        15: .line 4157
            aload 6 /* eClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 36
        16: .line 4158
            aload 6 /* eClass */
            ldc [B
            if_acmpne 18
        17: .line 4159
            aload 1 /* buf */
            aload 5 /* element */
            checkcast byte[]
            invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        18: .line 4160
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 6 /* eClass */
            ldc [S
            if_acmpne 20
        19: .line 4161
            aload 1 /* buf */
            aload 5 /* element */
            checkcast short[]
            invokestatic java.util.Arrays.toString:([S)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        20: .line 4162
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [I
            if_acmpne 22
        21: .line 4163
            aload 1 /* buf */
            aload 5 /* element */
            checkcast int[]
            invokestatic java.util.Arrays.toString:([I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        22: .line 4164
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [J
            if_acmpne 24
        23: .line 4165
            aload 1 /* buf */
            aload 5 /* element */
            checkcast long[]
            invokestatic java.util.Arrays.toString:([J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        24: .line 4166
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [C
            if_acmpne 26
        25: .line 4167
            aload 1 /* buf */
            aload 5 /* element */
            checkcast char[]
            invokestatic java.util.Arrays.toString:([C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        26: .line 4168
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [F
            if_acmpne 28
        27: .line 4169
            aload 1 /* buf */
            aload 5 /* element */
            checkcast float[]
            invokestatic java.util.Arrays.toString:([F)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        28: .line 4170
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [D
            if_acmpne 30
        29: .line 4171
            aload 1 /* buf */
            aload 5 /* element */
            checkcast double[]
            invokestatic java.util.Arrays.toString:([D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        30: .line 4172
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [Z
            if_acmpne 32
        31: .line 4173
            aload 1 /* buf */
            aload 5 /* element */
            checkcast boolean[]
            invokestatic java.util.Arrays.toString:([Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        32: .line 4175
      StackMap locals:
      StackMap stack:
            aload 2 /* dejaVu */
            aload 5 /* element */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 34
        33: .line 4176
            aload 1 /* buf */
            ldc "[...]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        34: .line 4178
      StackMap locals:
      StackMap stack:
            aload 5 /* element */
            checkcast java.lang.Object[]
            aload 1 /* buf */
            aload 2 /* dejaVu */
            invokestatic java.util.Arrays.deepToString:([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V
        35: .line 4180
            goto 37
        36: .line 4181
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 5 /* element */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.Class eClass
        37: .line 4184
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 3 /* iMax */
            if_icmpne 39
        38: .line 4185
            goto 41
        39: .line 4186
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.Object element
        40: .line 4149
            iinc 4 /* i */ 1
            goto 10
        end local 4 // int i
        41: .line 4188
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        42: .line 4189
            aload 2 /* dejaVu */
            aload 0 /* a */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        43: .line 4190
            return
        end local 3 // int iMax
        end local 2 // java.util.Set dejaVu
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   44     0        a  [Ljava/lang/Object;
            0   44     1      buf  Ljava/lang/StringBuilder;
            0   44     2   dejaVu  Ljava/util/Set<[Ljava/lang/Object;>;
            4   44     3     iMax  I
           10   41     4        i  I
           11   40     5  element  Ljava/lang/Object;
           15   37     6   eClass  Ljava/lang/Class;
    Signature: ([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set<[Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      a       
      buf     
      dejaVu  
}
SourceFile: "Arrays.java"
NestMembers:
  java.util.Arrays$ArrayList
InnerClasses:
  private ArrayList = java.util.Arrays$ArrayList of java.util.Arrays