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 MIN_ARRAY_SORT_GRAN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 75
            ldc Ljava/util/Arrays;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.util.Arrays.$assertionsDisabled:Z
         3: .line 1331
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.util.Arrays this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Arrays;

  static void rangeCheck(int, int, int);
    descriptor: (III)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int arrayLength
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 116
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            if_icmple 4
         1: .line 117
            new java.lang.IllegalArgumentException
            dup
         2: .line 118
            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;
            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 117
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 120
      StackMap locals:
      StackMap stack:
            iload 1 /* fromIndex */
            ifge 6
         5: .line 121
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            iload 1 /* fromIndex */
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
            athrow
         6: .line 123
      StackMap locals:
      StackMap stack:
            iload 2 /* toIndex */
            iload 0 /* arrayLength */
            if_icmple 8
         7: .line 124
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            iload 2 /* toIndex */
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
            athrow
         8: .line 126
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // int arrayLength
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0  arrayLength  I
            0    9     1    fromIndex  I
            0    9     2      toIndex  I
    MethodParameters:
             Name  Flags
      arrayLength  
      fromIndex    
      toIndex      

  public static void sort(int[]);
    descriptor: ([I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int[] a
         0: .line 148
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
         1: .line 149
            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=6, locals=3, args_size=3
        start local 0 // int[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 172
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 173
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
         2: .line 174
            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(long[]);
    descriptor: ([J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // long[] a
         0: .line 188
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
         1: .line 189
            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=6, locals=3, args_size=3
        start local 0 // long[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 212
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 213
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
         2: .line 214
            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(short[]);
    descriptor: ([S)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // short[] a
         0: .line 228
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
         1: .line 229
            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=6, locals=3, args_size=3
        start local 0 // short[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 252
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 253
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
         2: .line 254
            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=6, locals=1, args_size=1
        start local 0 // char[] a
         0: .line 268
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
         1: .line 269
            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=6, locals=3, args_size=3
        start local 0 // char[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 292
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 293
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
         2: .line 294
            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=4, locals=1, args_size=1
        start local 0 // byte[] a
         0: .line 308
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            invokestatic java.util.DualPivotQuicksort.sort:([BII)V
         1: .line 309
            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 332
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 333
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            invokestatic java.util.DualPivotQuicksort.sort:([BII)V
         2: .line 334
            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(float[]);
    descriptor: ([F)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // float[] a
         0: .line 356
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
         1: .line 357
            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=6, locals=3, args_size=3
        start local 0 // float[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 388
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 389
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
         2: .line 390
            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    

  public static void sort(double[]);
    descriptor: ([D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // double[] a
         0: .line 412
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
         1: .line 413
            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=6, locals=3, args_size=3
        start local 0 // double[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 444
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 445
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
         2: .line 446
            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 parallelSort(byte[]);
    descriptor: ([B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // byte[] a
         0: .line 467
            aload 0 /* a */
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 468
            iload 1 /* n */
            sipush 8192
            if_icmple 4
         2: .line 469
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 2 /* p */
        start local 2 // int p
         3: iconst_1
            if_icmpne 5
        end local 2 // int p
         4: .line 470
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iconst_0
            iload 1 /* n */
            iconst_1
            isub
            invokestatic java.util.DualPivotQuicksort.sort:([BII)V
            goto 13
        start local 2 // int p
         5: .line 472
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJByte$Sorter
            dup
         6: .line 473
            aconst_null
            aload 0 /* a */
            iload 1 /* n */
            newarray 8
            iconst_0
            iload 1 /* n */
            iconst_0
         7: .line 474
            iload 1 /* n */
            iload 2 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 3 /* g */
        start local 3 // int g
         8: sipush 8192
            if_icmpgt 10
         9: .line 475
            sipush 8192
            goto 11
      StackMap locals: byte[] int int int
      StackMap stack: new 5 new 5 null byte[] byte[] int int int
        10: iload 3 /* g */
        11: .line 472
      StackMap locals: byte[] int int int
      StackMap stack: new 5 new 5 null byte[] byte[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJByte$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[B[BIIII)V
        12: .line 475
            invokevirtual java.util.ArraysParallelSortHelpers$FJByte$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 3 // int g
        end local 2 // int p
        13: .line 476
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [B
            1   14     1     n  I
            3    4     2     p  I
            5   13     2     p  I
            8   13     3     g  I
    MethodParameters:
      Name  Flags
      a     

  public static void parallelSort(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // byte[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 506
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 507
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            istore 3 /* n */
        start local 3 // int n
         2: .line 508
            iload 3 /* n */
            sipush 8192
            if_icmple 5
         3: .line 509
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 4 /* p */
        start local 4 // int p
         4: iconst_1
            if_icmpne 6
        end local 4 // int p
         5: .line 510
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            invokestatic java.util.DualPivotQuicksort.sort:([BII)V
            goto 14
        start local 4 // int p
         6: .line 512
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJByte$Sorter
            dup
         7: .line 513
            aconst_null
            aload 0 /* a */
            iload 3 /* n */
            newarray 8
            iload 1 /* fromIndex */
            iload 3 /* n */
            iconst_0
         8: .line 514
            iload 3 /* n */
            iload 4 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 5 /* g */
        start local 5 // int g
         9: sipush 8192
            if_icmpgt 11
        10: .line 515
            sipush 8192
            goto 12
      StackMap locals: byte[] int int int int int
      StackMap stack: new 6 new 6 null byte[] byte[] int int int
        11: iload 5 /* g */
        12: .line 512
      StackMap locals: byte[] int int int int int
      StackMap stack: new 6 new 6 null byte[] byte[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJByte$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[B[BIIII)V
        13: .line 515
            invokevirtual java.util.ArraysParallelSortHelpers$FJByte$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 5 // int g
        end local 4 // int p
        14: .line 516
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0          a  [B
            0   15     1  fromIndex  I
            0   15     2    toIndex  I
            2   15     3          n  I
            4    5     4          p  I
            6   14     4          p  I
            9   14     5          g  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void parallelSort(char[]);
    descriptor: ([C)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // char[] a
         0: .line 537
            aload 0 /* a */
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 538
            iload 1 /* n */
            sipush 8192
            if_icmple 4
         2: .line 539
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 2 /* p */
        start local 2 // int p
         3: iconst_1
            if_icmpne 5
        end local 2 // int p
         4: .line 540
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iconst_0
            iload 1 /* n */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
            goto 13
        start local 2 // int p
         5: .line 542
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJChar$Sorter
            dup
         6: .line 543
            aconst_null
            aload 0 /* a */
            iload 1 /* n */
            newarray 5
            iconst_0
            iload 1 /* n */
            iconst_0
         7: .line 544
            iload 1 /* n */
            iload 2 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 3 /* g */
        start local 3 // int g
         8: sipush 8192
            if_icmpgt 10
         9: .line 545
            sipush 8192
            goto 11
      StackMap locals: char[] int int int
      StackMap stack: new 5 new 5 null char[] char[] int int int
        10: iload 3 /* g */
        11: .line 542
      StackMap locals: char[] int int int
      StackMap stack: new 5 new 5 null char[] char[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJChar$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[C[CIIII)V
        12: .line 545
            invokevirtual java.util.ArraysParallelSortHelpers$FJChar$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 3 // int g
        end local 2 // int p
        13: .line 546
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [C
            1   14     1     n  I
            3    4     2     p  I
            5   13     2     p  I
            8   13     3     g  I
    MethodParameters:
      Name  Flags
      a     

  public static void parallelSort(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // char[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 576
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 577
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            istore 3 /* n */
        start local 3 // int n
         2: .line 578
            iload 3 /* n */
            sipush 8192
            if_icmple 5
         3: .line 579
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 4 /* p */
        start local 4 // int p
         4: iconst_1
            if_icmpne 6
        end local 4 // int p
         5: .line 580
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
            goto 14
        start local 4 // int p
         6: .line 582
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJChar$Sorter
            dup
         7: .line 583
            aconst_null
            aload 0 /* a */
            iload 3 /* n */
            newarray 5
            iload 1 /* fromIndex */
            iload 3 /* n */
            iconst_0
         8: .line 584
            iload 3 /* n */
            iload 4 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 5 /* g */
        start local 5 // int g
         9: sipush 8192
            if_icmpgt 11
        10: .line 585
            sipush 8192
            goto 12
      StackMap locals: char[] int int int int int
      StackMap stack: new 6 new 6 null char[] char[] int int int
        11: iload 5 /* g */
        12: .line 582
      StackMap locals: char[] int int int int int
      StackMap stack: new 6 new 6 null char[] char[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJChar$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[C[CIIII)V
        13: .line 585
            invokevirtual java.util.ArraysParallelSortHelpers$FJChar$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 5 // int g
        end local 4 // int p
        14: .line 586
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0          a  [C
            0   15     1  fromIndex  I
            0   15     2    toIndex  I
            2   15     3          n  I
            4    5     4          p  I
            6   14     4          p  I
            9   14     5          g  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void parallelSort(short[]);
    descriptor: ([S)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // short[] a
         0: .line 607
            aload 0 /* a */
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 608
            iload 1 /* n */
            sipush 8192
            if_icmple 4
         2: .line 609
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 2 /* p */
        start local 2 // int p
         3: iconst_1
            if_icmpne 5
        end local 2 // int p
         4: .line 610
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iconst_0
            iload 1 /* n */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
            goto 13
        start local 2 // int p
         5: .line 612
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJShort$Sorter
            dup
         6: .line 613
            aconst_null
            aload 0 /* a */
            iload 1 /* n */
            newarray 9
            iconst_0
            iload 1 /* n */
            iconst_0
         7: .line 614
            iload 1 /* n */
            iload 2 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 3 /* g */
        start local 3 // int g
         8: sipush 8192
            if_icmpgt 10
         9: .line 615
            sipush 8192
            goto 11
      StackMap locals: short[] int int int
      StackMap stack: new 5 new 5 null short[] short[] int int int
        10: iload 3 /* g */
        11: .line 612
      StackMap locals: short[] int int int
      StackMap stack: new 5 new 5 null short[] short[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJShort$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[S[SIIII)V
        12: .line 615
            invokevirtual java.util.ArraysParallelSortHelpers$FJShort$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 3 // int g
        end local 2 // int p
        13: .line 616
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [S
            1   14     1     n  I
            3    4     2     p  I
            5   13     2     p  I
            8   13     3     g  I
    MethodParameters:
      Name  Flags
      a     

  public static void parallelSort(short[], int, int);
    descriptor: ([SII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // short[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 646
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 647
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            istore 3 /* n */
        start local 3 // int n
         2: .line 648
            iload 3 /* n */
            sipush 8192
            if_icmple 5
         3: .line 649
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 4 /* p */
        start local 4 // int p
         4: iconst_1
            if_icmpne 6
        end local 4 // int p
         5: .line 650
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
            goto 14
        start local 4 // int p
         6: .line 652
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJShort$Sorter
            dup
         7: .line 653
            aconst_null
            aload 0 /* a */
            iload 3 /* n */
            newarray 9
            iload 1 /* fromIndex */
            iload 3 /* n */
            iconst_0
         8: .line 654
            iload 3 /* n */
            iload 4 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 5 /* g */
        start local 5 // int g
         9: sipush 8192
            if_icmpgt 11
        10: .line 655
            sipush 8192
            goto 12
      StackMap locals: short[] int int int int int
      StackMap stack: new 6 new 6 null short[] short[] int int int
        11: iload 5 /* g */
        12: .line 652
      StackMap locals: short[] int int int int int
      StackMap stack: new 6 new 6 null short[] short[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJShort$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[S[SIIII)V
        13: .line 655
            invokevirtual java.util.ArraysParallelSortHelpers$FJShort$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 5 // int g
        end local 4 // int p
        14: .line 656
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0          a  [S
            0   15     1  fromIndex  I
            0   15     2    toIndex  I
            2   15     3          n  I
            4    5     4          p  I
            6   14     4          p  I
            9   14     5          g  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void parallelSort(int[]);
    descriptor: ([I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // int[] a
         0: .line 677
            aload 0 /* a */
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 678
            iload 1 /* n */
            sipush 8192
            if_icmple 4
         2: .line 679
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 2 /* p */
        start local 2 // int p
         3: iconst_1
            if_icmpne 5
        end local 2 // int p
         4: .line 680
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iconst_0
            iload 1 /* n */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
            goto 13
        start local 2 // int p
         5: .line 682
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJInt$Sorter
            dup
         6: .line 683
            aconst_null
            aload 0 /* a */
            iload 1 /* n */
            newarray 10
            iconst_0
            iload 1 /* n */
            iconst_0
         7: .line 684
            iload 1 /* n */
            iload 2 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 3 /* g */
        start local 3 // int g
         8: sipush 8192
            if_icmpgt 10
         9: .line 685
            sipush 8192
            goto 11
      StackMap locals: int[] int int int
      StackMap stack: new 5 new 5 null int[] int[] int int int
        10: iload 3 /* g */
        11: .line 682
      StackMap locals: int[] int int int
      StackMap stack: new 5 new 5 null int[] int[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJInt$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[I[IIIII)V
        12: .line 685
            invokevirtual java.util.ArraysParallelSortHelpers$FJInt$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 3 // int g
        end local 2 // int p
        13: .line 686
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [I
            1   14     1     n  I
            3    4     2     p  I
            5   13     2     p  I
            8   13     3     g  I
    MethodParameters:
      Name  Flags
      a     

  public static void parallelSort(int[], int, int);
    descriptor: ([III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // int[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 716
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 717
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            istore 3 /* n */
        start local 3 // int n
         2: .line 718
            iload 3 /* n */
            sipush 8192
            if_icmple 5
         3: .line 719
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 4 /* p */
        start local 4 // int p
         4: iconst_1
            if_icmpne 6
        end local 4 // int p
         5: .line 720
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
            goto 14
        start local 4 // int p
         6: .line 722
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJInt$Sorter
            dup
         7: .line 723
            aconst_null
            aload 0 /* a */
            iload 3 /* n */
            newarray 10
            iload 1 /* fromIndex */
            iload 3 /* n */
            iconst_0
         8: .line 724
            iload 3 /* n */
            iload 4 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 5 /* g */
        start local 5 // int g
         9: sipush 8192
            if_icmpgt 11
        10: .line 725
            sipush 8192
            goto 12
      StackMap locals: int[] int int int int int
      StackMap stack: new 6 new 6 null int[] int[] int int int
        11: iload 5 /* g */
        12: .line 722
      StackMap locals: int[] int int int int int
      StackMap stack: new 6 new 6 null int[] int[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJInt$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[I[IIIII)V
        13: .line 725
            invokevirtual java.util.ArraysParallelSortHelpers$FJInt$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 5 // int g
        end local 4 // int p
        14: .line 726
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0          a  [I
            0   15     1  fromIndex  I
            0   15     2    toIndex  I
            2   15     3          n  I
            4    5     4          p  I
            6   14     4          p  I
            9   14     5          g  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void parallelSort(long[]);
    descriptor: ([J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // long[] a
         0: .line 747
            aload 0 /* a */
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 748
            iload 1 /* n */
            sipush 8192
            if_icmple 4
         2: .line 749
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 2 /* p */
        start local 2 // int p
         3: iconst_1
            if_icmpne 5
        end local 2 // int p
         4: .line 750
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iconst_0
            iload 1 /* n */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
            goto 13
        start local 2 // int p
         5: .line 752
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJLong$Sorter
            dup
         6: .line 753
            aconst_null
            aload 0 /* a */
            iload 1 /* n */
            newarray 11
            iconst_0
            iload 1 /* n */
            iconst_0
         7: .line 754
            iload 1 /* n */
            iload 2 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 3 /* g */
        start local 3 // int g
         8: sipush 8192
            if_icmpgt 10
         9: .line 755
            sipush 8192
            goto 11
      StackMap locals: long[] int int int
      StackMap stack: new 5 new 5 null long[] long[] int int int
        10: iload 3 /* g */
        11: .line 752
      StackMap locals: long[] int int int
      StackMap stack: new 5 new 5 null long[] long[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJLong$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[J[JIIII)V
        12: .line 755
            invokevirtual java.util.ArraysParallelSortHelpers$FJLong$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 3 // int g
        end local 2 // int p
        13: .line 756
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [J
            1   14     1     n  I
            3    4     2     p  I
            5   13     2     p  I
            8   13     3     g  I
    MethodParameters:
      Name  Flags
      a     

  public static void parallelSort(long[], int, int);
    descriptor: ([JII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // long[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 786
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 787
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            istore 3 /* n */
        start local 3 // int n
         2: .line 788
            iload 3 /* n */
            sipush 8192
            if_icmple 5
         3: .line 789
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 4 /* p */
        start local 4 // int p
         4: iconst_1
            if_icmpne 6
        end local 4 // int p
         5: .line 790
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
            goto 14
        start local 4 // int p
         6: .line 792
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJLong$Sorter
            dup
         7: .line 793
            aconst_null
            aload 0 /* a */
            iload 3 /* n */
            newarray 11
            iload 1 /* fromIndex */
            iload 3 /* n */
            iconst_0
         8: .line 794
            iload 3 /* n */
            iload 4 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 5 /* g */
        start local 5 // int g
         9: sipush 8192
            if_icmpgt 11
        10: .line 795
            sipush 8192
            goto 12
      StackMap locals: long[] int int int int int
      StackMap stack: new 6 new 6 null long[] long[] int int int
        11: iload 5 /* g */
        12: .line 792
      StackMap locals: long[] int int int int int
      StackMap stack: new 6 new 6 null long[] long[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJLong$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[J[JIIII)V
        13: .line 795
            invokevirtual java.util.ArraysParallelSortHelpers$FJLong$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 5 // int g
        end local 4 // int p
        14: .line 796
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0          a  [J
            0   15     1  fromIndex  I
            0   15     2    toIndex  I
            2   15     3          n  I
            4    5     4          p  I
            6   14     4          p  I
            9   14     5          g  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void parallelSort(float[]);
    descriptor: ([F)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // float[] a
         0: .line 825
            aload 0 /* a */
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 826
            iload 1 /* n */
            sipush 8192
            if_icmple 4
         2: .line 827
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 2 /* p */
        start local 2 // int p
         3: iconst_1
            if_icmpne 5
        end local 2 // int p
         4: .line 828
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iconst_0
            iload 1 /* n */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
            goto 13
        start local 2 // int p
         5: .line 830
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJFloat$Sorter
            dup
         6: .line 831
            aconst_null
            aload 0 /* a */
            iload 1 /* n */
            newarray 6
            iconst_0
            iload 1 /* n */
            iconst_0
         7: .line 832
            iload 1 /* n */
            iload 2 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 3 /* g */
        start local 3 // int g
         8: sipush 8192
            if_icmpgt 10
         9: .line 833
            sipush 8192
            goto 11
      StackMap locals: float[] int int int
      StackMap stack: new 5 new 5 null float[] float[] int int int
        10: iload 3 /* g */
        11: .line 830
      StackMap locals: float[] int int int
      StackMap stack: new 5 new 5 null float[] float[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJFloat$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[F[FIIII)V
        12: .line 833
            invokevirtual java.util.ArraysParallelSortHelpers$FJFloat$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 3 // int g
        end local 2 // int p
        13: .line 834
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [F
            1   14     1     n  I
            3    4     2     p  I
            5   13     2     p  I
            8   13     3     g  I
    MethodParameters:
      Name  Flags
      a     

  public static void parallelSort(float[], int, int);
    descriptor: ([FII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // float[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 872
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 873
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            istore 3 /* n */
        start local 3 // int n
         2: .line 874
            iload 3 /* n */
            sipush 8192
            if_icmple 5
         3: .line 875
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 4 /* p */
        start local 4 // int p
         4: iconst_1
            if_icmpne 6
        end local 4 // int p
         5: .line 876
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
            goto 14
        start local 4 // int p
         6: .line 878
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJFloat$Sorter
            dup
         7: .line 879
            aconst_null
            aload 0 /* a */
            iload 3 /* n */
            newarray 6
            iload 1 /* fromIndex */
            iload 3 /* n */
            iconst_0
         8: .line 880
            iload 3 /* n */
            iload 4 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 5 /* g */
        start local 5 // int g
         9: sipush 8192
            if_icmpgt 11
        10: .line 881
            sipush 8192
            goto 12
      StackMap locals: float[] int int int int int
      StackMap stack: new 6 new 6 null float[] float[] int int int
        11: iload 5 /* g */
        12: .line 878
      StackMap locals: float[] int int int int int
      StackMap stack: new 6 new 6 null float[] float[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJFloat$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[F[FIIII)V
        13: .line 881
            invokevirtual java.util.ArraysParallelSortHelpers$FJFloat$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 5 // int g
        end local 4 // int p
        14: .line 882
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0          a  [F
            0   15     1  fromIndex  I
            0   15     2    toIndex  I
            2   15     3          n  I
            4    5     4          p  I
            6   14     4          p  I
            9   14     5          g  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static void parallelSort(double[]);
    descriptor: ([D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // double[] a
         0: .line 911
            aload 0 /* a */
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 912
            iload 1 /* n */
            sipush 8192
            if_icmple 4
         2: .line 913
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 2 /* p */
        start local 2 // int p
         3: iconst_1
            if_icmpne 5
        end local 2 // int p
         4: .line 914
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iconst_0
            iload 1 /* n */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
            goto 13
        start local 2 // int p
         5: .line 916
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJDouble$Sorter
            dup
         6: .line 917
            aconst_null
            aload 0 /* a */
            iload 1 /* n */
            newarray 7
            iconst_0
            iload 1 /* n */
            iconst_0
         7: .line 918
            iload 1 /* n */
            iload 2 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 3 /* g */
        start local 3 // int g
         8: sipush 8192
            if_icmpgt 10
         9: .line 919
            sipush 8192
            goto 11
      StackMap locals: double[] int int int
      StackMap stack: new 5 new 5 null double[] double[] int int int
        10: iload 3 /* g */
        11: .line 916
      StackMap locals: double[] int int int
      StackMap stack: new 5 new 5 null double[] double[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJDouble$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[D[DIIII)V
        12: .line 919
            invokevirtual java.util.ArraysParallelSortHelpers$FJDouble$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 3 // int g
        end local 2 // int p
        13: .line 920
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [D
            1   14     1     n  I
            3    4     2     p  I
            5   13     2     p  I
            8   13     3     g  I
    MethodParameters:
      Name  Flags
      a     

  public static void parallelSort(double[], int, int);
    descriptor: ([DII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // double[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 958
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 959
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            istore 3 /* n */
        start local 3 // int n
         2: .line 960
            iload 3 /* n */
            sipush 8192
            if_icmple 5
         3: .line 961
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 4 /* p */
        start local 4 // int p
         4: iconst_1
            if_icmpne 6
        end local 4 // int p
         5: .line 962
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            iconst_1
            isub
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
            goto 14
        start local 4 // int p
         6: .line 964
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJDouble$Sorter
            dup
         7: .line 965
            aconst_null
            aload 0 /* a */
            iload 3 /* n */
            newarray 7
            iload 1 /* fromIndex */
            iload 3 /* n */
            iconst_0
         8: .line 966
            iload 3 /* n */
            iload 4 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 5 /* g */
        start local 5 // int g
         9: sipush 8192
            if_icmpgt 11
        10: .line 967
            sipush 8192
            goto 12
      StackMap locals: double[] int int int int int
      StackMap stack: new 6 new 6 null double[] double[] int int int
        11: iload 5 /* g */
        12: .line 964
      StackMap locals: double[] int int int int int
      StackMap stack: new 6 new 6 null double[] double[] int int int int
            invokespecial java.util.ArraysParallelSortHelpers$FJDouble$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[D[DIIII)V
        13: .line 967
            invokevirtual java.util.ArraysParallelSortHelpers$FJDouble$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 5 // int g
        end local 4 // int p
        14: .line 968
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0          a  [D
            0   15     1  fromIndex  I
            0   15     2    toIndex  I
            2   15     3          n  I
            4    5     4          p  I
            6   14     4          p  I
            9   14     5          g  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static <T extends java.lang.Comparable<? super T>> void parallelSort();
    descriptor: ([Ljava/lang/Comparable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // java.lang.Comparable[] a
         0: .line 1006
            aload 0 /* a */
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 1007
            iload 1 /* n */
            sipush 8192
            if_icmple 4
         2: .line 1008
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 2 /* p */
        start local 2 // int p
         3: iconst_1
            if_icmpne 5
        end local 2 // int p
         4: .line 1009
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iconst_0
            iload 1 /* n */
            getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;[Ljava/lang/Object;II)V
            goto 15
        start local 2 // int p
         5: .line 1011
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJObject$Sorter
            dup
         6: .line 1012
            aconst_null
            aload 0 /* a */
         7: .line 1013
            aload 0 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 1 /* n */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Comparable[]
         8: .line 1014
            iconst_0
            iload 1 /* n */
            iconst_0
            iload 1 /* n */
            iload 2 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 3 /* g */
        start local 3 // int g
         9: sipush 8192
            if_icmpgt 11
        10: .line 1015
            sipush 8192
            goto 12
      StackMap locals: java.lang.Comparable[] int int int
      StackMap stack: new 5 new 5 null java.lang.Comparable[] java.lang.Comparable[] int int int
        11: iload 3 /* g */
      StackMap locals: java.lang.Comparable[] int int int
      StackMap stack: new 5 new 5 null java.lang.Comparable[] java.lang.Comparable[] int int int int
        12: getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
        13: .line 1011
            invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
        14: .line 1015
            invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 3 // int g
        end local 2 // int p
        15: .line 1016
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // java.lang.Comparable[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0     a  [Ljava/lang/Comparable;
            1   16     1     n  I
            3    4     2     p  I
            5   15     2     p  I
            9   15     3     g  I
    Signature: <T::Ljava/lang/Comparable<-TT;>;>([TT;)V
    MethodParameters:
      Name  Flags
      a     

  public static <T extends java.lang.Comparable<? super T>> void parallelSort(T[], int, );
    descriptor: ([Ljava/lang/Comparable;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // java.lang.Comparable[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 1064
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1065
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            istore 3 /* n */
        start local 3 // int n
         2: .line 1066
            iload 3 /* n */
            sipush 8192
            if_icmple 5
         3: .line 1067
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 4 /* p */
        start local 4 // int p
         4: iconst_1
            if_icmpne 6
        end local 4 // int p
         5: .line 1068
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;[Ljava/lang/Object;II)V
            goto 16
        start local 4 // int p
         6: .line 1070
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJObject$Sorter
            dup
         7: .line 1071
            aconst_null
            aload 0 /* a */
         8: .line 1072
            aload 0 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 3 /* n */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Comparable[]
         9: .line 1073
            iload 1 /* fromIndex */
            iload 3 /* n */
            iconst_0
            iload 3 /* n */
            iload 4 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 5 /* g */
        start local 5 // int g
        10: sipush 8192
            if_icmpgt 12
        11: .line 1074
            sipush 8192
            goto 13
      StackMap locals: java.lang.Comparable[] int int int int int
      StackMap stack: new 6 new 6 null java.lang.Comparable[] java.lang.Comparable[] int int int
        12: iload 5 /* g */
      StackMap locals: java.lang.Comparable[] int int int int int
      StackMap stack: new 6 new 6 null java.lang.Comparable[] java.lang.Comparable[] int int int int
        13: getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
        14: .line 1070
            invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
        15: .line 1074
            invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 5 // int g
        end local 4 // int p
        16: .line 1075
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Comparable[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0          a  [Ljava/lang/Comparable;
            0   17     1  fromIndex  I
            0   17     2    toIndex  I
            2   17     3          n  I
            4    5     4          p  I
            6   16     4          p  I
           10   16     5          g  I
    Signature: <T::Ljava/lang/Comparable<-TT;>;>([TT;II)V
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  public static <T> void parallelSort(T[], java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;Ljava/util/Comparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=5, args_size=2
        start local 0 // java.lang.Object[] a
        start local 1 // java.util.Comparator cmp
         0: .line 1112
            aload 1 /* cmp */
            ifnonnull 2
         1: .line 1113
            getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
            astore 1 /* cmp */
         2: .line 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* n */
        start local 2 // int n
         3: .line 1115
            iload 2 /* n */
            sipush 8192
            if_icmple 6
         4: .line 1116
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 3 /* p */
        start local 3 // int p
         5: iconst_1
            if_icmpne 7
        end local 3 // int p
         6: .line 1117
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iconst_0
            iload 2 /* n */
            aload 1 /* cmp */
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;[Ljava/lang/Object;II)V
            goto 17
        start local 3 // int p
         7: .line 1119
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJObject$Sorter
            dup
         8: .line 1120
            aconst_null
            aload 0 /* a */
         9: .line 1121
            aload 0 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 2 /* n */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
        10: .line 1122
            iconst_0
            iload 2 /* n */
            iconst_0
            iload 2 /* n */
            iload 3 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 4 /* g */
        start local 4 // int g
        11: sipush 8192
            if_icmpgt 13
        12: .line 1123
            sipush 8192
            goto 14
      StackMap locals: java.lang.Object[] java.util.Comparator int int int
      StackMap stack: new 7 new 7 null java.lang.Object[] java.lang.Object[] int int int
        13: iload 4 /* g */
      StackMap locals: java.lang.Object[] java.util.Comparator int int int
      StackMap stack: new 7 new 7 null java.lang.Object[] java.lang.Object[] int int int int
        14: aload 1 /* cmp */
        15: .line 1119
            invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
        16: .line 1123
            invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 4 // int g
        end local 3 // int p
        17: .line 1124
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int n
        end local 1 // java.util.Comparator cmp
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0     a  [Ljava/lang/Object;
            0   18     1   cmp  Ljava/util/Comparator<-TT;>;
            3   18     2     n  I
            5    6     3     p  I
            7   17     3     p  I
           11   17     4     g  I
    Signature: <T:Ljava/lang/Object;>([TT;Ljava/util/Comparator<-TT;>;)V
    MethodParameters:
      Name  Flags
      a     
      cmp   

  public static <T> void parallelSort(T[], int, int, java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;IILjava/util/Comparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=7, 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 cmp
         0: .line 1172
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1173
            aload 3 /* cmp */
            ifnonnull 3
         2: .line 1174
            getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
            astore 3 /* cmp */
         3: .line 1175
      StackMap locals:
      StackMap stack:
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            istore 4 /* n */
        start local 4 // int n
         4: .line 1176
            iload 4 /* n */
            sipush 8192
            if_icmple 7
         5: .line 1177
            invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
            dup
            istore 5 /* p */
        start local 5 // int p
         6: iconst_1
            if_icmpne 8
        end local 5 // int p
         7: .line 1178
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            aload 3 /* cmp */
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;[Ljava/lang/Object;II)V
            goto 18
        start local 5 // int p
         8: .line 1180
      StackMap locals: int
      StackMap stack:
            new java.util.ArraysParallelSortHelpers$FJObject$Sorter
            dup
         9: .line 1181
            aconst_null
            aload 0 /* a */
        10: .line 1182
            aload 0 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 4 /* n */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
        11: .line 1183
            iload 1 /* fromIndex */
            iload 4 /* n */
            iconst_0
            iload 4 /* n */
            iload 5 /* p */
            iconst_2
            ishl
            idiv
            dup
            istore 6 /* g */
        start local 6 // int g
        12: sipush 8192
            if_icmpgt 14
        13: .line 1184
            sipush 8192
            goto 15
      StackMap locals: java.lang.Object[] int int java.util.Comparator int int int
      StackMap stack: new 8 new 8 null java.lang.Object[] java.lang.Object[] int int int
        14: iload 6 /* g */
      StackMap locals: java.lang.Object[] int int java.util.Comparator int int int
      StackMap stack: new 8 new 8 null java.lang.Object[] java.lang.Object[] int int int int
        15: aload 3 /* cmp */
        16: .line 1180
            invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
        17: .line 1184
            invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
            pop
        end local 6 // int g
        end local 5 // int p
        18: .line 1185
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int n
        end local 3 // java.util.Comparator cmp
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0          a  [Ljava/lang/Object;
            0   19     1  fromIndex  I
            0   19     2    toIndex  I
            0   19     3        cmp  Ljava/util/Comparator<-TT;>;
            4   19     4          n  I
            6    7     5          p  I
            8   18     5          p  I
           12   18     6          g  I
    Signature: <T:Ljava/lang/Object;>([TT;IILjava/util/Comparator<-TT;>;)V
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      cmp        

  public static void sort(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 1247
            getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
            ifeq 2
         1: .line 1248
            aload 0 /* a */
            invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;)V
            goto 3
         2: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.ComparableTimSort.sort:([Ljava/lang/Object;II[Ljava/lang/Object;II)V
         3: .line 1251
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  private static void legacyMergeSort(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 1255
            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 1256
            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 1257
            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=6, locals=3, args_size=3
        start local 0 // java.lang.Object[] a
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 1312
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1313
            getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
            ifeq 3
         2: .line 1314
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;II)V
            goto 4
         3: .line 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.ComparableTimSort.sort:([Ljava/lang/Object;II[Ljava/lang/Object;II)V
         4: .line 1317
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0          a  [Ljava/lang/Object;
            0    5     1  fromIndex  I
            0    5     2    toIndex  I
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    

  private static void legacyMergeSort(java.lang.Object[], int, int);
    descriptor: ([Ljava/lang/Object;II)V
    flags: (0x000a) ACC_PRIVATE, 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 1322
            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
         1: .line 1323
            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
         2: .line 1324
            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    3     0          a  [Ljava/lang/Object;
            0    3     1  fromIndex  I
            0    3     2    toIndex  I
            1    3     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 1347
            iload 3 /* high */
            iload 2 /* low */
            isub
            istore 5 /* length */
        start local 5 // int length
         1: .line 1350
            iload 5 /* length */
            bipush 7
            if_icmpge 14
         2: .line 1351
            iload 2 /* low */
            istore 6 /* i */
        start local 6 // int i
         3: goto 12
         4: .line 1352
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            istore 7 /* j */
        start local 7 // int j
         5: goto 8
         6: .line 1354
      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 1353
            iinc 7 /* j */ -1
         8: .line 1352
      StackMap locals:
      StackMap stack:
            iload 7 /* j */
            iload 2 /* low */
            if_icmple 11
         9: .line 1353
            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 1352
            ifgt 6
        end local 7 // int j
        11: .line 1351
      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 1355
            return
        14: .line 1359
      StackMap locals:
      StackMap stack:
            iload 2 /* low */
            istore 6 /* destLow */
        start local 6 // int destLow
        15: .line 1360
            iload 3 /* high */
            istore 7 /* destHigh */
        start local 7 // int destHigh
        16: .line 1361
            iload 2 /* low */
            iload 4 /* off */
            iadd
            istore 2 /* low */
        17: .line 1362
            iload 3 /* high */
            iload 4 /* off */
            iadd
            istore 3 /* high */
        18: .line 1363
            iload 2 /* low */
            iload 3 /* high */
            iadd
            iconst_1
            iushr
            istore 8 /* mid */
        start local 8 // int mid
        19: .line 1364
            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 1365
            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 1369
            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 1370
            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 1371
            return
        24: .line 1375
      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 1376
      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 1377
      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 1379
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iload 9 /* i */
            aload 0 /* src */
            iload 11 /* q */
            iinc 11 /* q */ 1
            aaload
            aastore
        31: .line 1375
      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 1381
            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 1387
            aload 0 /* x */
            iload 1 /* a */
            aaload
            astore 3 /* t */
        start local 3 // java.lang.Object t
         1: .line 1388
            aload 0 /* x */
            iload 1 /* a */
            aload 0 /* x */
            iload 2 /* b */
            aaload
            aastore
         2: .line 1389
            aload 0 /* x */
            iload 2 /* b */
            aload 3 /* t */
            aastore
         3: .line 1390
            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=7, locals=2, args_size=2
        start local 0 // java.lang.Object[] a
        start local 1 // java.util.Comparator c
         0: .line 1436
            aload 1 /* c */
            ifnonnull 3
         1: .line 1437
            aload 0 /* a */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         2: .line 1438
            goto 6
         3: .line 1439
      StackMap locals:
      StackMap stack:
            getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
            ifeq 5
         4: .line 1440
            aload 0 /* a */
            aload 1 /* c */
            invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;Ljava/util/Comparator;)V
            goto 6
         5: .line 1442
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            aload 1 /* c */
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;[Ljava/lang/Object;II)V
         6: .line 1444
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Comparator c
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [Ljava/lang/Object;
            0    7     1     c  Ljava/util/Comparator<-TT;>;
    Signature: <T:Ljava/lang/Object;>([TT;Ljava/util/Comparator<-TT;>;)V
    MethodParameters:
      Name  Flags
      a     
      c     

  private static <T> void legacyMergeSort(T[], java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;Ljava/util/Comparator;)V
    flags: (0x000a) ACC_PRIVATE, 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 1448
            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 1449
            aload 1 /* c */
            ifnonnull 3
         2: .line 1450
            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 1452
      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 1453
      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=7, 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.util.Comparator c
         0: .line 1509
            aload 3 /* c */
            ifnonnull 3
         1: .line 1510
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;II)V
         2: .line 1511
            goto 7
         3: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         4: .line 1513
            getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
            ifeq 6
         5: .line 1514
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            aload 3 /* c */
            invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;IILjava/util/Comparator;)V
            goto 7
         6: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            aload 3 /* c */
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.util.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;[Ljava/lang/Object;II)V
         7: .line 1518
      StackMap locals:
      StackMap stack:
            return
        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    8     0          a  [Ljava/lang/Object;
            0    8     1  fromIndex  I
            0    8     2    toIndex  I
            0    8     3          c  Ljava/util/Comparator<-TT;>;
    Signature: <T:Ljava/lang/Object;>([TT;IILjava/util/Comparator<-TT;>;)V
    MethodParameters:
           Name  Flags
      a          
      fromIndex  
      toIndex    
      c          

  private static <T> void legacyMergeSort(T[], int, int, java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;IILjava/util/Comparator;)V
    flags: (0x000a) ACC_PRIVATE, 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 1523
            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
         1: .line 1524
            aload 3 /* c */
            ifnonnull 3
         2: .line 1525
            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 4
         3: .line 1527
      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
         4: .line 1528
      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    5     0          a  [Ljava/lang/Object;
            0    5     1  fromIndex  I
            0    5     2    toIndex  I
            0    5     3          c  Ljava/util/Comparator<-TT;>;
            1    5     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 1543
            iload 3 /* high */
            iload 2 /* low */
            isub
            istore 6 /* length */
        start local 6 // int length
         1: .line 1546
            iload 6 /* length */
            bipush 7
            if_icmpge 12
         2: .line 1547
            iload 2 /* low */
            istore 7 /* i */
        start local 7 // int i
         3: goto 10
         4: .line 1548
      StackMap locals: int int
      StackMap stack:
            iload 7 /* i */
            istore 8 /* j */
        start local 8 // int j
         5: goto 8
         6: .line 1549
      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 1548
            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 1547
      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 1550
            return
        12: .line 1554
      StackMap locals:
      StackMap stack:
            iload 2 /* low */
            istore 7 /* destLow */
        start local 7 // int destLow
        13: .line 1555
            iload 3 /* high */
            istore 8 /* destHigh */
        start local 8 // int destHigh
        14: .line 1556
            iload 2 /* low */
            iload 4 /* off */
            iadd
            istore 2 /* low */
        15: .line 1557
            iload 3 /* high */
            iload 4 /* off */
            iadd
            istore 3 /* high */
        16: .line 1558
            iload 2 /* low */
            iload 3 /* high */
            iadd
            iconst_1
            iushr
            istore 9 /* mid */
        start local 9 // int mid
        17: .line 1559
            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 1560
            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 1564
            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 1565
            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 1566
            return
        22: .line 1570
      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 1571
      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 1572
      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 1574
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iload 10 /* i */
            aload 0 /* src */
            iload 12 /* q */
            iinc 12 /* q */ 1
            aaload
            aastore
        29: .line 1570
      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 1576
            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     

  public static <T> void parallelPrefix(T[], java.util.function.BinaryOperator<T>);
    descriptor: ([Ljava/lang/Object;Ljava/util/function/BinaryOperator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // java.util.function.BinaryOperator op
         0: .line 1596
            aload 1 /* op */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1597
            aload 0 /* array */
            arraylength
            ifle 6
         2: .line 1598
            new java.util.ArrayPrefixHelpers$CumulateTask
            dup
         3: .line 1599
            aconst_null
            aload 1 /* op */
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
         4: .line 1598
            invokespecial java.util.ArrayPrefixHelpers$CumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;II)V
         5: .line 1599
            invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 1600
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.BinaryOperator op
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  array  [Ljava/lang/Object;
            0    7     1     op  Ljava/util/function/BinaryOperator<TT;>;
    Signature: <T:Ljava/lang/Object;>([TT;Ljava/util/function/BinaryOperator<TT;>;)V
    MethodParameters:
       Name  Flags
      array  
      op     

  public static <T> void parallelPrefix(T[], int, int, java.util.function.BinaryOperator<T>);
    descriptor: ([Ljava/lang/Object;IILjava/util/function/BinaryOperator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.lang.Object[] array
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // java.util.function.BinaryOperator op
         0: .line 1620
            aload 3 /* op */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1621
            aload 0 /* array */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 1622
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            if_icmpge 7
         3: .line 1623
            new java.util.ArrayPrefixHelpers$CumulateTask
            dup
         4: .line 1624
            aconst_null
            aload 3 /* op */
            aload 0 /* array */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
         5: .line 1623
            invokespecial java.util.ArrayPrefixHelpers$CumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;II)V
         6: .line 1624
            invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 1625
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.function.BinaryOperator op
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0      array  [Ljava/lang/Object;
            0    8     1  fromIndex  I
            0    8     2    toIndex  I
            0    8     3         op  Ljava/util/function/BinaryOperator<TT;>;
    Signature: <T:Ljava/lang/Object;>([TT;IILjava/util/function/BinaryOperator<TT;>;)V
    MethodParameters:
           Name  Flags
      array      
      fromIndex  
      toIndex    
      op         

  public static void parallelPrefix(long[], java.util.function.LongBinaryOperator);
    descriptor: ([JLjava/util/function/LongBinaryOperator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // long[] array
        start local 1 // java.util.function.LongBinaryOperator op
         0: .line 1642
            aload 1 /* op */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1643
            aload 0 /* array */
            arraylength
            ifle 6
         2: .line 1644
            new java.util.ArrayPrefixHelpers$LongCumulateTask
            dup
         3: .line 1645
            aconst_null
            aload 1 /* op */
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
         4: .line 1644
            invokespecial java.util.ArrayPrefixHelpers$LongCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$LongCumulateTask;Ljava/util/function/LongBinaryOperator;[JII)V
         5: .line 1645
            invokevirtual java.util.ArrayPrefixHelpers$LongCumulateTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 1646
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.LongBinaryOperator op
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  array  [J
            0    7     1     op  Ljava/util/function/LongBinaryOperator;
    MethodParameters:
       Name  Flags
      array  
      op     

  public static void parallelPrefix(long[], int, int, java.util.function.LongBinaryOperator);
    descriptor: ([JIILjava/util/function/LongBinaryOperator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // long[] array
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // java.util.function.LongBinaryOperator op
         0: .line 1665
            aload 3 /* op */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1666
            aload 0 /* array */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 1667
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            if_icmpge 7
         3: .line 1668
            new java.util.ArrayPrefixHelpers$LongCumulateTask
            dup
         4: .line 1669
            aconst_null
            aload 3 /* op */
            aload 0 /* array */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
         5: .line 1668
            invokespecial java.util.ArrayPrefixHelpers$LongCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$LongCumulateTask;Ljava/util/function/LongBinaryOperator;[JII)V
         6: .line 1669
            invokevirtual java.util.ArrayPrefixHelpers$LongCumulateTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 1670
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.function.LongBinaryOperator op
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0      array  [J
            0    8     1  fromIndex  I
            0    8     2    toIndex  I
            0    8     3         op  Ljava/util/function/LongBinaryOperator;
    MethodParameters:
           Name  Flags
      array      
      fromIndex  
      toIndex    
      op         

  public static void parallelPrefix(double[], java.util.function.DoubleBinaryOperator);
    descriptor: ([DLjava/util/function/DoubleBinaryOperator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // double[] array
        start local 1 // java.util.function.DoubleBinaryOperator op
         0: .line 1690
            aload 1 /* op */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1691
            aload 0 /* array */
            arraylength
            ifle 6
         2: .line 1692
            new java.util.ArrayPrefixHelpers$DoubleCumulateTask
            dup
         3: .line 1693
            aconst_null
            aload 1 /* op */
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
         4: .line 1692
            invokespecial java.util.ArrayPrefixHelpers$DoubleCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;Ljava/util/function/DoubleBinaryOperator;[DII)V
         5: .line 1693
            invokevirtual java.util.ArrayPrefixHelpers$DoubleCumulateTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 1694
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.DoubleBinaryOperator op
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  array  [D
            0    7     1     op  Ljava/util/function/DoubleBinaryOperator;
    MethodParameters:
       Name  Flags
      array  
      op     

  public static void parallelPrefix(double[], int, int, java.util.function.DoubleBinaryOperator);
    descriptor: ([DIILjava/util/function/DoubleBinaryOperator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // double[] array
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // java.util.function.DoubleBinaryOperator op
         0: .line 1713
            aload 3 /* op */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1714
            aload 0 /* array */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 1715
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            if_icmpge 7
         3: .line 1716
            new java.util.ArrayPrefixHelpers$DoubleCumulateTask
            dup
         4: .line 1717
            aconst_null
            aload 3 /* op */
            aload 0 /* array */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
         5: .line 1716
            invokespecial java.util.ArrayPrefixHelpers$DoubleCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;Ljava/util/function/DoubleBinaryOperator;[DII)V
         6: .line 1717
            invokevirtual java.util.ArrayPrefixHelpers$DoubleCumulateTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 1718
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.function.DoubleBinaryOperator op
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0      array  [D
            0    8     1  fromIndex  I
            0    8     2    toIndex  I
            0    8     3         op  Ljava/util/function/DoubleBinaryOperator;
    MethodParameters:
           Name  Flags
      array      
      fromIndex  
      toIndex    
      op         

  public static void parallelPrefix(int[], java.util.function.IntBinaryOperator);
    descriptor: ([ILjava/util/function/IntBinaryOperator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // int[] array
        start local 1 // java.util.function.IntBinaryOperator op
         0: .line 1735
            aload 1 /* op */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1736
            aload 0 /* array */
            arraylength
            ifle 6
         2: .line 1737
            new java.util.ArrayPrefixHelpers$IntCumulateTask
            dup
         3: .line 1738
            aconst_null
            aload 1 /* op */
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
         4: .line 1737
            invokespecial java.util.ArrayPrefixHelpers$IntCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$IntCumulateTask;Ljava/util/function/IntBinaryOperator;[III)V
         5: .line 1738
            invokevirtual java.util.ArrayPrefixHelpers$IntCumulateTask.invoke:()Ljava/lang/Object;
            pop
         6: .line 1739
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.IntBinaryOperator op
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  array  [I
            0    7     1     op  Ljava/util/function/IntBinaryOperator;
    MethodParameters:
       Name  Flags
      array  
      op     

  public static void parallelPrefix(int[], int, int, java.util.function.IntBinaryOperator);
    descriptor: ([IIILjava/util/function/IntBinaryOperator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // int[] array
        start local 1 // int fromIndex
        start local 2 // int toIndex
        start local 3 // java.util.function.IntBinaryOperator op
         0: .line 1758
            aload 3 /* op */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1759
            aload 0 /* array */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 1760
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            if_icmpge 7
         3: .line 1761
            new java.util.ArrayPrefixHelpers$IntCumulateTask
            dup
         4: .line 1762
            aconst_null
            aload 3 /* op */
            aload 0 /* array */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
         5: .line 1761
            invokespecial java.util.ArrayPrefixHelpers$IntCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$IntCumulateTask;Ljava/util/function/IntBinaryOperator;[III)V
         6: .line 1762
            invokevirtual java.util.ArrayPrefixHelpers$IntCumulateTask.invoke:()Ljava/lang/Object;
            pop
         7: .line 1763
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.function.IntBinaryOperator op
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0      array  [I
            0    8     1  fromIndex  I
            0    8     2    toIndex  I
            0    8     3         op  Ljava/util/function/IntBinaryOperator;
    MethodParameters:
           Name  Flags
      array      
      fromIndex  
      toIndex    
      op         

  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 1787
            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 1824
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1825
            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 1831
            iload 1 /* fromIndex */
            istore 5 /* low */
        start local 5 // int low
         1: .line 1832
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 6 /* high */
        start local 6 // int high
         2: .line 1834
            goto 10
         3: .line 1835
      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 1836
            aload 0 /* a */
            iload 7 /* mid */
            laload
            lstore 8 /* midVal */
        start local 8 // long midVal
         5: .line 1838
            lload 8 /* midVal */
            lload 3 /* key */
            lcmp
            ifge 7
         6: .line 1839
            iload 7 /* mid */
            iconst_1
            iadd
            istore 5 /* low */
            goto 10
         7: .line 1840
      StackMap locals: int long
      StackMap stack:
            lload 8 /* midVal */
            lload 3 /* key */
            lcmp
            ifle 9
         8: .line 1841
            iload 7 /* mid */
            iconst_1
            isub
            istore 6 /* high */
            goto 10
         9: .line 1843
      StackMap locals:
      StackMap stack:
            iload 7 /* mid */
            ireturn
        end local 8 // long midVal
        end local 7 // int mid
        10: .line 1834
      StackMap locals:
      StackMap stack:
            iload 5 /* low */
            iload 6 /* high */
            if_icmple 3
        11: .line 1845
            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 1868
            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 1905
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1906
            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 1912
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 1913
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 1915
            goto 10
         3: .line 1916
      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 1917
            aload 0 /* a */
            iload 6 /* mid */
            iaload
            istore 7 /* midVal */
        start local 7 // int midVal
         5: .line 1919
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmpge 7
         6: .line 1920
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 10
         7: .line 1921
      StackMap locals: int int
      StackMap stack:
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmple 9
         8: .line 1922
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 10
         9: .line 1924
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 7 // int midVal
        end local 6 // int mid
        10: .line 1915
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        11: .line 1926
            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 1949
            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 1986
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 1987
            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 1993
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 1994
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 1996
            goto 10
         3: .line 1997
      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 1998
            aload 0 /* a */
            iload 6 /* mid */
            saload
            istore 7 /* midVal */
        start local 7 // short midVal
         5: .line 2000
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmpge 7
         6: .line 2001
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 10
         7: .line 2002
      StackMap locals: int int
      StackMap stack:
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmple 9
         8: .line 2003
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 10
         9: .line 2005
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 7 // short midVal
        end local 6 // int mid
        10: .line 1996
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        11: .line 2007
            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 2030
            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 2067
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2068
            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 2074
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 2075
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 2077
            goto 10
         3: .line 2078
      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 2079
            aload 0 /* a */
            iload 6 /* mid */
            caload
            istore 7 /* midVal */
        start local 7 // char midVal
         5: .line 2081
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmpge 7
         6: .line 2082
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 10
         7: .line 2083
      StackMap locals: int int
      StackMap stack:
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmple 9
         8: .line 2084
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 10
         9: .line 2086
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 7 // char midVal
        end local 6 // int mid
        10: .line 2077
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        11: .line 2088
            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 2111
            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 2148
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2149
            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 2155
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 2156
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 2158
            goto 10
         3: .line 2159
      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 2160
            aload 0 /* a */
            iload 6 /* mid */
            baload
            istore 7 /* midVal */
        start local 7 // byte midVal
         5: .line 2162
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmpge 7
         6: .line 2163
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 10
         7: .line 2164
      StackMap locals: int int
      StackMap stack:
            iload 7 /* midVal */
            iload 3 /* key */
            if_icmple 9
         8: .line 2165
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 10
         9: .line 2167
      StackMap locals:
      StackMap stack:
            iload 6 /* mid */
            ireturn
        end local 7 // byte midVal
        end local 6 // int mid
        10: .line 2158
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        11: .line 2169
            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 2193
            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 2231
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2232
            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 2238
            iload 1 /* fromIndex */
            istore 5 /* low */
        start local 5 // int low
         1: .line 2239
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 6 /* high */
        start local 6 // int high
         2: .line 2241
            goto 16
         3: .line 2242
      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 2243
            aload 0 /* a */
            iload 7 /* mid */
            daload
            dstore 8 /* midVal */
        start local 8 // double midVal
         5: .line 2245
            dload 8 /* midVal */
            dload 3 /* key */
            dcmpg
            ifge 7
         6: .line 2246
            iload 7 /* mid */
            iconst_1
            iadd
            istore 5 /* low */
            goto 16
         7: .line 2247
      StackMap locals: int double
      StackMap stack:
            dload 8 /* midVal */
            dload 3 /* key */
            dcmpl
            ifle 9
         8: .line 2248
            iload 7 /* mid */
            iconst_1
            isub
            istore 6 /* high */
            goto 16
         9: .line 2250
      StackMap locals:
      StackMap stack:
            dload 8 /* midVal */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 10 /* midBits */
        start local 10 // long midBits
        10: .line 2251
            dload 3 /* key */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 12 /* keyBits */
        start local 12 // long keyBits
        11: .line 2252
            lload 10 /* midBits */
            lload 12 /* keyBits */
            lcmp
            ifne 13
        12: .line 2253
            iload 7 /* mid */
            ireturn
        13: .line 2254
      StackMap locals: long long
      StackMap stack:
            lload 10 /* midBits */
            lload 12 /* keyBits */
            lcmp
            ifge 15
        14: .line 2255
            iload 7 /* mid */
            iconst_1
            iadd
            istore 5 /* low */
            goto 16
        15: .line 2257
      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 2241
      StackMap locals: double[] int int double int int
      StackMap stack:
            iload 5 /* low */
            iload 6 /* high */
            if_icmple 3
        17: .line 2260
            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 2284
            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 2322
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2323
            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 2329
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 2330
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 2332
            goto 16
         3: .line 2333
      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 2334
            aload 0 /* a */
            iload 6 /* mid */
            faload
            fstore 7 /* midVal */
        start local 7 // float midVal
         5: .line 2336
            fload 7 /* midVal */
            fload 3 /* key */
            fcmpg
            ifge 7
         6: .line 2337
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 16
         7: .line 2338
      StackMap locals: int float
      StackMap stack:
            fload 7 /* midVal */
            fload 3 /* key */
            fcmpl
            ifle 9
         8: .line 2339
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 16
         9: .line 2341
      StackMap locals:
      StackMap stack:
            fload 7 /* midVal */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 8 /* midBits */
        start local 8 // int midBits
        10: .line 2342
            fload 3 /* key */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 9 /* keyBits */
        start local 9 // int keyBits
        11: .line 2343
            iload 8 /* midBits */
            iload 9 /* keyBits */
            if_icmpne 13
        12: .line 2344
            iload 6 /* mid */
            ireturn
        13: .line 2345
      StackMap locals: int int
      StackMap stack:
            iload 8 /* midBits */
            iload 9 /* keyBits */
            if_icmpge 15
        14: .line 2346
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 16
        15: .line 2348
      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 2332
      StackMap locals: float[] int int float int int
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        17: .line 2351
            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 2383
            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 2428
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2429
            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 2435
            iload 1 /* fromIndex */
            istore 4 /* low */
        start local 4 // int low
         1: .line 2436
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 2438
            goto 11
         3: .line 2439
      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 2441
            aload 0 /* a */
            iload 6 /* mid */
            aaload
            checkcast java.lang.Comparable
            astore 7 /* midVal */
        start local 7 // java.lang.Comparable midVal
         5: .line 2443
            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 2445
            iload 8 /* cmp */
            ifge 8
         7: .line 2446
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
            goto 11
         8: .line 2447
      StackMap locals: int java.lang.Comparable int
      StackMap stack:
            iload 8 /* cmp */
            ifle 10
         9: .line 2448
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
            goto 11
        10: .line 2450
      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 2438
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        12: .line 2452
            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 2486
            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 2533
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2534
            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 2540
            aload 4 /* c */
            ifnonnull 2
         1: .line 2541
            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 2543
      StackMap locals:
      StackMap stack:
            iload 1 /* fromIndex */
            istore 5 /* low */
        start local 5 // int low
         3: .line 2544
            iload 2 /* toIndex */
            iconst_1
            isub
            istore 6 /* high */
        start local 6 // int high
         4: .line 2546
            goto 13
         5: .line 2547
      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 2548
            aload 0 /* a */
            iload 7 /* mid */
            aaload
            astore 8 /* midVal */
        start local 8 // java.lang.Object midVal
         7: .line 2549
            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 2550
            iload 9 /* cmp */
            ifge 10
         9: .line 2551
            iload 7 /* mid */
            iconst_1
            iadd
            istore 5 /* low */
            goto 13
        10: .line 2552
      StackMap locals: int java.lang.Object int
      StackMap stack:
            iload 9 /* cmp */
            ifle 12
        11: .line 2553
            iload 7 /* mid */
            iconst_1
            isub
            istore 6 /* high */
            goto 13
        12: .line 2555
      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 2546
      StackMap locals:
      StackMap stack:
            iload 5 /* low */
            iload 6 /* high */
            if_icmple 5
        14: .line 2557
            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=3, locals=3, args_size=2
        start local 0 // long[] a
        start local 1 // long[] a2
         0: .line 2575
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2576
            iconst_1
            ireturn
         2: .line 2577
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2578
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2580
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2581
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2582
            iconst_0
            ireturn
         7: .line 2584
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([J[JI)I
            ifge 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // int length
        end local 1 // long[] a2
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       a  [J
            0    9     1      a2  [J
            5    9     2  length  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(long[], int, int, long[], int, int);
    descriptor: ([JII[JII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // long[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // long[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 2621
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2622
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 2624
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 2625
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 2626
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 6
         5: .line 2627
            iconst_0
            ireturn
         6: .line 2629
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
         7: .line 2630
            aload 3 /* b */
            iload 4 /* bFromIndex */
         8: .line 2631
            iload 6 /* aLength */
         9: .line 2629
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([JI[JII)I
            ifge 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // long[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [J
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [J
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static boolean equals(int[], int[]);
    descriptor: ([I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int[] a
        start local 1 // int[] a2
         0: .line 2647
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2648
            iconst_1
            ireturn
         2: .line 2649
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2650
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2652
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2653
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2654
            iconst_0
            ireturn
         7: .line 2656
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([I[II)I
            ifge 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // int length
        end local 1 // int[] a2
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       a  [I
            0    9     1      a2  [I
            5    9     2  length  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(int[], int, int, int[], int, int);
    descriptor: ([III[III)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // int[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // int[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 2693
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2694
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 2696
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 2697
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 2698
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 6
         5: .line 2699
            iconst_0
            ireturn
         6: .line 2701
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
         7: .line 2702
            aload 3 /* b */
            iload 4 /* bFromIndex */
         8: .line 2703
            iload 6 /* aLength */
         9: .line 2701
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([II[III)I
            ifge 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // int[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [I
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [I
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static boolean equals(short[], short[]);
    descriptor: ([S[S)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // short[] a
        start local 1 // short[] a2
         0: .line 2719
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2720
            iconst_1
            ireturn
         2: .line 2721
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2722
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2724
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2725
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2726
            iconst_0
            ireturn
         7: .line 2728
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([S[SI)I
            ifge 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // int length
        end local 1 // short[] a2
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       a  [S
            0    9     1      a2  [S
            5    9     2  length  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(short[], int, int, short[], int, int);
    descriptor: ([SII[SII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // short[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // short[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 2765
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2766
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 2768
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 2769
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 2770
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 6
         5: .line 2771
            iconst_0
            ireturn
         6: .line 2773
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
         7: .line 2774
            aload 3 /* b */
            iload 4 /* bFromIndex */
         8: .line 2775
            iload 6 /* aLength */
         9: .line 2773
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([SI[SII)I
            ifge 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // short[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [S
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [S
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static boolean equals(char[], char[]);
    descriptor: ([C[C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // char[] a
        start local 1 // char[] a2
         0: .line 2792
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2793
            iconst_1
            ireturn
         2: .line 2794
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2795
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2797
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2798
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2799
            iconst_0
            ireturn
         7: .line 2801
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([C[CI)I
            ifge 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // int length
        end local 1 // char[] a2
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       a  [C
            0    9     1      a2  [C
            5    9     2  length  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(char[], int, int, char[], int, int);
    descriptor: ([CII[CII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // char[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // char[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 2838
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2839
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 2841
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 2842
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 2843
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 6
         5: .line 2844
            iconst_0
            ireturn
         6: .line 2846
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
         7: .line 2847
            aload 3 /* b */
            iload 4 /* bFromIndex */
         8: .line 2848
            iload 6 /* aLength */
         9: .line 2846
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([CI[CII)I
            ifge 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // char[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [C
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [C
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static boolean equals(byte[], byte[]);
    descriptor: ([B[B)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // byte[] a
        start local 1 // byte[] a2
         0: .line 2865
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2866
            iconst_1
            ireturn
         2: .line 2867
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2868
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2870
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2871
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2872
            iconst_0
            ireturn
         7: .line 2874
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([B[BI)I
            ifge 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // int length
        end local 1 // byte[] a2
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       a  [B
            0    9     1      a2  [B
            5    9     2  length  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(byte[], int, int, byte[], int, int);
    descriptor: ([BII[BII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // byte[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // byte[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 2911
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2912
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 2914
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 2915
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 2916
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 6
         5: .line 2917
            iconst_0
            ireturn
         6: .line 2919
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
         7: .line 2920
            aload 3 /* b */
            iload 4 /* bFromIndex */
         8: .line 2921
            iload 6 /* aLength */
         9: .line 2919
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([BI[BII)I
            ifge 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // byte[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [B
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [B
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static boolean equals(boolean[], boolean[]);
    descriptor: ([Z[Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // boolean[] a
        start local 1 // boolean[] a2
         0: .line 2937
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 2938
            iconst_1
            ireturn
         2: .line 2939
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 2940
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 2942
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 2943
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 2944
            iconst_0
            ireturn
         7: .line 2946
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([Z[ZI)I
            ifge 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // int length
        end local 1 // boolean[] a2
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       a  [Z
            0    9     1      a2  [Z
            5    9     2  length  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(boolean[], int, int, boolean[], int, int);
    descriptor: ([ZII[ZII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // boolean[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // boolean[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 2983
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 2984
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 2986
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 2987
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 2988
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 6
         5: .line 2989
            iconst_0
            ireturn
         6: .line 2991
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
         7: .line 2992
            aload 3 /* b */
            iload 4 /* bFromIndex */
         8: .line 2993
            iload 6 /* aLength */
         9: .line 2991
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([ZI[ZII)I
            ifge 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // boolean[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [Z
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [Z
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static boolean equals(double[], double[]);
    descriptor: ([D[D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // double[] a
        start local 1 // double[] a2
         0: .line 3015
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 3016
            iconst_1
            ireturn
         2: .line 3017
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 3018
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 3020
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 3021
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 3022
            iconst_0
            ireturn
         7: .line 3024
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([D[DI)I
            ifge 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // int length
        end local 1 // double[] a2
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       a  [D
            0    9     1      a2  [D
            5    9     2  length  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(double[], int, int, double[], int, int);
    descriptor: ([DII[DII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // double[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // double[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 3067
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3068
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 3070
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 3071
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 3072
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 6
         5: .line 3073
            iconst_0
            ireturn
         6: .line 3075
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
         7: .line 3076
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 6 /* aLength */
         8: .line 3075
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([DI[DII)I
            ifge 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // double[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0           a  [D
            0   10     1  aFromIndex  I
            0   10     2    aToIndex  I
            0   10     3           b  [D
            0   10     4  bFromIndex  I
            0   10     5    bToIndex  I
            3   10     6     aLength  I
            4   10     7     bLength  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static boolean equals(float[], float[]);
    descriptor: ([F[F)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // float[] a
        start local 1 // float[] a2
         0: .line 3098
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 3099
            iconst_1
            ireturn
         2: .line 3100
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 3101
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 3103
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 3104
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 3105
            iconst_0
            ireturn
         7: .line 3107
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([F[FI)I
            ifge 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // int length
        end local 1 // float[] a2
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       a  [F
            0    9     1      a2  [F
            5    9     2  length  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(float[], int, int, float[], int, int);
    descriptor: ([FII[FII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // float[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // float[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 3150
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3151
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 3153
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 3154
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 3155
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 6
         5: .line 3156
            iconst_0
            ireturn
         6: .line 3158
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
         7: .line 3159
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 6 /* aLength */
         8: .line 3158
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([FI[FII)I
            ifge 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // float[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0           a  [F
            0   10     1  aFromIndex  I
            0   10     2    aToIndex  I
            0   10     3           b  [F
            0   10     4  bFromIndex  I
            0   10     5    bToIndex  I
            3   10     6     aLength  I
            4   10     7     bLength  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  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=3, locals=4, args_size=2
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.Object[] a2
         0: .line 3178
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 3179
            iconst_1
            ireturn
         2: .line 3180
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 3181
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 3183
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 3184
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 3185
            iconst_0
            ireturn
         7: .line 3187
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 3188
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            aaload
            aload 1 /* a2 */
            iload 3 /* i */
            aaload
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 11
        10: .line 3189
            iconst_0
            ireturn
        11: .line 3187
      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 3192
            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   14     0       a  [Ljava/lang/Object;
            0   14     1      a2  [Ljava/lang/Object;
            5   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(java.lang.Object[], int, int, java.lang.Object[], int, int);
    descriptor: ([Ljava/lang/Object;II[Ljava/lang/Object;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=6
        start local 0 // java.lang.Object[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // java.lang.Object[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 3232
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3233
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 3235
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 3236
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 3237
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 6
         5: .line 3238
            iconst_0
            ireturn
         6: .line 3240
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 11
         8: .line 3241
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iinc 1 /* aFromIndex */ 1
            aaload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iinc 4 /* bFromIndex */ 1
            aaload
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 10
         9: .line 3242
            iconst_0
            ireturn
        10: .line 3240
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 6 /* aLength */
            if_icmplt 8
        end local 8 // int i
        12: .line 3245
            iconst_1
            ireturn
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // java.lang.Object[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0           a  [Ljava/lang/Object;
            0   13     1  aFromIndex  I
            0   13     2    aToIndex  I
            0   13     3           b  [Ljava/lang/Object;
            0   13     4  bFromIndex  I
            0   13     5    bToIndex  I
            3   13     6     aLength  I
            4   13     7     bLength  I
            7   12     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static <T> boolean equals(T[], T[], java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.Object[] a2
        start local 2 // java.util.Comparator cmp
         0: .line 3270
            aload 2 /* cmp */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3271
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 3
         2: .line 3272
            iconst_1
            ireturn
         3: .line 3273
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 4
            aload 1 /* a2 */
            ifnonnull 5
         4: .line 3274
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 3276
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         6: .line 3277
            aload 1 /* a2 */
            arraylength
            iload 3 /* length */
            if_icmpeq 8
         7: .line 3278
            iconst_0
            ireturn
         8: .line 3280
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 13
        10: .line 3281
      StackMap locals: int
      StackMap stack:
            aload 2 /* cmp */
            aload 0 /* a */
            iload 4 /* i */
            aaload
            aload 1 /* a2 */
            iload 4 /* i */
            aaload
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifeq 12
        11: .line 3282
            iconst_0
            ireturn
        12: .line 3280
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 10
        end local 4 // int i
        14: .line 3285
            iconst_1
            ireturn
        end local 3 // int length
        end local 2 // java.util.Comparator cmp
        end local 1 // java.lang.Object[] a2
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0       a  [Ljava/lang/Object;
            0   15     1      a2  [Ljava/lang/Object;
            0   15     2     cmp  Ljava/util/Comparator<-TT;>;
            6   15     3  length  I
            9   14     4       i  I
    Signature: <T:Ljava/lang/Object;>([TT;[TT;Ljava/util/Comparator<-TT;>;)Z
    MethodParameters:
      Name  Flags
      a     
      a2    
      cmp   

  public static <T> boolean equals(T[], int, int, T[], int, int, java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;II[Ljava/lang/Object;IILjava/util/Comparator;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=7
        start local 0 // java.lang.Object[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // java.lang.Object[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
        start local 6 // java.util.Comparator cmp
         0: .line 3328
            aload 6 /* cmp */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3329
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 3330
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         3: .line 3332
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 7 /* aLength */
        start local 7 // int aLength
         4: .line 3333
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 8 /* bLength */
        start local 8 // int bLength
         5: .line 3334
            iload 7 /* aLength */
            iload 8 /* bLength */
            if_icmpeq 7
         6: .line 3335
            iconst_0
            ireturn
         7: .line 3337
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 12
         9: .line 3338
      StackMap locals: int
      StackMap stack:
            aload 6 /* cmp */
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iinc 1 /* aFromIndex */ 1
            aaload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iinc 4 /* bFromIndex */ 1
            aaload
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifeq 11
        10: .line 3339
            iconst_0
            ireturn
        11: .line 3337
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 7 /* aLength */
            if_icmplt 9
        end local 9 // int i
        13: .line 3342
            iconst_1
            ireturn
        end local 8 // int bLength
        end local 7 // int aLength
        end local 6 // java.util.Comparator cmp
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // java.lang.Object[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0           a  [Ljava/lang/Object;
            0   14     1  aFromIndex  I
            0   14     2    aToIndex  I
            0   14     3           b  [Ljava/lang/Object;
            0   14     4  bFromIndex  I
            0   14     5    bToIndex  I
            0   14     6         cmp  Ljava/util/Comparator<-TT;>;
            4   14     7     aLength  I
            5   14     8     bLength  I
            8   13     9           i  I
    Signature: <T:Ljava/lang/Object;>([TT;II[TT;IILjava/util/Comparator<-TT;>;)Z
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    
      cmp         

  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 3355
            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 3356
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            lload 1 /* val */
            lastore
         4: .line 3355
            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 3357
            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 3377
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3378
            iload 1 /* fromIndex */
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 3379
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* i */
            lload 3 /* val */
            lastore
         4: .line 3378
            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 3380
            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 3390
            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 3391
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            iload 1 /* val */
            iastore
         4: .line 3390
            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 3392
            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 3412
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3413
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 3414
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            iload 3 /* val */
            iastore
         4: .line 3413
            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 3415
            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 3425
            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 3426
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            iload 1 /* val */
            sastore
         4: .line 3425
            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 3427
            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 3447
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3448
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 3449
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            iload 3 /* val */
            sastore
         4: .line 3448
            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 3450
            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 3460
            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 3461
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            iload 1 /* val */
            castore
         4: .line 3460
            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 3462
            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 3482
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3483
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 3484
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            iload 3 /* val */
            castore
         4: .line 3483
            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 3485
            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 3495
            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 3496
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            iload 1 /* val */
            bastore
         4: .line 3495
            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 3497
            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 3517
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3518
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 3519
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            iload 3 /* val */
            bastore
         4: .line 3518
            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 3520
            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 3530
            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 3531
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            iload 1 /* val */
            bastore
         4: .line 3530
            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 3532
            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 3553
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3554
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 3555
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            iload 3 /* val */
            bastore
         4: .line 3554
            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 3556
            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 3566
            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 3567
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            dload 1 /* val */
            dastore
         4: .line 3566
            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 3568
            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 3588
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3589
            iload 1 /* fromIndex */
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 3590
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* i */
            dload 3 /* val */
            dastore
         4: .line 3589
            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 3591
            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 3601
            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 3602
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            fload 1 /* val */
            fastore
         4: .line 3601
            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 3603
            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 3623
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3624
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 3625
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            fload 3 /* val */
            fastore
         4: .line 3624
            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 3626
            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 3638
            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 3639
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            aload 1 /* val */
            aastore
         4: .line 3638
            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 3640
            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 3662
            aload 0 /* a */
            arraylength
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 3663
            iload 1 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 3664
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            aload 3 /* val */
            aastore
         4: .line 3663
            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 3665
            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 3690
            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 3720
            aload 2 /* newType */
            ldc [Ljava/lang/Object;
            if_acmpne 2
         1: .line 3721
            iload 1 /* newLength */
            anewarray java.lang.Object
            goto 3
         2: .line 3722
      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 3720
      StackMap locals:
      StackMap stack: java.lang.Object[]
            astore 3 /* copy */
        start local 3 // java.lang.Object[] copy
         4: .line 3723
            aload 0 /* original */
            iconst_0
            aload 3 /* copy */
            iconst_0
         5: .line 3724
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 3723
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 3725
            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;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    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 3746
            iload 1 /* newLength */
            newarray 8
            astore 2 /* copy */
        start local 2 // byte[] copy
         1: .line 3747
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 3748
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 3747
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 3749
            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 3770
            iload 1 /* newLength */
            newarray 9
            astore 2 /* copy */
        start local 2 // short[] copy
         1: .line 3771
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 3772
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 3771
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 3773
            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 3794
            iload 1 /* newLength */
            newarray 10
            astore 2 /* copy */
        start local 2 // int[] copy
         1: .line 3795
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 3796
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 3795
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 3797
            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 3818
            iload 1 /* newLength */
            newarray 11
            astore 2 /* copy */
        start local 2 // long[] copy
         1: .line 3819
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 3820
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 3819
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 3821
            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 3842
            iload 1 /* newLength */
            newarray 5
            astore 2 /* copy */
        start local 2 // char[] copy
         1: .line 3843
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 3844
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 3843
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 3845
            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 3866
            iload 1 /* newLength */
            newarray 6
            astore 2 /* copy */
        start local 2 // float[] copy
         1: .line 3867
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 3868
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 3867
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 3869
            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 3890
            iload 1 /* newLength */
            newarray 7
            astore 2 /* copy */
        start local 2 // double[] copy
         1: .line 3891
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 3892
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 3891
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 3893
            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 3914
            iload 1 /* newLength */
            newarray 4
            astore 2 /* copy */
        start local 2 // boolean[] copy
         1: .line 3915
            aload 0 /* original */
            iconst_0
            aload 2 /* copy */
            iconst_0
         2: .line 3916
            aload 0 /* original */
            arraylength
            iload 1 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         3: .line 3915
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 3917
            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 3951
            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 3989
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 4 /* newLength */
        start local 4 // int newLength
         1: .line 3990
            iload 4 /* newLength */
            ifge 3
         2: .line 3991
            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 3993
      StackMap locals: int
      StackMap stack:
            aload 3 /* newType */
            ldc [Ljava/lang/Object;
            if_acmpne 5
         4: .line 3994
            iload 4 /* newLength */
            anewarray java.lang.Object
            goto 6
         5: .line 3995
      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 3993
      StackMap locals:
      StackMap stack: java.lang.Object[]
            astore 5 /* copy */
        start local 5 // java.lang.Object[] copy
         7: .line 3996
            aload 0 /* original */
            iload 1 /* from */
            aload 5 /* copy */
            iconst_0
         8: .line 3997
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 4 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         9: .line 3996
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 3998
            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;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    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 4028
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 4029
            iload 3 /* newLength */
            ifge 3
         2: .line 4030
            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 4031
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 8
            astore 4 /* copy */
        start local 4 // byte[] copy
         4: .line 4032
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 4033
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 4032
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 4034
            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 4064
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 4065
            iload 3 /* newLength */
            ifge 3
         2: .line 4066
            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 4067
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 9
            astore 4 /* copy */
        start local 4 // short[] copy
         4: .line 4068
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 4069
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 4068
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 4070
            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 4100
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 4101
            iload 3 /* newLength */
            ifge 3
         2: .line 4102
            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 4103
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 10
            astore 4 /* copy */
        start local 4 // int[] copy
         4: .line 4104
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 4105
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 4104
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 4106
            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 4136
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 4137
            iload 3 /* newLength */
            ifge 3
         2: .line 4138
            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 4139
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 11
            astore 4 /* copy */
        start local 4 // long[] copy
         4: .line 4140
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 4141
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 4140
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 4142
            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 4172
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 4173
            iload 3 /* newLength */
            ifge 3
         2: .line 4174
            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 4175
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 5
            astore 4 /* copy */
        start local 4 // char[] copy
         4: .line 4176
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 4177
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 4176
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 4178
            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 4208
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 4209
            iload 3 /* newLength */
            ifge 3
         2: .line 4210
            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 4211
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 6
            astore 4 /* copy */
        start local 4 // float[] copy
         4: .line 4212
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 4213
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 4212
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 4214
            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 4244
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 4245
            iload 3 /* newLength */
            ifge 3
         2: .line 4246
            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 4247
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 7
            astore 4 /* copy */
        start local 4 // double[] copy
         4: .line 4248
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 4249
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 4248
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 4250
            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 4280
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* newLength */
        start local 3 // int newLength
         1: .line 4281
            iload 3 /* newLength */
            ifge 3
         2: .line 4282
            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 4283
      StackMap locals: int
      StackMap stack:
            iload 3 /* newLength */
            newarray 4
            astore 4 /* copy */
        start local 4 // boolean[] copy
         4: .line 4284
            aload 0 /* original */
            iload 1 /* from */
            aload 4 /* copy */
            iconst_0
         5: .line 4285
            aload 0 /* original */
            arraylength
            iload 1 /* from */
            isub
            iload 3 /* newLength */
            invokestatic java.lang.Math.min:(II)I
         6: .line 4284
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 4286
            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 4331
            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;>;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    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 4476
            aload 0 /* a */
            ifnonnull 2
         1: .line 4477
            iconst_0
            ireturn
         2: .line 4479
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 4480
            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 4481
            lload 2 /* element */
            lload 2 /* element */
            bipush 32
            lushr
            lxor
            l2i
            istore 7 /* elementHash */
        start local 7 // int elementHash
         6: .line 4482
            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 4480
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 4485
            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 4505
            aload 0 /* a */
            ifnonnull 2
         1: .line 4506
            iconst_0
            ireturn
         2: .line 4508
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 4509
            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 4510
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* element */
            iadd
            istore 1 /* result */
        end local 2 // int element
         6: .line 4509
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 4512
            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 4532
            aload 0 /* a */
            ifnonnull 2
         1: .line 4533
            iconst_0
            ireturn
         2: .line 4535
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 4536
            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 4537
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* element */
            iadd
            istore 1 /* result */
        end local 2 // short element
         6: .line 4536
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 4539
            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 4559
            aload 0 /* a */
            ifnonnull 2
         1: .line 4560
            iconst_0
            ireturn
         2: .line 4562
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 4563
            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 4564
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* element */
            iadd
            istore 1 /* result */
        end local 2 // char element
         6: .line 4563
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 4566
            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 4586
            aload 0 /* a */
            ifnonnull 2
         1: .line 4587
            iconst_0
            ireturn
         2: .line 4589
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 4590
            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 4591
            bipush 31
            iload 1 /* result */
            imul
            iload 2 /* element */
            iadd
            istore 1 /* result */
        end local 2 // byte element
         6: .line 4590
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 4593
            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 4613
            aload 0 /* a */
            ifnonnull 2
         1: .line 4614
            iconst_0
            ireturn
         2: .line 4616
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 4617
            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 4618
            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 4617
            iinc 3 1
      StackMap locals: boolean[] int top int int boolean[]
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 4
        10: .line 4620
            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 4640
            aload 0 /* a */
            ifnonnull 2
         1: .line 4641
            iconst_0
            ireturn
         2: .line 4643
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 4644
            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 4645
            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 4644
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 4647
            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 4667
            aload 0 /* a */
            ifnonnull 2
         1: .line 4668
            iconst_0
            ireturn
         2: .line 4670
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 4671
            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 4672
            dload 2 /* element */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 7 /* bits */
        start local 7 // long bits
         6: .line 4673
            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 4671
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 4675
            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 4700
            aload 0 /* a */
            ifnonnull 2
         1: .line 4701
            iconst_0
            ireturn
         2: .line 4703
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 4705
            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 4706
            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 4705
            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 4708
            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=8, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 4741
            aload 0 /* a */
            ifnonnull 2
         1: .line 4742
            iconst_0
            ireturn
         2: .line 4744
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 4746
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 18
      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 4749
            aload 2 /* element */
            ifnonnull 8
         6: .line 4750
            iconst_0
            istore 6 /* elementHash */
        start local 6 // int elementHash
         7: goto 16
        end local 6 // int elementHash
         8: .line 4751
      StackMap locals: java.lang.Object[] int java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 2 /* element */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            dup
            astore 7 /* cl */
        start local 7 // java.lang.Class cl
         9: ifnonnull 12
        10: .line 4752
            aload 2 /* element */
            invokevirtual java.lang.Object.hashCode:()I
            istore 6 /* elementHash */
        start local 6 // int elementHash
        11: goto 16
        end local 6 // int elementHash
        12: .line 4753
      StackMap locals: java.lang.Object[] int java.lang.Object int int java.lang.Object[] top java.lang.Class
      StackMap stack:
            aload 2 /* element */
            instanceof java.lang.Object[]
            ifeq 15
        13: .line 4754
            aload 2 /* element */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.deepHashCode:([Ljava/lang/Object;)I
            istore 6 /* elementHash */
        start local 6 // int elementHash
        14: goto 16
        end local 6 // int elementHash
        15: .line 4756
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            aload 7 /* cl */
            invokestatic java.util.Arrays.primitiveArrayHashCode:(Ljava/lang/Object;Ljava/lang/Class;)I
            istore 6 /* elementHash */
        end local 7 // java.lang.Class cl
        start local 6 // int elementHash
        16: .line 4758
      StackMap locals: java.lang.Object[] int java.lang.Object int int java.lang.Object[] int
      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
        17: .line 4746
            iinc 3 1
      StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
      StackMap stack:
        18: iload 3
            iload 4
            if_icmplt 4
        19: .line 4761
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0            a  [Ljava/lang/Object;
            3   20     1       result  I
            5   17     2      element  Ljava/lang/Object;
            7    8     6  elementHash  I
           11   12     6  elementHash  I
           14   15     6  elementHash  I
           16   17     6  elementHash  I
            9   16     7           cl  Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      a     

  private static int primitiveArrayHashCode(, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object a
        start local 1 // java.lang.Class cl
         0: .line 4766
            aload 1 /* cl */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 1
            aload 0 /* a */
            checkcast byte[]
            invokestatic java.util.Arrays.hashCode:([B)I
            goto 8
         1: .line 4767
      StackMap locals:
      StackMap stack:
            aload 1 /* cl */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 2
            aload 0 /* a */
            checkcast int[]
            invokestatic java.util.Arrays.hashCode:([I)I
            goto 8
         2: .line 4768
      StackMap locals:
      StackMap stack:
            aload 1 /* cl */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 3
            aload 0 /* a */
            checkcast long[]
            invokestatic java.util.Arrays.hashCode:([J)I
            goto 8
         3: .line 4769
      StackMap locals:
      StackMap stack:
            aload 1 /* cl */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 4
            aload 0 /* a */
            checkcast char[]
            invokestatic java.util.Arrays.hashCode:([C)I
            goto 8
         4: .line 4770
      StackMap locals:
      StackMap stack:
            aload 1 /* cl */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 5
            aload 0 /* a */
            checkcast short[]
            invokestatic java.util.Arrays.hashCode:([S)I
            goto 8
         5: .line 4771
      StackMap locals:
      StackMap stack:
            aload 1 /* cl */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 6
            aload 0 /* a */
            checkcast boolean[]
            invokestatic java.util.Arrays.hashCode:([Z)I
            goto 8
         6: .line 4772
      StackMap locals:
      StackMap stack:
            aload 1 /* cl */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 7
            aload 0 /* a */
            checkcast double[]
            invokestatic java.util.Arrays.hashCode:([D)I
            goto 8
         7: .line 4775
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            checkcast float[]
            invokestatic java.util.Arrays.hashCode:([F)I
         8: .line 4765
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // java.lang.Class cl
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     a  Ljava/lang/Object;
            0    9     1    cl  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)I
    MethodParameters:
      Name  Flags
      a     
      cl    

  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 4814
            aload 0 /* a1 */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 4815
            iconst_1
            ireturn
         2: .line 4816
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 4817
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 4818
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 4819
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 4820
            iconst_0
            ireturn
         7: .line 4822
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 19
         9: .line 4823
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 3 /* i */
            aaload
            astore 4 /* e1 */
        start local 4 // java.lang.Object e1
        10: .line 4824
            aload 1 /* a2 */
            iload 3 /* i */
            aaload
            astore 5 /* e2 */
        start local 5 // java.lang.Object e2
        11: .line 4826
            aload 4 /* e1 */
            aload 5 /* e2 */
            if_acmpne 13
        12: .line 4827
            goto 18
        13: .line 4828
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 4 /* e1 */
            ifnonnull 15
        14: .line 4829
            iconst_0
            ireturn
        15: .line 4832
      StackMap locals:
      StackMap stack:
            aload 4 /* e1 */
            aload 5 /* e2 */
            invokestatic java.util.Arrays.deepEquals0:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 6 /* eq */
        start local 6 // boolean eq
        16: .line 4834
            iload 6 /* eq */
            ifne 18
        17: .line 4835
            iconst_0
            ireturn
        end local 6 // boolean eq
        end local 5 // java.lang.Object e2
        end local 4 // java.lang.Object e1
        18: .line 4822
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        20: .line 4837
            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   21     0      a1  [Ljava/lang/Object;
            0   21     1      a2  [Ljava/lang/Object;
            5   21     2  length  I
            8   20     3       i  I
           10   18     4      e1  Ljava/lang/Object;
           11   18     5      e2  Ljava/lang/Object;
           16   18     6      eq  Z
    MethodParameters:
      Name  Flags
      a1    
      a2    

  static boolean deepEquals0(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object e1
        start local 1 // java.lang.Object e2
         0: .line 4841
            getstatic java.util.Arrays.$assertionsDisabled:Z
            ifne 1
            aload 0 /* e1 */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 4843
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            instanceof java.lang.Object[]
            ifeq 4
            aload 1 /* e2 */
            instanceof java.lang.Object[]
            ifeq 4
         2: .line 4844
            aload 0 /* e1 */
            checkcast java.lang.Object[]
            aload 1 /* e2 */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.deepEquals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            istore 2 /* eq */
        start local 2 // boolean eq
         3: goto 29
        end local 2 // boolean eq
         4: .line 4845
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            instanceof byte[]
            ifeq 7
            aload 1 /* e2 */
            instanceof byte[]
            ifeq 7
         5: .line 4846
            aload 0 /* e1 */
            checkcast byte[]
            aload 1 /* e2 */
            checkcast byte[]
            invokestatic java.util.Arrays.equals:([B[B)Z
            istore 2 /* eq */
        start local 2 // boolean eq
         6: goto 29
        end local 2 // boolean eq
         7: .line 4847
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            instanceof short[]
            ifeq 10
            aload 1 /* e2 */
            instanceof short[]
            ifeq 10
         8: .line 4848
            aload 0 /* e1 */
            checkcast short[]
            aload 1 /* e2 */
            checkcast short[]
            invokestatic java.util.Arrays.equals:([S[S)Z
            istore 2 /* eq */
        start local 2 // boolean eq
         9: goto 29
        end local 2 // boolean eq
        10: .line 4849
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            instanceof int[]
            ifeq 13
            aload 1 /* e2 */
            instanceof int[]
            ifeq 13
        11: .line 4850
            aload 0 /* e1 */
            checkcast int[]
            aload 1 /* e2 */
            checkcast int[]
            invokestatic java.util.Arrays.equals:([I[I)Z
            istore 2 /* eq */
        start local 2 // boolean eq
        12: goto 29
        end local 2 // boolean eq
        13: .line 4851
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            instanceof long[]
            ifeq 16
            aload 1 /* e2 */
            instanceof long[]
            ifeq 16
        14: .line 4852
            aload 0 /* e1 */
            checkcast long[]
            aload 1 /* e2 */
            checkcast long[]
            invokestatic java.util.Arrays.equals:([J[J)Z
            istore 2 /* eq */
        start local 2 // boolean eq
        15: goto 29
        end local 2 // boolean eq
        16: .line 4853
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            instanceof char[]
            ifeq 19
            aload 1 /* e2 */
            instanceof char[]
            ifeq 19
        17: .line 4854
            aload 0 /* e1 */
            checkcast char[]
            aload 1 /* e2 */
            checkcast char[]
            invokestatic java.util.Arrays.equals:([C[C)Z
            istore 2 /* eq */
        start local 2 // boolean eq
        18: goto 29
        end local 2 // boolean eq
        19: .line 4855
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            instanceof float[]
            ifeq 22
            aload 1 /* e2 */
            instanceof float[]
            ifeq 22
        20: .line 4856
            aload 0 /* e1 */
            checkcast float[]
            aload 1 /* e2 */
            checkcast float[]
            invokestatic java.util.Arrays.equals:([F[F)Z
            istore 2 /* eq */
        start local 2 // boolean eq
        21: goto 29
        end local 2 // boolean eq
        22: .line 4857
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            instanceof double[]
            ifeq 25
            aload 1 /* e2 */
            instanceof double[]
            ifeq 25
        23: .line 4858
            aload 0 /* e1 */
            checkcast double[]
            aload 1 /* e2 */
            checkcast double[]
            invokestatic java.util.Arrays.equals:([D[D)Z
            istore 2 /* eq */
        start local 2 // boolean eq
        24: goto 29
        end local 2 // boolean eq
        25: .line 4859
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            instanceof boolean[]
            ifeq 28
            aload 1 /* e2 */
            instanceof boolean[]
            ifeq 28
        26: .line 4860
            aload 0 /* e1 */
            checkcast boolean[]
            aload 1 /* e2 */
            checkcast boolean[]
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            istore 2 /* eq */
        start local 2 // boolean eq
        27: goto 29
        end local 2 // boolean eq
        28: .line 4862
      StackMap locals:
      StackMap stack:
            aload 0 /* e1 */
            aload 1 /* e2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            istore 2 /* eq */
        start local 2 // boolean eq
        29: .line 4863
      StackMap locals: int
      StackMap stack:
            iload 2 /* eq */
            ireturn
        end local 2 // boolean eq
        end local 1 // java.lang.Object e2
        end local 0 // java.lang.Object e1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0    e1  Ljava/lang/Object;
            0   30     1    e2  Ljava/lang/Object;
            3    4     2    eq  Z
            6    7     2    eq  Z
            9   10     2    eq  Z
           12   13     2    eq  Z
           15   16     2    eq  Z
           18   19     2    eq  Z
           21   22     2    eq  Z
           24   25     2    eq  Z
           27   28     2    eq  Z
           29   30     2    eq  Z
    MethodParameters:
      Name  Flags
      e1    
      e2    

  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 4880
            aload 0 /* a */
            ifnonnull 2
         1: .line 4881
            ldc "null"
            areturn
         2: .line 4882
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 4883
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 4884
            ldc "[]"
            areturn
         5: .line 4886
      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 4887
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 4888
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 4889
      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 4890
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 4891
            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 4892
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 4888
            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 4910
            aload 0 /* a */
            ifnonnull 2
         1: .line 4911
            ldc "null"
            areturn
         2: .line 4912
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 4913
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 4914
            ldc "[]"
            areturn
         5: .line 4916
      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 4917
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 4918
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 4919
      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 4920
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 4921
            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 4922
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 4918
            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 4940
            aload 0 /* a */
            ifnonnull 2
         1: .line 4941
            ldc "null"
            areturn
         2: .line 4942
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 4943
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 4944
            ldc "[]"
            areturn
         5: .line 4946
      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 4947
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 4948
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 4949
      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 4950
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 4951
            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 4952
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 4948
            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 4970
            aload 0 /* a */
            ifnonnull 2
         1: .line 4971
            ldc "null"
            areturn
         2: .line 4972
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 4973
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 4974
            ldc "[]"
            areturn
         5: .line 4976
      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 4977
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 4978
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 4979
      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 4980
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 4981
            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 4982
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 4978
            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 5000
            aload 0 /* a */
            ifnonnull 2
         1: .line 5001
            ldc "null"
            areturn
         2: .line 5002
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 5003
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 5004
            ldc "[]"
            areturn
         5: .line 5006
      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 5007
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 5008
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 5009
      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 5010
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 5011
            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 5012
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 5008
            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 5030
            aload 0 /* a */
            ifnonnull 2
         1: .line 5031
            ldc "null"
            areturn
         2: .line 5032
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 5033
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 5034
            ldc "[]"
            areturn
         5: .line 5036
      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 5037
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 5038
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 5039
      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 5040
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 5041
            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 5042
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 5038
            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 5060
            aload 0 /* a */
            ifnonnull 2
         1: .line 5061
            ldc "null"
            areturn
         2: .line 5063
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 5064
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 5065
            ldc "[]"
            areturn
         5: .line 5067
      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 5068
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 5069
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 5070
      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 5071
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 5072
            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 5073
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 5069
            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 5091
            aload 0 /* a */
            ifnonnull 2
         1: .line 5092
            ldc "null"
            areturn
         2: .line 5093
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 5094
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 5095
            ldc "[]"
            areturn
         5: .line 5097
      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 5098
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 5099
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 5100
      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 5101
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 5102
            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 5103
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 5099
            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 5124
            aload 0 /* a */
            ifnonnull 2
         1: .line 5125
            ldc "null"
            areturn
         2: .line 5127
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         3: .line 5128
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 5
         4: .line 5129
            ldc "[]"
            areturn
         5: .line 5131
      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 5132
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 5133
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: .line 5134
      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 5135
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 11
        10: .line 5136
            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 5137
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 5133
            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 5175
            aload 0 /* a */
            ifnonnull 2
         1: .line 5176
            ldc "null"
            areturn
         2: .line 5178
      StackMap locals:
      StackMap stack:
            bipush 20
            aload 0 /* a */
            arraylength
            imul
            istore 1 /* bufLen */
        start local 1 // int bufLen
         3: .line 5179
            aload 0 /* a */
            arraylength
            ifeq 5
            iload 1 /* bufLen */
            ifgt 5
         4: .line 5180
            ldc 2147483647
            istore 1 /* bufLen */
         5: .line 5181
      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 5182
            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 5183
            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 5188
            aload 0 /* a */
            ifnonnull 3
         1: .line 5189
            aload 1 /* buf */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 5190
            return
         3: .line 5192
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            iconst_1
            isub
            istore 3 /* iMax */
        start local 3 // int iMax
         4: .line 5193
            iload 3 /* iMax */
            iconst_m1
            if_icmpne 7
         5: .line 5194
            aload 1 /* buf */
            ldc "[]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 5195
            return
         7: .line 5198
      StackMap locals: int
      StackMap stack:
            aload 2 /* dejaVu */
            aload 0 /* a */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 5199
            aload 1 /* buf */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 5200
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: .line 5202
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            aaload
            astore 5 /* element */
        start local 5 // java.lang.Object element
        11: .line 5203
            aload 5 /* element */
            ifnonnull 14
        12: .line 5204
            aload 1 /* buf */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 5205
            goto 37
        14: .line 5206
      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 5208
            aload 6 /* eClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 36
        16: .line 5209
            aload 6 /* eClass */
            ldc [B
            if_acmpne 18
        17: .line 5210
            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 5211
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 6 /* eClass */
            ldc [S
            if_acmpne 20
        19: .line 5212
            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 5213
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [I
            if_acmpne 22
        21: .line 5214
            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 5215
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [J
            if_acmpne 24
        23: .line 5216
            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 5217
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [C
            if_acmpne 26
        25: .line 5218
            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 5219
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [F
            if_acmpne 28
        27: .line 5220
            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 5221
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [D
            if_acmpne 30
        29: .line 5222
            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 5223
      StackMap locals:
      StackMap stack:
            aload 6 /* eClass */
            ldc [Z
            if_acmpne 32
        31: .line 5224
            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 5226
      StackMap locals:
      StackMap stack:
            aload 2 /* dejaVu */
            aload 5 /* element */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 34
        33: .line 5227
            aload 1 /* buf */
            ldc "[...]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        34: .line 5229
      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 5231
            goto 37
        36: .line 5232
      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 5235
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 3 /* iMax */
            if_icmpne 39
        38: .line 5236
            goto 41
        39: .line 5237
      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 5200
            iinc 4 /* i */ 1
            goto 10
        end local 4 // int i
        41: .line 5239
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        42: .line 5240
            aload 2 /* dejaVu */
            aload 0 /* a */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        43: .line 5241
            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  

  public static <T> void setAll(T[], java.util.function.IntFunction<? extends T>);
    descriptor: ([Ljava/lang/Object;Ljava/util/function/IntFunction;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // java.util.function.IntFunction generator
         0: .line 5267
            aload 1 /* generator */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 5268
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 5269
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            aload 1 /* generator */
            iload 2 /* i */
            invokeinterface java.util.function.IntFunction.apply:(I)Ljava/lang/Object;
            aastore
         4: .line 5268
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 5270
            return
        end local 1 // java.util.function.IntFunction generator
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0      array  [Ljava/lang/Object;
            0    7     1  generator  Ljava/util/function/IntFunction<+TT;>;
            2    6     2          i  I
    Signature: <T:Ljava/lang/Object;>([TT;Ljava/util/function/IntFunction<+TT;>;)V
    MethodParameters:
           Name  Flags
      array      
      generator  

  public static <T> void parallelSetAll(T[], java.util.function.IntFunction<? extends T>);
    descriptor: ([Ljava/lang/Object;Ljava/util/function/IntFunction;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // java.util.function.IntFunction generator
         0: .line 5297
            aload 1 /* generator */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 5298
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.parallel:()Ljava/util/stream/IntStream;
            aload 0 /* array */
            aload 1 /* generator */
            invokedynamic accept([Ljava/lang/Object;Ljava/util/function/IntFunction;)Ljava/util/function/IntConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)V
                  java/util/Arrays.lambda$0([Ljava/lang/Object;Ljava/util/function/IntFunction;I)V (6)
                  (I)V
            invokeinterface java.util.stream.IntStream.forEach:(Ljava/util/function/IntConsumer;)V
         2: .line 5299
            return
        end local 1 // java.util.function.IntFunction generator
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      array  [Ljava/lang/Object;
            0    3     1  generator  Ljava/util/function/IntFunction<+TT;>;
    Signature: <T:Ljava/lang/Object;>([TT;Ljava/util/function/IntFunction<+TT;>;)V
    MethodParameters:
           Name  Flags
      array      
      generator  

  public static void setAll(int[], java.util.function.IntUnaryOperator);
    descriptor: ([ILjava/util/function/IntUnaryOperator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int[] array
        start local 1 // java.util.function.IntUnaryOperator generator
         0: .line 5323
            aload 1 /* generator */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 5324
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 5325
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            aload 1 /* generator */
            iload 2 /* i */
            invokeinterface java.util.function.IntUnaryOperator.applyAsInt:(I)I
            iastore
         4: .line 5324
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 5326
            return
        end local 1 // java.util.function.IntUnaryOperator generator
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0      array  [I
            0    7     1  generator  Ljava/util/function/IntUnaryOperator;
            2    6     2          i  I
    MethodParameters:
           Name  Flags
      array      
      generator  

  public static void parallelSetAll(int[], java.util.function.IntUnaryOperator);
    descriptor: ([ILjava/util/function/IntUnaryOperator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int[] array
        start local 1 // java.util.function.IntUnaryOperator generator
         0: .line 5352
            aload 1 /* generator */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 5353
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.parallel:()Ljava/util/stream/IntStream;
            aload 0 /* array */
            aload 1 /* generator */
            invokedynamic accept([ILjava/util/function/IntUnaryOperator;)Ljava/util/function/IntConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)V
                  java/util/Arrays.lambda$1([ILjava/util/function/IntUnaryOperator;I)V (6)
                  (I)V
            invokeinterface java.util.stream.IntStream.forEach:(Ljava/util/function/IntConsumer;)V
         2: .line 5354
            return
        end local 1 // java.util.function.IntUnaryOperator generator
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      array  [I
            0    3     1  generator  Ljava/util/function/IntUnaryOperator;
    MethodParameters:
           Name  Flags
      array      
      generator  

  public static void setAll(long[], java.util.function.IntToLongFunction);
    descriptor: ([JLjava/util/function/IntToLongFunction;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long[] array
        start local 1 // java.util.function.IntToLongFunction generator
         0: .line 5378
            aload 1 /* generator */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 5379
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 5380
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            aload 1 /* generator */
            iload 2 /* i */
            invokeinterface java.util.function.IntToLongFunction.applyAsLong:(I)J
            lastore
         4: .line 5379
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 5381
            return
        end local 1 // java.util.function.IntToLongFunction generator
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0      array  [J
            0    7     1  generator  Ljava/util/function/IntToLongFunction;
            2    6     2          i  I
    MethodParameters:
           Name  Flags
      array      
      generator  

  public static void parallelSetAll(long[], java.util.function.IntToLongFunction);
    descriptor: ([JLjava/util/function/IntToLongFunction;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // long[] array
        start local 1 // java.util.function.IntToLongFunction generator
         0: .line 5407
            aload 1 /* generator */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 5408
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.parallel:()Ljava/util/stream/IntStream;
            aload 0 /* array */
            aload 1 /* generator */
            invokedynamic accept([JLjava/util/function/IntToLongFunction;)Ljava/util/function/IntConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)V
                  java/util/Arrays.lambda$2([JLjava/util/function/IntToLongFunction;I)V (6)
                  (I)V
            invokeinterface java.util.stream.IntStream.forEach:(Ljava/util/function/IntConsumer;)V
         2: .line 5409
            return
        end local 1 // java.util.function.IntToLongFunction generator
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      array  [J
            0    3     1  generator  Ljava/util/function/IntToLongFunction;
    MethodParameters:
           Name  Flags
      array      
      generator  

  public static void setAll(double[], java.util.function.IntToDoubleFunction);
    descriptor: ([DLjava/util/function/IntToDoubleFunction;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // double[] array
        start local 1 // java.util.function.IntToDoubleFunction generator
         0: .line 5433
            aload 1 /* generator */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 5434
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 5435
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            aload 1 /* generator */
            iload 2 /* i */
            invokeinterface java.util.function.IntToDoubleFunction.applyAsDouble:(I)D
            dastore
         4: .line 5434
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 5436
            return
        end local 1 // java.util.function.IntToDoubleFunction generator
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0      array  [D
            0    7     1  generator  Ljava/util/function/IntToDoubleFunction;
            2    6     2          i  I
    MethodParameters:
           Name  Flags
      array      
      generator  

  public static void parallelSetAll(double[], java.util.function.IntToDoubleFunction);
    descriptor: ([DLjava/util/function/IntToDoubleFunction;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // double[] array
        start local 1 // java.util.function.IntToDoubleFunction generator
         0: .line 5462
            aload 1 /* generator */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 5463
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.parallel:()Ljava/util/stream/IntStream;
            aload 0 /* array */
            aload 1 /* generator */
            invokedynamic accept([DLjava/util/function/IntToDoubleFunction;)Ljava/util/function/IntConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)V
                  java/util/Arrays.lambda$3([DLjava/util/function/IntToDoubleFunction;I)V (6)
                  (I)V
            invokeinterface java.util.stream.IntStream.forEach:(Ljava/util/function/IntConsumer;)V
         2: .line 5464
            return
        end local 1 // java.util.function.IntToDoubleFunction generator
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      array  [D
            0    3     1  generator  Ljava/util/function/IntToDoubleFunction;
    MethodParameters:
           Name  Flags
      array      
      generator  

  public static <T> java.util.Spliterator<T> spliterator(T[]);
    descriptor: ([Ljava/lang/Object;)Ljava/util/Spliterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 5479
            aload 0 /* array */
         1: .line 5480
            sipush 1040
         2: .line 5479
            invokestatic java.util.Spliterators.spliterator:([Ljava/lang/Object;I)Ljava/util/Spliterator;
            areturn
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Ljava/util/Spliterator<TT;>;
    MethodParameters:
       Name  Flags
      array  

  public static <T> java.util.Spliterator<T> spliterator(T[], int, int);
    descriptor: ([Ljava/lang/Object;II)Ljava/util/Spliterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object[] array
        start local 1 // int startInclusive
        start local 2 // int endExclusive
         0: .line 5503
            aload 0 /* array */
            iload 1 /* startInclusive */
            iload 2 /* endExclusive */
         1: .line 5504
            sipush 1040
         2: .line 5503
            invokestatic java.util.Spliterators.spliterator:([Ljava/lang/Object;III)Ljava/util/Spliterator;
            areturn
        end local 2 // int endExclusive
        end local 1 // int startInclusive
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0           array  [Ljava/lang/Object;
            0    3     1  startInclusive  I
            0    3     2    endExclusive  I
    Signature: <T:Ljava/lang/Object;>([TT;II)Ljava/util/Spliterator<TT;>;
    MethodParameters:
                Name  Flags
      array           
      startInclusive  
      endExclusive    

  public static java.util.Spliterator$OfInt spliterator(int[]);
    descriptor: ([I)Ljava/util/Spliterator$OfInt;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int[] array
         0: .line 5519
            aload 0 /* array */
         1: .line 5520
            sipush 1040
         2: .line 5519
            invokestatic java.util.Spliterators.spliterator:([II)Ljava/util/Spliterator$OfInt;
            areturn
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  [I
    MethodParameters:
       Name  Flags
      array  

  public static java.util.Spliterator$OfInt spliterator(int[], int, int);
    descriptor: ([III)Ljava/util/Spliterator$OfInt;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int[] array
        start local 1 // int startInclusive
        start local 2 // int endExclusive
         0: .line 5542
            aload 0 /* array */
            iload 1 /* startInclusive */
            iload 2 /* endExclusive */
         1: .line 5543
            sipush 1040
         2: .line 5542
            invokestatic java.util.Spliterators.spliterator:([IIII)Ljava/util/Spliterator$OfInt;
            areturn
        end local 2 // int endExclusive
        end local 1 // int startInclusive
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0           array  [I
            0    3     1  startInclusive  I
            0    3     2    endExclusive  I
    MethodParameters:
                Name  Flags
      array           
      startInclusive  
      endExclusive    

  public static java.util.Spliterator$OfLong spliterator(long[]);
    descriptor: ([J)Ljava/util/Spliterator$OfLong;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // long[] array
         0: .line 5558
            aload 0 /* array */
         1: .line 5559
            sipush 1040
         2: .line 5558
            invokestatic java.util.Spliterators.spliterator:([JI)Ljava/util/Spliterator$OfLong;
            areturn
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  [J
    MethodParameters:
       Name  Flags
      array  

  public static java.util.Spliterator$OfLong spliterator(long[], int, int);
    descriptor: ([JII)Ljava/util/Spliterator$OfLong;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // long[] array
        start local 1 // int startInclusive
        start local 2 // int endExclusive
         0: .line 5581
            aload 0 /* array */
            iload 1 /* startInclusive */
            iload 2 /* endExclusive */
         1: .line 5582
            sipush 1040
         2: .line 5581
            invokestatic java.util.Spliterators.spliterator:([JIII)Ljava/util/Spliterator$OfLong;
            areturn
        end local 2 // int endExclusive
        end local 1 // int startInclusive
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0           array  [J
            0    3     1  startInclusive  I
            0    3     2    endExclusive  I
    MethodParameters:
                Name  Flags
      array           
      startInclusive  
      endExclusive    

  public static java.util.Spliterator$OfDouble spliterator(double[]);
    descriptor: ([D)Ljava/util/Spliterator$OfDouble;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // double[] array
         0: .line 5598
            aload 0 /* array */
         1: .line 5599
            sipush 1040
         2: .line 5598
            invokestatic java.util.Spliterators.spliterator:([DI)Ljava/util/Spliterator$OfDouble;
            areturn
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  [D
    MethodParameters:
       Name  Flags
      array  

  public static java.util.Spliterator$OfDouble spliterator(double[], int, int);
    descriptor: ([DII)Ljava/util/Spliterator$OfDouble;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // double[] array
        start local 1 // int startInclusive
        start local 2 // int endExclusive
         0: .line 5621
            aload 0 /* array */
            iload 1 /* startInclusive */
            iload 2 /* endExclusive */
         1: .line 5622
            sipush 1040
         2: .line 5621
            invokestatic java.util.Spliterators.spliterator:([DIII)Ljava/util/Spliterator$OfDouble;
            areturn
        end local 2 // int endExclusive
        end local 1 // int startInclusive
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0           array  [D
            0    3     1  startInclusive  I
            0    3     2    endExclusive  I
    MethodParameters:
                Name  Flags
      array           
      startInclusive  
      endExclusive    

  public static <T> java.util.stream.Stream<T> stream(T[]);
    descriptor: ([Ljava/lang/Object;)Ljava/util/stream/Stream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 5635
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;II)Ljava/util/stream/Stream;
            areturn
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Ljava/util/stream/Stream<TT;>;
    MethodParameters:
       Name  Flags
      array  

  public static <T> java.util.stream.Stream<T> stream(T[], int, int);
    descriptor: ([Ljava/lang/Object;II)Ljava/util/stream/Stream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object[] array
        start local 1 // int startInclusive
        start local 2 // int endExclusive
         0: .line 5654
            aload 0 /* array */
            iload 1 /* startInclusive */
            iload 2 /* endExclusive */
            invokestatic java.util.Arrays.spliterator:([Ljava/lang/Object;II)Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
            areturn
        end local 2 // int endExclusive
        end local 1 // int startInclusive
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0           array  [Ljava/lang/Object;
            0    1     1  startInclusive  I
            0    1     2    endExclusive  I
    Signature: <T:Ljava/lang/Object;>([TT;II)Ljava/util/stream/Stream<TT;>;
    MethodParameters:
                Name  Flags
      array           
      startInclusive  
      endExclusive    

  public static java.util.stream.IntStream stream(int[]);
    descriptor: ([I)Ljava/util/stream/IntStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int[] array
         0: .line 5666
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic java.util.Arrays.stream:([III)Ljava/util/stream/IntStream;
            areturn
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [I
    MethodParameters:
       Name  Flags
      array  

  public static java.util.stream.IntStream stream(int[], int, int);
    descriptor: ([III)Ljava/util/stream/IntStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int[] array
        start local 1 // int startInclusive
        start local 2 // int endExclusive
         0: .line 5684
            aload 0 /* array */
            iload 1 /* startInclusive */
            iload 2 /* endExclusive */
            invokestatic java.util.Arrays.spliterator:([III)Ljava/util/Spliterator$OfInt;
            iconst_0
            invokestatic java.util.stream.StreamSupport.intStream:(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;
            areturn
        end local 2 // int endExclusive
        end local 1 // int startInclusive
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0           array  [I
            0    1     1  startInclusive  I
            0    1     2    endExclusive  I
    MethodParameters:
                Name  Flags
      array           
      startInclusive  
      endExclusive    

  public static java.util.stream.LongStream stream(long[]);
    descriptor: ([J)Ljava/util/stream/LongStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // long[] array
         0: .line 5696
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic java.util.Arrays.stream:([JII)Ljava/util/stream/LongStream;
            areturn
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [J
    MethodParameters:
       Name  Flags
      array  

  public static java.util.stream.LongStream stream(long[], int, int);
    descriptor: ([JII)Ljava/util/stream/LongStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // long[] array
        start local 1 // int startInclusive
        start local 2 // int endExclusive
         0: .line 5714
            aload 0 /* array */
            iload 1 /* startInclusive */
            iload 2 /* endExclusive */
            invokestatic java.util.Arrays.spliterator:([JII)Ljava/util/Spliterator$OfLong;
            iconst_0
            invokestatic java.util.stream.StreamSupport.longStream:(Ljava/util/Spliterator$OfLong;Z)Ljava/util/stream/LongStream;
            areturn
        end local 2 // int endExclusive
        end local 1 // int startInclusive
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0           array  [J
            0    1     1  startInclusive  I
            0    1     2    endExclusive  I
    MethodParameters:
                Name  Flags
      array           
      startInclusive  
      endExclusive    

  public static java.util.stream.DoubleStream stream(double[]);
    descriptor: ([D)Ljava/util/stream/DoubleStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // double[] array
         0: .line 5726
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic java.util.Arrays.stream:([DII)Ljava/util/stream/DoubleStream;
            areturn
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [D
    MethodParameters:
       Name  Flags
      array  

  public static java.util.stream.DoubleStream stream(double[], int, int);
    descriptor: ([DII)Ljava/util/stream/DoubleStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // double[] array
        start local 1 // int startInclusive
        start local 2 // int endExclusive
         0: .line 5744
            aload 0 /* array */
            iload 1 /* startInclusive */
            iload 2 /* endExclusive */
            invokestatic java.util.Arrays.spliterator:([DII)Ljava/util/Spliterator$OfDouble;
            iconst_0
            invokestatic java.util.stream.StreamSupport.doubleStream:(Ljava/util/Spliterator$OfDouble;Z)Ljava/util/stream/DoubleStream;
            areturn
        end local 2 // int endExclusive
        end local 1 // int startInclusive
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0           array  [D
            0    1     1  startInclusive  I
            0    1     2    endExclusive  I
    MethodParameters:
                Name  Flags
      array           
      startInclusive  
      endExclusive    

  public static int compare(boolean[], boolean[]);
    descriptor: ([Z[Z)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // boolean[] a
        start local 1 // boolean[] b
         0: .line 5794
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 5795
            iconst_0
            ireturn
         2: .line 5796
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 5797
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 5799
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 5800
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 5799
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([Z[ZI)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 5801
            iload 2 /* i */
            iflt 11
        10: .line 5802
            aload 0 /* a */
            iload 2 /* i */
            baload
            aload 1 /* b */
            iload 2 /* i */
            baload
            invokestatic java.lang.Boolean.compare:(ZZ)I
            ireturn
        11: .line 5805
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // boolean[] b
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [Z
            0   12     1     b  [Z
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compare(boolean[], int, int, boolean[], int, int);
    descriptor: ([ZII[ZII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // boolean[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // boolean[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 5871
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 5872
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 5874
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 5875
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 5876
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 5877
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 5878
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 5876
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([ZI[ZII)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 5879
            iload 8 /* i */
            iflt 10
         9: .line 5880
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            baload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            baload
            invokestatic java.lang.Boolean.compare:(ZZ)I
            ireturn
        10: .line 5883
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // boolean[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [Z
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [Z
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compare(byte[], byte[]);
    descriptor: ([B[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // byte[] a
        start local 1 // byte[] b
         0: .line 5930
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 5931
            iconst_0
            ireturn
         2: .line 5932
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 5933
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 5935
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 5936
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 5935
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([B[BI)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 5937
            iload 2 /* i */
            iflt 11
        10: .line 5938
            aload 0 /* a */
            iload 2 /* i */
            baload
            aload 1 /* b */
            iload 2 /* i */
            baload
            invokestatic java.lang.Byte.compare:(BB)I
            ireturn
        11: .line 5941
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // byte[] b
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [B
            0   12     1     b  [B
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compare(byte[], int, int, byte[], int, int);
    descriptor: ([BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // byte[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // byte[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 6006
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 6007
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 6009
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 6010
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 6011
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 6012
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 6013
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 6011
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([BI[BII)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 6014
            iload 8 /* i */
            iflt 10
         9: .line 6015
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            baload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            baload
            invokestatic java.lang.Byte.compare:(BB)I
            ireturn
        10: .line 6018
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // byte[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [B
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [B
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compareUnsigned(byte[], byte[]);
    descriptor: ([B[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // byte[] a
        start local 1 // byte[] b
         0: .line 6058
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 6059
            iconst_0
            ireturn
         2: .line 6060
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 6061
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 6063
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 6064
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 6063
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([B[BI)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 6065
            iload 2 /* i */
            iflt 11
        10: .line 6066
            aload 0 /* a */
            iload 2 /* i */
            baload
            aload 1 /* b */
            iload 2 /* i */
            baload
            invokestatic java.lang.Byte.compareUnsigned:(BB)I
            ireturn
        11: .line 6069
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // byte[] b
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [B
            0   12     1     b  [B
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compareUnsigned(byte[], int, int, byte[], int, int);
    descriptor: ([BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // byte[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // byte[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 6126
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 6127
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 6129
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 6130
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 6131
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 6132
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 6133
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 6131
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([BI[BII)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 6134
            iload 8 /* i */
            iflt 10
         9: .line 6135
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            baload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            baload
            invokestatic java.lang.Byte.compareUnsigned:(BB)I
            ireturn
        10: .line 6138
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // byte[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [B
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [B
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compare(short[], short[]);
    descriptor: ([S[S)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // short[] a
        start local 1 // short[] b
         0: .line 6185
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 6186
            iconst_0
            ireturn
         2: .line 6187
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 6188
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 6190
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 6191
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 6190
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([S[SI)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 6192
            iload 2 /* i */
            iflt 11
        10: .line 6193
            aload 0 /* a */
            iload 2 /* i */
            saload
            aload 1 /* b */
            iload 2 /* i */
            saload
            invokestatic java.lang.Short.compare:(SS)I
            ireturn
        11: .line 6196
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // short[] b
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [S
            0   12     1     b  [S
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compare(short[], int, int, short[], int, int);
    descriptor: ([SII[SII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // short[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // short[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 6261
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 6262
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 6264
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 6265
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 6266
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 6267
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 6268
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 6266
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([SI[SII)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 6269
            iload 8 /* i */
            iflt 10
         9: .line 6270
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            saload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            saload
            invokestatic java.lang.Short.compare:(SS)I
            ireturn
        10: .line 6273
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // short[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [S
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [S
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compareUnsigned(short[], short[]);
    descriptor: ([S[S)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // short[] a
        start local 1 // short[] b
         0: .line 6313
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 6314
            iconst_0
            ireturn
         2: .line 6315
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 6316
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 6318
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 6319
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 6318
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([S[SI)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 6320
            iload 2 /* i */
            iflt 11
        10: .line 6321
            aload 0 /* a */
            iload 2 /* i */
            saload
            aload 1 /* b */
            iload 2 /* i */
            saload
            invokestatic java.lang.Short.compareUnsigned:(SS)I
            ireturn
        11: .line 6324
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // short[] b
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [S
            0   12     1     b  [S
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compareUnsigned(short[], int, int, short[], int, int);
    descriptor: ([SII[SII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // short[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // short[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 6380
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 6381
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 6383
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 6384
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 6385
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 6386
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 6387
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 6385
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([SI[SII)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 6388
            iload 8 /* i */
            iflt 10
         9: .line 6389
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            saload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            saload
            invokestatic java.lang.Short.compareUnsigned:(SS)I
            ireturn
        10: .line 6392
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // short[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [S
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [S
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compare(char[], char[]);
    descriptor: ([C[C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // char[] a
        start local 1 // char[] b
         0: .line 6439
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 6440
            iconst_0
            ireturn
         2: .line 6441
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 6442
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 6444
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 6445
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 6444
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([C[CI)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 6446
            iload 2 /* i */
            iflt 11
        10: .line 6447
            aload 0 /* a */
            iload 2 /* i */
            caload
            aload 1 /* b */
            iload 2 /* i */
            caload
            invokestatic java.lang.Character.compare:(CC)I
            ireturn
        11: .line 6450
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // char[] b
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [C
            0   12     1     b  [C
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compare(char[], int, int, char[], int, int);
    descriptor: ([CII[CII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // char[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // char[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 6515
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 6516
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 6518
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 6519
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 6520
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 6521
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 6522
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 6520
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([CI[CII)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 6523
            iload 8 /* i */
            iflt 10
         9: .line 6524
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            caload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            caload
            invokestatic java.lang.Character.compare:(CC)I
            ireturn
        10: .line 6527
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // char[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [C
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [C
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compare(int[], int[]);
    descriptor: ([I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int[] a
        start local 1 // int[] b
         0: .line 6574
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 6575
            iconst_0
            ireturn
         2: .line 6576
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 6577
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 6579
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 6580
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 6579
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([I[II)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 6581
            iload 2 /* i */
            iflt 11
        10: .line 6582
            aload 0 /* a */
            iload 2 /* i */
            iaload
            aload 1 /* b */
            iload 2 /* i */
            iaload
            invokestatic java.lang.Integer.compare:(II)I
            ireturn
        11: .line 6585
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // int[] b
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [I
            0   12     1     b  [I
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compare(int[], int, int, int[], int, int);
    descriptor: ([III[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // int[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // int[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 6650
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 6651
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 6653
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 6654
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 6655
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 6656
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 6657
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 6655
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([II[III)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 6658
            iload 8 /* i */
            iflt 10
         9: .line 6659
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            iaload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            iaload
            invokestatic java.lang.Integer.compare:(II)I
            ireturn
        10: .line 6662
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // int[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [I
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [I
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compareUnsigned(int[], int[]);
    descriptor: ([I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int[] a
        start local 1 // int[] b
         0: .line 6702
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 6703
            iconst_0
            ireturn
         2: .line 6704
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 6705
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 6707
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 6708
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 6707
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([I[II)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 6709
            iload 2 /* i */
            iflt 11
        10: .line 6710
            aload 0 /* a */
            iload 2 /* i */
            iaload
            aload 1 /* b */
            iload 2 /* i */
            iaload
            invokestatic java.lang.Integer.compareUnsigned:(II)I
            ireturn
        11: .line 6713
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // int[] b
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [I
            0   12     1     b  [I
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compareUnsigned(int[], int, int, int[], int, int);
    descriptor: ([III[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // int[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // int[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 6769
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 6770
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 6772
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 6773
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 6774
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 6775
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 6776
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 6774
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([II[III)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 6777
            iload 8 /* i */
            iflt 10
         9: .line 6778
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            iaload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            iaload
            invokestatic java.lang.Integer.compareUnsigned:(II)I
            ireturn
        10: .line 6781
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // int[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [I
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [I
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compare(long[], long[]);
    descriptor: ([J[J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long[] a
        start local 1 // long[] b
         0: .line 6828
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 6829
            iconst_0
            ireturn
         2: .line 6830
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 6831
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 6833
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 6834
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 6833
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([J[JI)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 6835
            iload 2 /* i */
            iflt 11
        10: .line 6836
            aload 0 /* a */
            iload 2 /* i */
            laload
            aload 1 /* b */
            iload 2 /* i */
            laload
            invokestatic java.lang.Long.compare:(JJ)I
            ireturn
        11: .line 6839
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // long[] b
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [J
            0   12     1     b  [J
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compare(long[], int, int, long[], int, int);
    descriptor: ([JII[JII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // long[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // long[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 6904
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 6905
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 6907
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 6908
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 6909
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 6910
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 6911
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 6909
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([JI[JII)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 6912
            iload 8 /* i */
            iflt 10
         9: .line 6913
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            laload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            laload
            invokestatic java.lang.Long.compare:(JJ)I
            ireturn
        10: .line 6916
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // long[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [J
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [J
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compareUnsigned(long[], long[]);
    descriptor: ([J[J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long[] a
        start local 1 // long[] b
         0: .line 6956
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 6957
            iconst_0
            ireturn
         2: .line 6958
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 6959
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 6961
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 6962
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 6961
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([J[JI)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 6963
            iload 2 /* i */
            iflt 11
        10: .line 6964
            aload 0 /* a */
            iload 2 /* i */
            laload
            aload 1 /* b */
            iload 2 /* i */
            laload
            invokestatic java.lang.Long.compareUnsigned:(JJ)I
            ireturn
        11: .line 6967
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // long[] b
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [J
            0   12     1     b  [J
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compareUnsigned(long[], int, int, long[], int, int);
    descriptor: ([JII[JII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // long[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // long[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 7023
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 7024
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 7026
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 7027
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 7028
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 7029
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 7030
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 7028
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([JI[JII)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 7031
            iload 8 /* i */
            iflt 10
         9: .line 7032
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            laload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            laload
            invokestatic java.lang.Long.compareUnsigned:(JJ)I
            ireturn
        10: .line 7035
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // long[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [J
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [J
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compare(float[], float[]);
    descriptor: ([F[F)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // float[] a
        start local 1 // float[] b
         0: .line 7082
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 7083
            iconst_0
            ireturn
         2: .line 7084
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 7085
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 7087
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 7088
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 7087
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([F[FI)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 7089
            iload 2 /* i */
            iflt 11
        10: .line 7090
            aload 0 /* a */
            iload 2 /* i */
            faload
            aload 1 /* b */
            iload 2 /* i */
            faload
            invokestatic java.lang.Float.compare:(FF)I
            ireturn
        11: .line 7093
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // float[] b
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [F
            0   12     1     b  [F
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compare(float[], int, int, float[], int, int);
    descriptor: ([FII[FII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // float[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // float[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 7158
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 7159
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 7161
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 7162
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 7163
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 7164
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 7165
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 7163
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([FI[FII)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 7166
            iload 8 /* i */
            iflt 10
         9: .line 7167
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            faload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            faload
            invokestatic java.lang.Float.compare:(FF)I
            ireturn
        10: .line 7170
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // float[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [F
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [F
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int compare(double[], double[]);
    descriptor: ([D[D)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // double[] a
        start local 1 // double[] b
         0: .line 7217
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 7218
            iconst_0
            ireturn
         2: .line 7219
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 7220
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 7222
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
         7: .line 7223
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         8: .line 7222
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([D[DI)I
            istore 2 /* i */
        start local 2 // int i
         9: .line 7224
            iload 2 /* i */
            iflt 11
        10: .line 7225
            aload 0 /* a */
            iload 2 /* i */
            daload
            aload 1 /* b */
            iload 2 /* i */
            daload
            invokestatic java.lang.Double.compare:(DD)I
            ireturn
        11: .line 7228
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int i
        end local 1 // double[] b
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  [D
            0   12     1     b  [D
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int compare(double[], int, int, double[], int, int);
    descriptor: ([DII[DII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // double[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // double[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 7293
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 7294
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 7296
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 7297
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 7298
            aload 0 /* a */
            iload 1 /* aFromIndex */
         5: .line 7299
            aload 3 /* b */
            iload 4 /* bFromIndex */
         6: .line 7300
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
         7: .line 7298
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([DI[DII)I
            istore 8 /* i */
        start local 8 // int i
         8: .line 7301
            iload 8 /* i */
            iflt 10
         9: .line 7302
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iload 8 /* i */
            iadd
            daload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iload 8 /* i */
            iadd
            daload
            invokestatic java.lang.Double.compare:(DD)I
            ireturn
        10: .line 7305
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int i
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // double[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           a  [D
            0   11     1  aFromIndex  I
            0   11     2    aToIndex  I
            0   11     3           b  [D
            0   11     4  bFromIndex  I
            0   11     5    bToIndex  I
            3   11     6     aLength  I
            4   11     7     bLength  I
            8   11     8           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static <T extends java.lang.Comparable<? super T>> int compare(T[], );
    descriptor: ([Ljava/lang/Comparable;[Ljava/lang/Comparable;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.lang.Comparable[] a
        start local 1 // java.lang.Comparable[] b
         0: .line 7362
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 7363
            iconst_0
            ireturn
         2: .line 7365
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 6
         3: .line 7366
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 7368
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         7: .line 7369
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 20
         9: .line 7370
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            aaload
            astore 4 /* oa */
        start local 4 // java.lang.Comparable oa
        10: .line 7371
            aload 1 /* b */
            iload 3 /* i */
            aaload
            astore 5 /* ob */
        start local 5 // java.lang.Comparable ob
        11: .line 7372
            aload 4 /* oa */
            aload 5 /* ob */
            if_acmpeq 19
        12: .line 7374
            aload 4 /* oa */
            ifnull 13
            aload 5 /* ob */
            ifnonnull 16
        13: .line 7375
      StackMap locals: java.lang.Comparable java.lang.Comparable
      StackMap stack:
            aload 4 /* oa */
            ifnonnull 14
            iconst_m1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: ireturn
        16: .line 7376
      StackMap locals:
      StackMap stack:
            aload 4 /* oa */
            aload 5 /* ob */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            istore 6 /* v */
        start local 6 // int v
        17: .line 7377
            iload 6 /* v */
            ifeq 19
        18: .line 7378
            iload 6 /* v */
            ireturn
        end local 6 // int v
        end local 5 // java.lang.Comparable ob
        end local 4 // java.lang.Comparable oa
        19: .line 7369
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        21: .line 7383
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 2 // int length
        end local 1 // java.lang.Comparable[] b
        end local 0 // java.lang.Comparable[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0       a  [Ljava/lang/Comparable;
            0   22     1       b  [Ljava/lang/Comparable;
            7   22     2  length  I
            8   21     3       i  I
           10   19     4      oa  TT;
           11   19     5      ob  TT;
           17   19     6       v  I
    Signature: <T::Ljava/lang/Comparable<-TT;>;>([TT;[TT;)I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static <T extends java.lang.Comparable<? super T>> int compare(T[], int, int, T[], int, );
    descriptor: ([Ljava/lang/Comparable;II[Ljava/lang/Comparable;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=13, args_size=6
        start local 0 // java.lang.Comparable[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // java.lang.Comparable[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 7454
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 7455
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 7457
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 7458
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 7459
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* length */
        start local 8 // int length
         5: .line 7460
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         6: goto 18
         7: .line 7461
      StackMap locals: java.lang.Comparable[] int int java.lang.Comparable[] int int int int int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iinc 1 /* aFromIndex */ 1
            aaload
            astore 10 /* oa */
        start local 10 // java.lang.Comparable oa
         8: .line 7462
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iinc 4 /* bFromIndex */ 1
            aaload
            astore 11 /* ob */
        start local 11 // java.lang.Comparable ob
         9: .line 7463
            aload 10 /* oa */
            aload 11 /* ob */
            if_acmpeq 17
        10: .line 7464
            aload 10 /* oa */
            ifnull 11
            aload 11 /* ob */
            ifnonnull 14
        11: .line 7465
      StackMap locals: java.lang.Comparable java.lang.Comparable
      StackMap stack:
            aload 10 /* oa */
            ifnonnull 12
            iconst_m1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: ireturn
        14: .line 7466
      StackMap locals:
      StackMap stack:
            aload 10 /* oa */
            aload 11 /* ob */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            istore 12 /* v */
        start local 12 // int v
        15: .line 7467
            iload 12 /* v */
            ifeq 17
        16: .line 7468
            iload 12 /* v */
            ireturn
        end local 12 // int v
        end local 11 // java.lang.Comparable ob
        end local 10 // java.lang.Comparable oa
        17: .line 7460
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 8 /* length */
            if_icmplt 7
        end local 9 // int i
        19: .line 7473
            iload 6 /* aLength */
            iload 7 /* bLength */
            isub
            ireturn
        end local 8 // int length
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // java.lang.Comparable[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // java.lang.Comparable[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0           a  [Ljava/lang/Comparable;
            0   20     1  aFromIndex  I
            0   20     2    aToIndex  I
            0   20     3           b  [Ljava/lang/Comparable;
            0   20     4  bFromIndex  I
            0   20     5    bToIndex  I
            3   20     6     aLength  I
            4   20     7     bLength  I
            5   20     8      length  I
            6   19     9           i  I
            8   17    10          oa  TT;
            9   17    11          ob  TT;
           15   17    12           v  I
    Signature: <T::Ljava/lang/Comparable<-TT;>;>([TT;II[TT;II)I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static <T> int compare(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=3, locals=8, args_size=3
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.Object[] b
        start local 2 // java.util.Comparator cmp
         0: .line 7517
            aload 2 /* cmp */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 7518
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 3
         2: .line 7519
            iconst_0
            ireturn
         3: .line 7520
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 4
            aload 1 /* b */
            ifnonnull 7
         4: .line 7521
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnonnull 5
            iconst_m1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
         7: .line 7523
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* length */
        start local 3 // int length
         8: .line 7524
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 17
        10: .line 7525
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            aaload
            astore 5 /* oa */
        start local 5 // java.lang.Object oa
        11: .line 7526
            aload 1 /* b */
            iload 4 /* i */
            aaload
            astore 6 /* ob */
        start local 6 // java.lang.Object ob
        12: .line 7527
            aload 5 /* oa */
            aload 6 /* ob */
            if_acmpeq 16
        13: .line 7529
            aload 2 /* cmp */
            aload 5 /* oa */
            aload 6 /* ob */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 7 /* v */
        start local 7 // int v
        14: .line 7530
            iload 7 /* v */
            ifeq 16
        15: .line 7531
            iload 7 /* v */
            ireturn
        end local 7 // int v
        end local 6 // java.lang.Object ob
        end local 5 // java.lang.Object oa
        16: .line 7524
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 10
        end local 4 // int i
        18: .line 7536
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            isub
            ireturn
        end local 3 // int length
        end local 2 // java.util.Comparator cmp
        end local 1 // java.lang.Object[] b
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0       a  [Ljava/lang/Object;
            0   19     1       b  [Ljava/lang/Object;
            0   19     2     cmp  Ljava/util/Comparator<-TT;>;
            8   19     3  length  I
            9   18     4       i  I
           11   16     5      oa  TT;
           12   16     6      ob  TT;
           14   16     7       v  I
    Signature: <T:Ljava/lang/Object;>([TT;[TT;Ljava/util/Comparator<-TT;>;)I
    MethodParameters:
      Name  Flags
      a     
      b     
      cmp   

  public static <T> int compare(T[], int, int, T[], int, int, java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;II[Ljava/lang/Object;IILjava/util/Comparator;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=14, args_size=7
        start local 0 // java.lang.Object[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // java.lang.Object[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
        start local 6 // java.util.Comparator cmp
         0: .line 7595
            aload 6 /* cmp */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 7596
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 7597
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         3: .line 7599
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 7 /* aLength */
        start local 7 // int aLength
         4: .line 7600
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 8 /* bLength */
        start local 8 // int bLength
         5: .line 7601
            iload 7 /* aLength */
            iload 8 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* length */
        start local 9 // int length
         6: .line 7602
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         7: goto 15
         8: .line 7603
      StackMap locals: java.lang.Object[] int int java.lang.Object[] int int java.util.Comparator int int int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iinc 1 /* aFromIndex */ 1
            aaload
            astore 11 /* oa */
        start local 11 // java.lang.Object oa
         9: .line 7604
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iinc 4 /* bFromIndex */ 1
            aaload
            astore 12 /* ob */
        start local 12 // java.lang.Object ob
        10: .line 7605
            aload 11 /* oa */
            aload 12 /* ob */
            if_acmpeq 14
        11: .line 7607
            aload 6 /* cmp */
            aload 11 /* oa */
            aload 12 /* ob */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 13 /* v */
        start local 13 // int v
        12: .line 7608
            iload 13 /* v */
            ifeq 14
        13: .line 7609
            iload 13 /* v */
            ireturn
        end local 13 // int v
        end local 12 // java.lang.Object ob
        end local 11 // java.lang.Object oa
        14: .line 7602
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 10 /* i */
            iload 9 /* length */
            if_icmplt 8
        end local 10 // int i
        16: .line 7614
            iload 7 /* aLength */
            iload 8 /* bLength */
            isub
            ireturn
        end local 9 // int length
        end local 8 // int bLength
        end local 7 // int aLength
        end local 6 // java.util.Comparator cmp
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // java.lang.Object[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0           a  [Ljava/lang/Object;
            0   17     1  aFromIndex  I
            0   17     2    aToIndex  I
            0   17     3           b  [Ljava/lang/Object;
            0   17     4  bFromIndex  I
            0   17     5    bToIndex  I
            0   17     6         cmp  Ljava/util/Comparator<-TT;>;
            4   17     7     aLength  I
            5   17     8     bLength  I
            6   17     9      length  I
            7   16    10           i  I
            9   14    11          oa  TT;
           10   14    12          ob  TT;
           12   14    13           v  I
    Signature: <T:Ljava/lang/Object;>([TT;II[TT;IILjava/util/Comparator<-TT;>;)I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    
      cmp         

  public static int mismatch(boolean[], boolean[]);
    descriptor: ([Z[Z)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // boolean[] a
        start local 1 // boolean[] b
         0: .line 7664
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 7665
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 3
         2: .line 7666
            iconst_m1
            ireturn
         3: .line 7668
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([Z[ZI)I
            istore 3 /* i */
        start local 3 // int i
         4: .line 7669
            iload 3 /* i */
            ifge 5
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 5
            iload 2 /* length */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 3 /* i */
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // int i
        end local 2 // int length
        end local 1 // boolean[] b
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  [Z
            0    7     1       b  [Z
            1    7     2  length  I
            4    7     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int mismatch(boolean[], int, int, boolean[], int, int);
    descriptor: ([ZII[ZII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // boolean[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // boolean[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 7735
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 7736
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 7738
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 7739
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 7740
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* length */
        start local 8 // int length
         5: .line 7741
            aload 0 /* a */
            iload 1 /* aFromIndex */
         6: .line 7742
            aload 3 /* b */
            iload 4 /* bFromIndex */
         7: .line 7743
            iload 8 /* length */
         8: .line 7741
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([ZI[ZII)I
            istore 9 /* i */
        start local 9 // int i
         9: .line 7744
            iload 9 /* i */
            ifge 10
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 10
            iload 8 /* length */
            goto 11
      StackMap locals: boolean[] int int boolean[] int int int int int int
      StackMap stack:
        10: iload 9 /* i */
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 9 // int i
        end local 8 // int length
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // boolean[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0           a  [Z
            0   12     1  aFromIndex  I
            0   12     2    aToIndex  I
            0   12     3           b  [Z
            0   12     4  bFromIndex  I
            0   12     5    bToIndex  I
            3   12     6     aLength  I
            4   12     7     bLength  I
            5   12     8      length  I
            9   12     9           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int mismatch(byte[], byte[]);
    descriptor: ([B[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // byte[] a
        start local 1 // byte[] b
         0: .line 7791
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 7792
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 3
         2: .line 7793
            iconst_m1
            ireturn
         3: .line 7795
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([B[BI)I
            istore 3 /* i */
        start local 3 // int i
         4: .line 7796
            iload 3 /* i */
            ifge 5
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 5
            iload 2 /* length */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 3 /* i */
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // int i
        end local 2 // int length
        end local 1 // byte[] b
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  [B
            0    7     1       b  [B
            1    7     2  length  I
            4    7     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int mismatch(byte[], int, int, byte[], int, int);
    descriptor: ([BII[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // byte[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // byte[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 7862
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 7863
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 7865
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 7866
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 7867
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* length */
        start local 8 // int length
         5: .line 7868
            aload 0 /* a */
            iload 1 /* aFromIndex */
         6: .line 7869
            aload 3 /* b */
            iload 4 /* bFromIndex */
         7: .line 7870
            iload 8 /* length */
         8: .line 7868
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([BI[BII)I
            istore 9 /* i */
        start local 9 // int i
         9: .line 7871
            iload 9 /* i */
            ifge 10
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 10
            iload 8 /* length */
            goto 11
      StackMap locals: byte[] int int byte[] int int int int int int
      StackMap stack:
        10: iload 9 /* i */
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 9 // int i
        end local 8 // int length
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // byte[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0           a  [B
            0   12     1  aFromIndex  I
            0   12     2    aToIndex  I
            0   12     3           b  [B
            0   12     4  bFromIndex  I
            0   12     5    bToIndex  I
            3   12     6     aLength  I
            4   12     7     bLength  I
            5   12     8      length  I
            9   12     9           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int mismatch(char[], char[]);
    descriptor: ([C[C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // char[] a
        start local 1 // char[] b
         0: .line 7918
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 7919
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 3
         2: .line 7920
            iconst_m1
            ireturn
         3: .line 7922
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([C[CI)I
            istore 3 /* i */
        start local 3 // int i
         4: .line 7923
            iload 3 /* i */
            ifge 5
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 5
            iload 2 /* length */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 3 /* i */
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // int i
        end local 2 // int length
        end local 1 // char[] b
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  [C
            0    7     1       b  [C
            1    7     2  length  I
            4    7     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int mismatch(char[], int, int, char[], int, int);
    descriptor: ([CII[CII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // char[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // char[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 7989
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 7990
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 7992
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 7993
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 7994
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* length */
        start local 8 // int length
         5: .line 7995
            aload 0 /* a */
            iload 1 /* aFromIndex */
         6: .line 7996
            aload 3 /* b */
            iload 4 /* bFromIndex */
         7: .line 7997
            iload 8 /* length */
         8: .line 7995
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([CI[CII)I
            istore 9 /* i */
        start local 9 // int i
         9: .line 7998
            iload 9 /* i */
            ifge 10
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 10
            iload 8 /* length */
            goto 11
      StackMap locals: char[] int int char[] int int int int int int
      StackMap stack:
        10: iload 9 /* i */
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 9 // int i
        end local 8 // int length
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // char[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0           a  [C
            0   12     1  aFromIndex  I
            0   12     2    aToIndex  I
            0   12     3           b  [C
            0   12     4  bFromIndex  I
            0   12     5    bToIndex  I
            3   12     6     aLength  I
            4   12     7     bLength  I
            5   12     8      length  I
            9   12     9           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int mismatch(short[], short[]);
    descriptor: ([S[S)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // short[] a
        start local 1 // short[] b
         0: .line 8045
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 8046
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 3
         2: .line 8047
            iconst_m1
            ireturn
         3: .line 8049
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([S[SI)I
            istore 3 /* i */
        start local 3 // int i
         4: .line 8050
            iload 3 /* i */
            ifge 5
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 5
            iload 2 /* length */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 3 /* i */
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // int i
        end local 2 // int length
        end local 1 // short[] b
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  [S
            0    7     1       b  [S
            1    7     2  length  I
            4    7     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int mismatch(short[], int, int, short[], int, int);
    descriptor: ([SII[SII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // short[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // short[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 8116
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 8117
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 8119
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 8120
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 8121
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* length */
        start local 8 // int length
         5: .line 8122
            aload 0 /* a */
            iload 1 /* aFromIndex */
         6: .line 8123
            aload 3 /* b */
            iload 4 /* bFromIndex */
         7: .line 8124
            iload 8 /* length */
         8: .line 8122
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([SI[SII)I
            istore 9 /* i */
        start local 9 // int i
         9: .line 8125
            iload 9 /* i */
            ifge 10
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 10
            iload 8 /* length */
            goto 11
      StackMap locals: short[] int int short[] int int int int int int
      StackMap stack:
        10: iload 9 /* i */
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 9 // int i
        end local 8 // int length
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // short[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0           a  [S
            0   12     1  aFromIndex  I
            0   12     2    aToIndex  I
            0   12     3           b  [S
            0   12     4  bFromIndex  I
            0   12     5    bToIndex  I
            3   12     6     aLength  I
            4   12     7     bLength  I
            5   12     8      length  I
            9   12     9           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int mismatch(int[], int[]);
    descriptor: ([I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // int[] a
        start local 1 // int[] b
         0: .line 8172
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 8173
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 3
         2: .line 8174
            iconst_m1
            ireturn
         3: .line 8176
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([I[II)I
            istore 3 /* i */
        start local 3 // int i
         4: .line 8177
            iload 3 /* i */
            ifge 5
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 5
            iload 2 /* length */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 3 /* i */
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // int i
        end local 2 // int length
        end local 1 // int[] b
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  [I
            0    7     1       b  [I
            1    7     2  length  I
            4    7     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int mismatch(int[], int, int, int[], int, int);
    descriptor: ([III[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // int[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // int[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 8243
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 8244
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 8246
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 8247
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 8248
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* length */
        start local 8 // int length
         5: .line 8249
            aload 0 /* a */
            iload 1 /* aFromIndex */
         6: .line 8250
            aload 3 /* b */
            iload 4 /* bFromIndex */
         7: .line 8251
            iload 8 /* length */
         8: .line 8249
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([II[III)I
            istore 9 /* i */
        start local 9 // int i
         9: .line 8252
            iload 9 /* i */
            ifge 10
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 10
            iload 8 /* length */
            goto 11
      StackMap locals: int[] int int int[] int int int int int int
      StackMap stack:
        10: iload 9 /* i */
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 9 // int i
        end local 8 // int length
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // int[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0           a  [I
            0   12     1  aFromIndex  I
            0   12     2    aToIndex  I
            0   12     3           b  [I
            0   12     4  bFromIndex  I
            0   12     5    bToIndex  I
            3   12     6     aLength  I
            4   12     7     bLength  I
            5   12     8      length  I
            9   12     9           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int mismatch(long[], long[]);
    descriptor: ([J[J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // long[] a
        start local 1 // long[] b
         0: .line 8299
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 8300
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 3
         2: .line 8301
            iconst_m1
            ireturn
         3: .line 8303
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([J[JI)I
            istore 3 /* i */
        start local 3 // int i
         4: .line 8304
            iload 3 /* i */
            ifge 5
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 5
            iload 2 /* length */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 3 /* i */
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // int i
        end local 2 // int length
        end local 1 // long[] b
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  [J
            0    7     1       b  [J
            1    7     2  length  I
            4    7     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int mismatch(long[], int, int, long[], int, int);
    descriptor: ([JII[JII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // long[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // long[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 8370
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 8371
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 8373
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 8374
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 8375
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* length */
        start local 8 // int length
         5: .line 8376
            aload 0 /* a */
            iload 1 /* aFromIndex */
         6: .line 8377
            aload 3 /* b */
            iload 4 /* bFromIndex */
         7: .line 8378
            iload 8 /* length */
         8: .line 8376
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([JI[JII)I
            istore 9 /* i */
        start local 9 // int i
         9: .line 8379
            iload 9 /* i */
            ifge 10
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 10
            iload 8 /* length */
            goto 11
      StackMap locals: long[] int int long[] int int int int int int
      StackMap stack:
        10: iload 9 /* i */
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 9 // int i
        end local 8 // int length
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // long[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0           a  [J
            0   12     1  aFromIndex  I
            0   12     2    aToIndex  I
            0   12     3           b  [J
            0   12     4  bFromIndex  I
            0   12     5    bToIndex  I
            3   12     6     aLength  I
            4   12     7     bLength  I
            5   12     8      length  I
            9   12     9           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int mismatch(float[], float[]);
    descriptor: ([F[F)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // float[] a
        start local 1 // float[] b
         0: .line 8426
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 8427
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 3
         2: .line 8428
            iconst_m1
            ireturn
         3: .line 8430
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([F[FI)I
            istore 3 /* i */
        start local 3 // int i
         4: .line 8431
            iload 3 /* i */
            ifge 5
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 5
            iload 2 /* length */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 3 /* i */
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // int i
        end local 2 // int length
        end local 1 // float[] b
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  [F
            0    7     1       b  [F
            1    7     2  length  I
            4    7     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int mismatch(float[], int, int, float[], int, int);
    descriptor: ([FII[FII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // float[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // float[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 8497
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 8498
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 8500
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 8501
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 8502
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* length */
        start local 8 // int length
         5: .line 8503
            aload 0 /* a */
            iload 1 /* aFromIndex */
         6: .line 8504
            aload 3 /* b */
            iload 4 /* bFromIndex */
         7: .line 8505
            iload 8 /* length */
         8: .line 8503
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([FI[FII)I
            istore 9 /* i */
        start local 9 // int i
         9: .line 8506
            iload 9 /* i */
            ifge 10
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 10
            iload 8 /* length */
            goto 11
      StackMap locals: float[] int int float[] int int int int int int
      StackMap stack:
        10: iload 9 /* i */
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 9 // int i
        end local 8 // int length
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // float[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0           a  [F
            0   12     1  aFromIndex  I
            0   12     2    aToIndex  I
            0   12     3           b  [F
            0   12     4  bFromIndex  I
            0   12     5    bToIndex  I
            3   12     6     aLength  I
            4   12     7     bLength  I
            5   12     8      length  I
            9   12     9           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int mismatch(double[], double[]);
    descriptor: ([D[D)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // double[] a
        start local 1 // double[] b
         0: .line 8553
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 8554
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 3
         2: .line 8555
            iconst_m1
            ireturn
         3: .line 8557
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            iload 2 /* length */
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([D[DI)I
            istore 3 /* i */
        start local 3 // int i
         4: .line 8558
            iload 3 /* i */
            ifge 5
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 5
            iload 2 /* length */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 3 /* i */
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // int i
        end local 2 // int length
        end local 1 // double[] b
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  [D
            0    7     1       b  [D
            1    7     2  length  I
            4    7     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int mismatch(double[], int, int, double[], int, int);
    descriptor: ([DII[DII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // double[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // double[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 8624
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 8625
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 8627
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 8628
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 8629
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* length */
        start local 8 // int length
         5: .line 8630
            aload 0 /* a */
            iload 1 /* aFromIndex */
         6: .line 8631
            aload 3 /* b */
            iload 4 /* bFromIndex */
         7: .line 8632
            iload 8 /* length */
         8: .line 8630
            invokestatic jdk.internal.util.ArraysSupport.mismatch:([DI[DII)I
            istore 9 /* i */
        start local 9 // int i
         9: .line 8633
            iload 9 /* i */
            ifge 10
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 10
            iload 8 /* length */
            goto 11
      StackMap locals: double[] int int double[] int int int int int int
      StackMap stack:
        10: iload 9 /* i */
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 9 // int i
        end local 8 // int length
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // double[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0           a  [D
            0   12     1  aFromIndex  I
            0   12     2    aToIndex  I
            0   12     3           b  [D
            0   12     4  bFromIndex  I
            0   12     5    bToIndex  I
            3   12     6     aLength  I
            4   12     7     bLength  I
            5   12     8      length  I
            9   12     9           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static int mismatch(java.lang.Object[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)I
    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[] b
         0: .line 8680
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 8681
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 3
         2: .line 8682
            iconst_m1
            ireturn
         3: .line 8684
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 8685
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            aaload
            aload 1 /* b */
            iload 3 /* i */
            aaload
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 7
         6: .line 8686
            iload 3 /* i */
            ireturn
         7: .line 8684
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 3 // int i
         9: .line 8689
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 10
            iload 2 /* length */
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_m1
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 2 // int length
        end local 1 // java.lang.Object[] b
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0       a  [Ljava/lang/Object;
            0   12     1       b  [Ljava/lang/Object;
            1   12     2  length  I
            4    9     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int mismatch(java.lang.Object[], int, int, java.lang.Object[], int, int);
    descriptor: ([Ljava/lang/Object;II[Ljava/lang/Object;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=6
        start local 0 // java.lang.Object[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // java.lang.Object[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
         0: .line 8756
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         1: .line 8757
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 8759
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 6 /* aLength */
        start local 6 // int aLength
         3: .line 8760
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 7 /* bLength */
        start local 7 // int bLength
         4: .line 8761
            iload 6 /* aLength */
            iload 7 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* length */
        start local 8 // int length
         5: .line 8762
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         6: goto 10
         7: .line 8763
      StackMap locals: java.lang.Object[] int int java.lang.Object[] int int int int int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iinc 1 /* aFromIndex */ 1
            aaload
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iinc 4 /* bFromIndex */ 1
            aaload
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 9
         8: .line 8764
            iload 9 /* i */
            ireturn
         9: .line 8762
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 9 /* i */
            iload 8 /* length */
            if_icmplt 7
        end local 9 // int i
        11: .line 8767
            iload 6 /* aLength */
            iload 7 /* bLength */
            if_icmpeq 12
            iload 8 /* length */
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_m1
      StackMap locals:
      StackMap stack: int
        13: ireturn
        end local 8 // int length
        end local 7 // int bLength
        end local 6 // int aLength
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // java.lang.Object[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0           a  [Ljava/lang/Object;
            0   14     1  aFromIndex  I
            0   14     2    aToIndex  I
            0   14     3           b  [Ljava/lang/Object;
            0   14     4  bFromIndex  I
            0   14     5    bToIndex  I
            3   14     6     aLength  I
            4   14     7     bLength  I
            5   14     8      length  I
            6   11     9           i  I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    

  public static <T> int mismatch(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=3, locals=8, args_size=3
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.Object[] b
        start local 2 // java.util.Comparator cmp
         0: .line 8818
            aload 2 /* cmp */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 8819
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* length */
        start local 3 // int length
         2: .line 8820
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 4
         3: .line 8821
            iconst_m1
            ireturn
         4: .line 8823
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 13
         6: .line 8824
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            aaload
            astore 5 /* oa */
        start local 5 // java.lang.Object oa
         7: .line 8825
            aload 1 /* b */
            iload 4 /* i */
            aaload
            astore 6 /* ob */
        start local 6 // java.lang.Object ob
         8: .line 8826
            aload 5 /* oa */
            aload 6 /* ob */
            if_acmpeq 12
         9: .line 8828
            aload 2 /* cmp */
            aload 5 /* oa */
            aload 6 /* ob */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 7 /* v */
        start local 7 // int v
        10: .line 8829
            iload 7 /* v */
            ifeq 12
        11: .line 8830
            iload 4 /* i */
            ireturn
        end local 7 // int v
        end local 6 // java.lang.Object ob
        end local 5 // java.lang.Object oa
        12: .line 8823
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 6
        end local 4 // int i
        14: .line 8835
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpeq 15
            iload 3 /* length */
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_m1
      StackMap locals:
      StackMap stack: int
        16: ireturn
        end local 3 // int length
        end local 2 // java.util.Comparator cmp
        end local 1 // java.lang.Object[] b
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0       a  [Ljava/lang/Object;
            0   17     1       b  [Ljava/lang/Object;
            0   17     2     cmp  Ljava/util/Comparator<-TT;>;
            2   17     3  length  I
            5   14     4       i  I
            7   12     5      oa  TT;
            8   12     6      ob  TT;
           10   12     7       v  I
    Signature: <T:Ljava/lang/Object;>([TT;[TT;Ljava/util/Comparator<-TT;>;)I
    MethodParameters:
      Name  Flags
      a     
      b     
      cmp   

  public static <T> int mismatch(T[], int, int, T[], int, int, java.util.Comparator<? super T>);
    descriptor: ([Ljava/lang/Object;II[Ljava/lang/Object;IILjava/util/Comparator;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=14, args_size=7
        start local 0 // java.lang.Object[] a
        start local 1 // int aFromIndex
        start local 2 // int aToIndex
        start local 3 // java.lang.Object[] b
        start local 4 // int bFromIndex
        start local 5 // int bToIndex
        start local 6 // java.util.Comparator cmp
         0: .line 8906
            aload 6 /* cmp */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 8907
            aload 0 /* a */
            arraylength
            iload 1 /* aFromIndex */
            iload 2 /* aToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         2: .line 8908
            aload 3 /* b */
            arraylength
            iload 4 /* bFromIndex */
            iload 5 /* bToIndex */
            invokestatic java.util.Arrays.rangeCheck:(III)V
         3: .line 8910
            iload 2 /* aToIndex */
            iload 1 /* aFromIndex */
            isub
            istore 7 /* aLength */
        start local 7 // int aLength
         4: .line 8911
            iload 5 /* bToIndex */
            iload 4 /* bFromIndex */
            isub
            istore 8 /* bLength */
        start local 8 // int bLength
         5: .line 8912
            iload 7 /* aLength */
            iload 8 /* bLength */
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* length */
        start local 9 // int length
         6: .line 8913
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         7: goto 15
         8: .line 8914
      StackMap locals: java.lang.Object[] int int java.lang.Object[] int int java.util.Comparator int int int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aFromIndex */
            iinc 1 /* aFromIndex */ 1
            aaload
            astore 11 /* oa */
        start local 11 // java.lang.Object oa
         9: .line 8915
            aload 3 /* b */
            iload 4 /* bFromIndex */
            iinc 4 /* bFromIndex */ 1
            aaload
            astore 12 /* ob */
        start local 12 // java.lang.Object ob
        10: .line 8916
            aload 11 /* oa */
            aload 12 /* ob */
            if_acmpeq 14
        11: .line 8918
            aload 6 /* cmp */
            aload 11 /* oa */
            aload 12 /* ob */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 13 /* v */
        start local 13 // int v
        12: .line 8919
            iload 13 /* v */
            ifeq 14
        13: .line 8920
            iload 10 /* i */
            ireturn
        end local 13 // int v
        end local 12 // java.lang.Object ob
        end local 11 // java.lang.Object oa
        14: .line 8913
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 10 /* i */
            iload 9 /* length */
            if_icmplt 8
        end local 10 // int i
        16: .line 8925
            iload 7 /* aLength */
            iload 8 /* bLength */
            if_icmpeq 17
            iload 9 /* length */
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_m1
      StackMap locals:
      StackMap stack: int
        18: ireturn
        end local 9 // int length
        end local 8 // int bLength
        end local 7 // int aLength
        end local 6 // java.util.Comparator cmp
        end local 5 // int bToIndex
        end local 4 // int bFromIndex
        end local 3 // java.lang.Object[] b
        end local 2 // int aToIndex
        end local 1 // int aFromIndex
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0           a  [Ljava/lang/Object;
            0   19     1  aFromIndex  I
            0   19     2    aToIndex  I
            0   19     3           b  [Ljava/lang/Object;
            0   19     4  bFromIndex  I
            0   19     5    bToIndex  I
            0   19     6         cmp  Ljava/util/Comparator<-TT;>;
            4   19     7     aLength  I
            5   19     8     bLength  I
            6   19     9      length  I
            7   16    10           i  I
            9   14    11          oa  TT;
           10   14    12          ob  TT;
           12   14    13           v  I
    Signature: <T:Ljava/lang/Object;>([TT;II[TT;IILjava/util/Comparator<-TT;>;)I
    MethodParameters:
            Name  Flags
      a           
      aFromIndex  
      aToIndex    
      b           
      bFromIndex  
      bToIndex    
      cmp         

  private static void lambda$0(java.lang.Object[], java.util.function.IntFunction, int);
    descriptor: ([Ljava/lang/Object;Ljava/util/function/IntFunction;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // int i
         0: .line 5298
            aload 0
            iload 2 /* i */
            aload 1
            iload 2 /* i */
            invokeinterface java.util.function.IntFunction.apply:(I)Ljava/lang/Object;
            aastore
            return
        end local 2 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     i  I

  private static void lambda$1(int[], java.util.function.IntUnaryOperator, int);
    descriptor: ([ILjava/util/function/IntUnaryOperator;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // int i
         0: .line 5353
            aload 0
            iload 2 /* i */
            aload 1
            iload 2 /* i */
            invokeinterface java.util.function.IntUnaryOperator.applyAsInt:(I)I
            iastore
            return
        end local 2 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     i  I

  private static void lambda$2(long[], java.util.function.IntToLongFunction, int);
    descriptor: ([JLjava/util/function/IntToLongFunction;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // int i
         0: .line 5408
            aload 0
            iload 2 /* i */
            aload 1
            iload 2 /* i */
            invokeinterface java.util.function.IntToLongFunction.applyAsLong:(I)J
            lastore
            return
        end local 2 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     i  I

  private static void lambda$3(double[], java.util.function.IntToDoubleFunction, int);
    descriptor: ([DLjava/util/function/IntToDoubleFunction;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // int i
         0: .line 5463
            aload 0
            iload 2 /* i */
            aload 1
            iload 2 /* i */
            invokeinterface java.util.function.IntToDoubleFunction.applyAsDouble:(I)D
            dastore
            return
        end local 2 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     i  I
}
SourceFile: "Arrays.java"
NestMembers:
  java.util.Arrays$ArrayItr  java.util.Arrays$ArrayList  java.util.Arrays$LegacyMergeSort  java.util.Arrays$NaturalOrder
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  final CumulateTask = java.util.ArrayPrefixHelpers$CumulateTask of java.util.ArrayPrefixHelpers
  final DoubleCumulateTask = java.util.ArrayPrefixHelpers$DoubleCumulateTask of java.util.ArrayPrefixHelpers
  final IntCumulateTask = java.util.ArrayPrefixHelpers$IntCumulateTask of java.util.ArrayPrefixHelpers
  final LongCumulateTask = java.util.ArrayPrefixHelpers$LongCumulateTask of java.util.ArrayPrefixHelpers
  private ArrayItr = java.util.Arrays$ArrayItr of java.util.Arrays
  private ArrayList = java.util.Arrays$ArrayList of java.util.Arrays
  final LegacyMergeSort = java.util.Arrays$LegacyMergeSort of java.util.Arrays
  final NaturalOrder = java.util.Arrays$NaturalOrder of java.util.Arrays
  final FJByte = java.util.ArraysParallelSortHelpers$FJByte of java.util.ArraysParallelSortHelpers
  final Sorter = java.util.ArraysParallelSortHelpers$FJByte$Sorter of java.util.ArraysParallelSortHelpers$FJByte
  final FJChar = java.util.ArraysParallelSortHelpers$FJChar of java.util.ArraysParallelSortHelpers
  final Sorter = java.util.ArraysParallelSortHelpers$FJChar$Sorter of java.util.ArraysParallelSortHelpers$FJChar
  final FJDouble = java.util.ArraysParallelSortHelpers$FJDouble of java.util.ArraysParallelSortHelpers
  final Sorter = java.util.ArraysParallelSortHelpers$FJDouble$Sorter of java.util.ArraysParallelSortHelpers$FJDouble
  final FJFloat = java.util.ArraysParallelSortHelpers$FJFloat of java.util.ArraysParallelSortHelpers
  final Sorter = java.util.ArraysParallelSortHelpers$FJFloat$Sorter of java.util.ArraysParallelSortHelpers$FJFloat
  final FJInt = java.util.ArraysParallelSortHelpers$FJInt of java.util.ArraysParallelSortHelpers
  final Sorter = java.util.ArraysParallelSortHelpers$FJInt$Sorter of java.util.ArraysParallelSortHelpers$FJInt
  final FJLong = java.util.ArraysParallelSortHelpers$FJLong of java.util.ArraysParallelSortHelpers
  final Sorter = java.util.ArraysParallelSortHelpers$FJLong$Sorter of java.util.ArraysParallelSortHelpers$FJLong
  final FJObject = java.util.ArraysParallelSortHelpers$FJObject of java.util.ArraysParallelSortHelpers
  final Sorter = java.util.ArraysParallelSortHelpers$FJObject$Sorter of java.util.ArraysParallelSortHelpers$FJObject
  final FJShort = java.util.ArraysParallelSortHelpers$FJShort of java.util.ArraysParallelSortHelpers
  final Sorter = java.util.ArraysParallelSortHelpers$FJShort$Sorter of java.util.ArraysParallelSortHelpers$FJShort
  public abstract OfDouble = java.util.Spliterator$OfDouble of java.util.Spliterator
  public abstract OfInt = java.util.Spliterator$OfInt of java.util.Spliterator
  public abstract OfLong = java.util.Spliterator$OfLong of java.util.Spliterator