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 1121
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 78
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;
public static void sort(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // int[] a
0: .line 99
aload 0 /* a */
iconst_0
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([IIII)V
1: .line 100
return
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [I
MethodParameters:
Name Flags
a
public static void sort(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // int[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 122
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 123
aload 0 /* a */
iconst_0
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([IIII)V
2: .line 124
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=4, locals=1, args_size=1
start local 0 // long[] a
0: .line 137
aload 0 /* a */
iconst_0
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([JIII)V
1: .line 138
return
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [J
MethodParameters:
Name Flags
a
public static void sort(long[], int, int);
descriptor: ([JII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // long[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 160
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 161
aload 0 /* a */
iconst_0
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([JIII)V
2: .line 162
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=3, locals=1, args_size=1
start local 0 // short[] a
0: .line 175
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([SII)V
1: .line 176
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=3, locals=3, args_size=3
start local 0 // short[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 198
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 199
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([SII)V
2: .line 200
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [S
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(char[]);
descriptor: ([C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // char[] a
0: .line 213
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([CII)V
1: .line 214
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=3, locals=3, args_size=3
start local 0 // char[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 236
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 237
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([CII)V
2: .line 238
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [C
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(byte[]);
descriptor: ([B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // byte[] a
0: .line 251
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
1: .line 252
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=3, locals=3, args_size=3
start local 0 // byte[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 274
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 275
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
2: .line 276
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=4, locals=1, args_size=1
start local 0 // float[] a
0: .line 297
aload 0 /* a */
iconst_0
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([FIII)V
1: .line 298
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=4, locals=3, args_size=3
start local 0 // float[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 328
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 329
aload 0 /* a */
iconst_0
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([FIII)V
2: .line 330
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=4, locals=1, args_size=1
start local 0 // double[] a
0: .line 351
aload 0 /* a */
iconst_0
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([DIII)V
1: .line 352
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=4, locals=3, args_size=3
start local 0 // double[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 382
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 383
aload 0 /* a */
iconst_0
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([DIII)V
2: .line 384
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=3, locals=1, args_size=1
start local 0 // byte[] a
0: .line 399
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
1: .line 400
return
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [B
MethodParameters:
Name Flags
a
public static void parallelSort(byte[], int, int);
descriptor: ([BII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 // byte[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 424
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 425
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
2: .line 426
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 parallelSort(char[]);
descriptor: ([C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // char[] a
0: .line 441
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([CII)V
1: .line 442
return
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [C
MethodParameters:
Name Flags
a
public static void parallelSort(char[], int, int);
descriptor: ([CII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 // char[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 466
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 467
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([CII)V
2: .line 468
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 parallelSort(short[]);
descriptor: ([S)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // short[] a
0: .line 483
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([SII)V
1: .line 484
return
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [S
MethodParameters:
Name Flags
a
public static void parallelSort(short[], int, int);
descriptor: ([SII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 // short[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 508
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 509
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([SII)V
2: .line 510
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 parallelSort(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // int[] a
0: .line 525
aload 0 /* a */
invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([IIII)V
1: .line 526
return
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [I
MethodParameters:
Name Flags
a
public static void parallelSort(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // int[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 550
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 551
aload 0 /* a */
invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([IIII)V
2: .line 552
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 parallelSort(long[]);
descriptor: ([J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // long[] a
0: .line 567
aload 0 /* a */
invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([JIII)V
1: .line 568
return
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [J
MethodParameters:
Name Flags
a
public static void parallelSort(long[], int, int);
descriptor: ([JII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // long[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 592
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 593
aload 0 /* a */
invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([JIII)V
2: .line 594
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 parallelSort(float[]);
descriptor: ([F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // float[] a
0: .line 617
aload 0 /* a */
invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([FIII)V
1: .line 618
return
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [F
MethodParameters:
Name Flags
a
public static void parallelSort(float[], int, int);
descriptor: ([FII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // float[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 650
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 651
aload 0 /* a */
invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([FIII)V
2: .line 652
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 parallelSort(double[]);
descriptor: ([D)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // double[] a
0: .line 675
aload 0 /* a */
invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.DualPivotQuicksort.sort:([DIII)V
1: .line 676
return
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [D
MethodParameters:
Name Flags
a
public static void parallelSort(double[], int, int);
descriptor: ([DII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // double[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 708
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 709
aload 0 /* a */
invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.DualPivotQuicksort.sort:([DIII)V
2: .line 710
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
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 717
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmple 4
1: .line 718
new java.lang.IllegalArgumentException
dup
2: .line 719
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 718
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 721
StackMap locals:
StackMap stack:
iload 1 /* fromIndex */
ifge 6
5: .line 722
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 1 /* fromIndex */
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
6: .line 724
StackMap locals:
StackMap stack:
iload 2 /* toIndex */
iload 0 /* arrayLength */
if_icmple 8
7: .line 725
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 2 /* toIndex */
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
8: .line 727
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 <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 796
aload 0 /* a */
arraylength
istore 1 /* n */
start local 1 // int n
1: .line 797
iload 1 /* n */
sipush 8192
if_icmple 4
2: .line 798
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 799
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 801
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
6: .line 802
aconst_null
aload 0 /* a */
7: .line 803
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 804
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 805
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 801
invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
14: .line 805
invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 // int g
end local 2 // int p
15: .line 806
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 854
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 855
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 3 /* n */
start local 3 // int n
2: .line 856
iload 3 /* n */
sipush 8192
if_icmple 5
3: .line 857
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 858
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 860
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
7: .line 861
aconst_null
aload 0 /* a */
8: .line 862
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 863
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 864
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 860
invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
15: .line 864
invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 // int g
end local 4 // int p
16: .line 865
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 902
aload 1 /* cmp */
ifnonnull 2
1: .line 903
getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
astore 1 /* cmp */
2: .line 904
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* n */
start local 2 // int n
3: .line 905
iload 2 /* n */
sipush 8192
if_icmple 6
4: .line 906
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 907
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 909
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
8: .line 910
aconst_null
aload 0 /* a */
9: .line 911
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 912
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 913
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 909
invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
16: .line 913
invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 4 // int g
end local 3 // int p
17: .line 914
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 962
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 963
aload 3 /* cmp */
ifnonnull 3
2: .line 964
getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
astore 3 /* cmp */
3: .line 965
StackMap locals:
StackMap stack:
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 4 /* n */
start local 4 // int n
4: .line 966
iload 4 /* n */
sipush 8192
if_icmple 7
5: .line 967
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 968
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 970
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
9: .line 971
aconst_null
aload 0 /* a */
10: .line 972
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 973
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 974
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 970
invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
17: .line 974
invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 6 // int g
end local 5 // int p
18: .line 975
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 1037
getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 2
1: .line 1038
aload 0 /* a */
invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;)V
goto 3
2: .line 1040
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 1041
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 1045
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 1046
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 1047
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 1102
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1103
getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 3
2: .line 1104
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;II)V
goto 4
3: .line 1106
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 1107
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 1112
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 1113
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 1114
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 1137
iload 3 /* high */
iload 2 /* low */
isub
istore 5 /* length */
start local 5 // int length
1: .line 1140
iload 5 /* length */
bipush 7
if_icmpge 14
2: .line 1141
iload 2 /* low */
istore 6 /* i */
start local 6 // int i
3: goto 12
4: .line 1142
StackMap locals: int int
StackMap stack:
iload 6 /* i */
istore 7 /* j */
start local 7 // int j
5: goto 8
6: .line 1144
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 1143
iinc 7 /* j */ -1
8: .line 1142
StackMap locals:
StackMap stack:
iload 7 /* j */
iload 2 /* low */
if_icmple 11
9: .line 1143
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 1142
ifgt 6
end local 7 // int j
11: .line 1141
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 1145
return
14: .line 1149
StackMap locals:
StackMap stack:
iload 2 /* low */
istore 6 /* destLow */
start local 6 // int destLow
15: .line 1150
iload 3 /* high */
istore 7 /* destHigh */
start local 7 // int destHigh
16: .line 1151
iload 2 /* low */
iload 4 /* off */
iadd
istore 2 /* low */
17: .line 1152
iload 3 /* high */
iload 4 /* off */
iadd
istore 3 /* high */
18: .line 1153
iload 2 /* low */
iload 3 /* high */
iadd
iconst_1
iushr
istore 8 /* mid */
start local 8 // int mid
19: .line 1154
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 1155
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 1159
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 1160
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 1161
return
24: .line 1165
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 1166
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 1167
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 1169
StackMap locals:
StackMap stack:
aload 1 /* dest */
iload 9 /* i */
aload 0 /* src */
iload 11 /* q */
iinc 11 /* q */ 1
aaload
aastore
31: .line 1165
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 1171
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 1177
aload 0 /* x */
iload 1 /* a */
aaload
astore 3 /* t */
start local 3 // java.lang.Object t
1: .line 1178
aload 0 /* x */
iload 1 /* a */
aload 0 /* x */
iload 2 /* b */
aaload
aastore
2: .line 1179
aload 0 /* x */
iload 2 /* b */
aload 3 /* t */
aastore
3: .line 1180
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 1226
aload 1 /* c */
ifnonnull 3
1: .line 1227
aload 0 /* a */
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
2: .line 1228
goto 6
3: .line 1229
StackMap locals:
StackMap stack:
getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 5
4: .line 1230
aload 0 /* a */
aload 1 /* c */
invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;Ljava/util/Comparator;)V
goto 6
5: .line 1232
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 1234
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 1238
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 1239
aload 1 /* c */
ifnonnull 3
2: .line 1240
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 1242
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 1243
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 1299
aload 3 /* c */
ifnonnull 3
1: .line 1300
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;II)V
2: .line 1301
goto 7
3: .line 1302
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
4: .line 1303
getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 6
5: .line 1304
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 1306
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 1308
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 1313
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 1314
aload 3 /* c */
ifnonnull 3
2: .line 1315
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 1317
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 1318
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 1333
iload 3 /* high */
iload 2 /* low */
isub
istore 6 /* length */
start local 6 // int length
1: .line 1336
iload 6 /* length */
bipush 7
if_icmpge 12
2: .line 1337
iload 2 /* low */
istore 7 /* i */
start local 7 // int i
3: goto 10
4: .line 1338
StackMap locals: int int
StackMap stack:
iload 7 /* i */
istore 8 /* j */
start local 8 // int j
5: goto 8
6: .line 1339
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 1338
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 1337
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 1340
return
12: .line 1344
StackMap locals:
StackMap stack:
iload 2 /* low */
istore 7 /* destLow */
start local 7 // int destLow
13: .line 1345
iload 3 /* high */
istore 8 /* destHigh */
start local 8 // int destHigh
14: .line 1346
iload 2 /* low */
iload 4 /* off */
iadd
istore 2 /* low */
15: .line 1347
iload 3 /* high */
iload 4 /* off */
iadd
istore 3 /* high */
16: .line 1348
iload 2 /* low */
iload 3 /* high */
iadd
iconst_1
iushr
istore 9 /* mid */
start local 9 // int mid
17: .line 1349
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 1350
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 1354
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 1355
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 1356
return
22: .line 1360
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 1361
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 1362
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 1364
StackMap locals:
StackMap stack:
aload 1 /* dest */
iload 10 /* i */
aload 0 /* src */
iload 12 /* q */
iinc 12 /* q */ 1
aaload
aastore
29: .line 1360
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 1366
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 1386
aload 1 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1387
aload 0 /* array */
arraylength
ifle 6
2: .line 1388
new java.util.ArrayPrefixHelpers$CumulateTask
dup
3: .line 1389
aconst_null
aload 1 /* op */
aload 0 /* array */
iconst_0
aload 0 /* array */
arraylength
4: .line 1388
invokespecial java.util.ArrayPrefixHelpers$CumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;II)V
5: .line 1389
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.invoke:()Ljava/lang/Object;
pop
6: .line 1390
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 1410
aload 3 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1411
aload 0 /* array */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 1412
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmpge 7
3: .line 1413
new java.util.ArrayPrefixHelpers$CumulateTask
dup
4: .line 1414
aconst_null
aload 3 /* op */
aload 0 /* array */
iload 1 /* fromIndex */
iload 2 /* toIndex */
5: .line 1413
invokespecial java.util.ArrayPrefixHelpers$CumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;II)V
6: .line 1414
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.invoke:()Ljava/lang/Object;
pop
7: .line 1415
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 1432
aload 1 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1433
aload 0 /* array */
arraylength
ifle 6
2: .line 1434
new java.util.ArrayPrefixHelpers$LongCumulateTask
dup
3: .line 1435
aconst_null
aload 1 /* op */
aload 0 /* array */
iconst_0
aload 0 /* array */
arraylength
4: .line 1434
invokespecial java.util.ArrayPrefixHelpers$LongCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$LongCumulateTask;Ljava/util/function/LongBinaryOperator;[JII)V
5: .line 1435
invokevirtual java.util.ArrayPrefixHelpers$LongCumulateTask.invoke:()Ljava/lang/Object;
pop
6: .line 1436
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 1455
aload 3 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1456
aload 0 /* array */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 1457
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmpge 7
3: .line 1458
new java.util.ArrayPrefixHelpers$LongCumulateTask
dup
4: .line 1459
aconst_null
aload 3 /* op */
aload 0 /* array */
iload 1 /* fromIndex */
iload 2 /* toIndex */
5: .line 1458
invokespecial java.util.ArrayPrefixHelpers$LongCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$LongCumulateTask;Ljava/util/function/LongBinaryOperator;[JII)V
6: .line 1459
invokevirtual java.util.ArrayPrefixHelpers$LongCumulateTask.invoke:()Ljava/lang/Object;
pop
7: .line 1460
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 1480
aload 1 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1481
aload 0 /* array */
arraylength
ifle 6
2: .line 1482
new java.util.ArrayPrefixHelpers$DoubleCumulateTask
dup
3: .line 1483
aconst_null
aload 1 /* op */
aload 0 /* array */
iconst_0
aload 0 /* array */
arraylength
4: .line 1482
invokespecial java.util.ArrayPrefixHelpers$DoubleCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;Ljava/util/function/DoubleBinaryOperator;[DII)V
5: .line 1483
invokevirtual java.util.ArrayPrefixHelpers$DoubleCumulateTask.invoke:()Ljava/lang/Object;
pop
6: .line 1484
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 1503
aload 3 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1504
aload 0 /* array */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 1505
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmpge 7
3: .line 1506
new java.util.ArrayPrefixHelpers$DoubleCumulateTask
dup
4: .line 1507
aconst_null
aload 3 /* op */
aload 0 /* array */
iload 1 /* fromIndex */
iload 2 /* toIndex */
5: .line 1506
invokespecial java.util.ArrayPrefixHelpers$DoubleCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;Ljava/util/function/DoubleBinaryOperator;[DII)V
6: .line 1507
invokevirtual java.util.ArrayPrefixHelpers$DoubleCumulateTask.invoke:()Ljava/lang/Object;
pop
7: .line 1508
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 1525
aload 1 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1526
aload 0 /* array */
arraylength
ifle 6
2: .line 1527
new java.util.ArrayPrefixHelpers$IntCumulateTask
dup
3: .line 1528
aconst_null
aload 1 /* op */
aload 0 /* array */
iconst_0
aload 0 /* array */
arraylength
4: .line 1527
invokespecial java.util.ArrayPrefixHelpers$IntCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$IntCumulateTask;Ljava/util/function/IntBinaryOperator;[III)V
5: .line 1528
invokevirtual java.util.ArrayPrefixHelpers$IntCumulateTask.invoke:()Ljava/lang/Object;
pop
6: .line 1529
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 1548
aload 3 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1549
aload 0 /* array */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 1550
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmpge 7
3: .line 1551
new java.util.ArrayPrefixHelpers$IntCumulateTask
dup
4: .line 1552
aconst_null
aload 3 /* op */
aload 0 /* array */
iload 1 /* fromIndex */
iload 2 /* toIndex */
5: .line 1551
invokespecial java.util.ArrayPrefixHelpers$IntCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$IntCumulateTask;Ljava/util/function/IntBinaryOperator;[III)V
6: .line 1552
invokevirtual java.util.ArrayPrefixHelpers$IntCumulateTask.invoke:()Ljava/lang/Object;
pop
7: .line 1553
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 1577
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 1614
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1615
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 1621
iload 1 /* fromIndex */
istore 5 /* low */
start local 5 // int low
1: .line 1622
iload 2 /* toIndex */
iconst_1
isub
istore 6 /* high */
start local 6 // int high
2: .line 1624
goto 10
3: .line 1625
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 1626
aload 0 /* a */
iload 7 /* mid */
laload
lstore 8 /* midVal */
start local 8 // long midVal
5: .line 1628
lload 8 /* midVal */
lload 3 /* key */
lcmp
ifge 7
6: .line 1629
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 10
7: .line 1630
StackMap locals: int long
StackMap stack:
lload 8 /* midVal */
lload 3 /* key */
lcmp
ifle 9
8: .line 1631
iload 7 /* mid */
iconst_1
isub
istore 6 /* high */
goto 10
9: .line 1633
StackMap locals:
StackMap stack:
iload 7 /* mid */
ireturn
end local 8 // long midVal
end local 7 // int mid
10: .line 1624
StackMap locals:
StackMap stack:
iload 5 /* low */
iload 6 /* high */
if_icmple 3
11: .line 1635
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 1658
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 1695
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1696
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 1702
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1703
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1705
goto 10
3: .line 1706
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 1707
aload 0 /* a */
iload 6 /* mid */
iaload
istore 7 /* midVal */
start local 7 // int midVal
5: .line 1709
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 1710
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 1711
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 1712
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 1714
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // int midVal
end local 6 // int mid
10: .line 1705
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 1716
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 1739
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 1776
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1777
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 1783
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1784
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1786
goto 10
3: .line 1787
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 1788
aload 0 /* a */
iload 6 /* mid */
saload
istore 7 /* midVal */
start local 7 // short midVal
5: .line 1790
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 1791
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 1792
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 1793
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 1795
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // short midVal
end local 6 // int mid
10: .line 1786
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 1797
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 1820
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 1857
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1858
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 1864
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1865
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1867
goto 10
3: .line 1868
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 1869
aload 0 /* a */
iload 6 /* mid */
caload
istore 7 /* midVal */
start local 7 // char midVal
5: .line 1871
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 1872
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 1873
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 1874
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 1876
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // char midVal
end local 6 // int mid
10: .line 1867
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 1878
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 1901
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 1938
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1939
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 1945
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1946
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1948
goto 10
3: .line 1949
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 1950
aload 0 /* a */
iload 6 /* mid */
baload
istore 7 /* midVal */
start local 7 // byte midVal
5: .line 1952
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 1953
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 1954
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 1955
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 1957
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // byte midVal
end local 6 // int mid
10: .line 1948
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 1959
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 1983
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 2021
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2022
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 2028
iload 1 /* fromIndex */
istore 5 /* low */
start local 5 // int low
1: .line 2029
iload 2 /* toIndex */
iconst_1
isub
istore 6 /* high */
start local 6 // int high
2: .line 2031
goto 16
3: .line 2032
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 2033
aload 0 /* a */
iload 7 /* mid */
daload
dstore 8 /* midVal */
start local 8 // double midVal
5: .line 2035
dload 8 /* midVal */
dload 3 /* key */
dcmpg
ifge 7
6: .line 2036
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 16
7: .line 2037
StackMap locals: int double
StackMap stack:
dload 8 /* midVal */
dload 3 /* key */
dcmpl
ifle 9
8: .line 2038
iload 7 /* mid */
iconst_1
isub
istore 6 /* high */
goto 16
9: .line 2040
StackMap locals:
StackMap stack:
dload 8 /* midVal */
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 10 /* midBits */
start local 10 // long midBits
10: .line 2041
dload 3 /* key */
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 12 /* keyBits */
start local 12 // long keyBits
11: .line 2042
lload 10 /* midBits */
lload 12 /* keyBits */
lcmp
ifne 13
12: .line 2043
iload 7 /* mid */
ireturn
13: .line 2044
StackMap locals: long long
StackMap stack:
lload 10 /* midBits */
lload 12 /* keyBits */
lcmp
ifge 15
14: .line 2045
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 16
15: .line 2047
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 2031
StackMap locals: double[] int int double int int
StackMap stack:
iload 5 /* low */
iload 6 /* high */
if_icmple 3
17: .line 2050
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 2074
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 2112
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2113
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 2119
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 2120
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 2122
goto 16
3: .line 2123
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 2124
aload 0 /* a */
iload 6 /* mid */
faload
fstore 7 /* midVal */
start local 7 // float midVal
5: .line 2126
fload 7 /* midVal */
fload 3 /* key */
fcmpg
ifge 7
6: .line 2127
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 16
7: .line 2128
StackMap locals: int float
StackMap stack:
fload 7 /* midVal */
fload 3 /* key */
fcmpl
ifle 9
8: .line 2129
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 16
9: .line 2131
StackMap locals:
StackMap stack:
fload 7 /* midVal */
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 8 /* midBits */
start local 8 // int midBits
10: .line 2132
fload 3 /* key */
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 9 /* keyBits */
start local 9 // int keyBits
11: .line 2133
iload 8 /* midBits */
iload 9 /* keyBits */
if_icmpne 13
12: .line 2134
iload 6 /* mid */
ireturn
13: .line 2135
StackMap locals: int int
StackMap stack:
iload 8 /* midBits */
iload 9 /* keyBits */
if_icmpge 15
14: .line 2136
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 16
15: .line 2138
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 2122
StackMap locals: float[] int int float int int
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
17: .line 2141
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 2173
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 2218
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2219
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 2225
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 2226
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 2228
goto 11
3: .line 2229
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 2231
aload 0 /* a */
iload 6 /* mid */
aaload
checkcast java.lang.Comparable
astore 7 /* midVal */
start local 7 // java.lang.Comparable midVal
5: .line 2233
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 2235
iload 8 /* cmp */
ifge 8
7: .line 2236
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 11
8: .line 2237
StackMap locals: int java.lang.Comparable int
StackMap stack:
iload 8 /* cmp */
ifle 10
9: .line 2238
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 11
10: .line 2240
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 2228
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
12: .line 2242
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 2276
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 2323
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2324
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 2330
aload 4 /* c */
ifnonnull 2
1: .line 2331
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 2333
StackMap locals:
StackMap stack:
iload 1 /* fromIndex */
istore 5 /* low */
start local 5 // int low
3: .line 2334
iload 2 /* toIndex */
iconst_1
isub
istore 6 /* high */
start local 6 // int high
4: .line 2336
goto 13
5: .line 2337
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 2338
aload 0 /* a */
iload 7 /* mid */
aaload
astore 8 /* midVal */
start local 8 // java.lang.Object midVal
7: .line 2339
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 2340
iload 9 /* cmp */
ifge 10
9: .line 2341
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 13
10: .line 2342
StackMap locals: int java.lang.Object int
StackMap stack:
iload 9 /* cmp */
ifle 12
11: .line 2343
iload 7 /* mid */
iconst_1
isub
istore 6 /* high */
goto 13
12: .line 2345
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 2336
StackMap locals:
StackMap stack:
iload 5 /* low */
iload 6 /* high */
if_icmple 5
14: .line 2347
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 2365
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2366
iconst_1
ireturn
2: .line 2367
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2368
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2370
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2371
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2372
iconst_0
ireturn
7: .line 2374
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 2411
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2412
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2414
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2415
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2416
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2417
iconst_0
ireturn
6: .line 2419
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2420
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2421
iload 6 /* aLength */
9: .line 2419
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 2437
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2438
iconst_1
ireturn
2: .line 2439
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2440
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2442
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2443
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2444
iconst_0
ireturn
7: .line 2446
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 2483
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2484
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2486
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2487
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2488
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2489
iconst_0
ireturn
6: .line 2491
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2492
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2493
iload 6 /* aLength */
9: .line 2491
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 2509
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2510
iconst_1
ireturn
2: .line 2511
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2512
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2514
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2515
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2516
iconst_0
ireturn
7: .line 2518
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 2555
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2556
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2558
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2559
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2560
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2561
iconst_0
ireturn
6: .line 2563
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2564
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2565
iload 6 /* aLength */
9: .line 2563
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 2582
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2583
iconst_1
ireturn
2: .line 2584
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2585
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2587
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2588
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2589
iconst_0
ireturn
7: .line 2591
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 2628
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2629
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2631
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2632
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2633
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2634
iconst_0
ireturn
6: .line 2636
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2637
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2638
iload 6 /* aLength */
9: .line 2636
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 2655
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2656
iconst_1
ireturn
2: .line 2657
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2658
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2660
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2661
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2662
iconst_0
ireturn
7: .line 2664
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 2701
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2702
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2704
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2705
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2706
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2707
iconst_0
ireturn
6: .line 2709
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2710
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2711
iload 6 /* aLength */
9: .line 2709
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 2727
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2728
iconst_1
ireturn
2: .line 2729
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2730
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2732
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2733
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2734
iconst_0
ireturn
7: .line 2736
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 2773
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2774
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2776
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2777
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2778
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2779
iconst_0
ireturn
6: .line 2781
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2782
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2783
iload 6 /* aLength */
9: .line 2781
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 2805
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2806
iconst_1
ireturn
2: .line 2807
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2808
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2810
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2811
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2812
iconst_0
ireturn
7: .line 2814
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 2857
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2858
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2860
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2861
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2862
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2863
iconst_0
ireturn
6: .line 2865
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2866
aload 3 /* b */
iload 4 /* bFromIndex */
iload 6 /* aLength */
8: .line 2865
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 2888
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2889
iconst_1
ireturn
2: .line 2890
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2891
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2893
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2894
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2895
iconst_0
ireturn
7: .line 2897
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 2940
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2941
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2943
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2944
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2945
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2946
iconst_0
ireturn
6: .line 2948
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2949
aload 3 /* b */
iload 4 /* bFromIndex */
iload 6 /* aLength */
8: .line 2948
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 2968
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2969
iconst_1
ireturn
2: .line 2970
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2971
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2973
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2974
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2975
iconst_0
ireturn
7: .line 2977
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 2978
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 2979
iconst_0
ireturn
11: .line 2977
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 2982
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 3022
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3023
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 3025
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 3026
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 3027
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 3028
iconst_0
ireturn
6: .line 3030
StackMap locals: int int
StackMap stack:
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 11
8: .line 3031
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 3032
iconst_0
ireturn
10: .line 3030
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 3035
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 3060
aload 2 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 3061
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 3
2: .line 3062
iconst_1
ireturn
3: .line 3063
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 4
aload 1 /* a2 */
ifnonnull 5
4: .line 3064
StackMap locals:
StackMap stack:
iconst_0
ireturn
5: .line 3066
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 3 /* length */
start local 3 // int length
6: .line 3067
aload 1 /* a2 */
arraylength
iload 3 /* length */
if_icmpeq 8
7: .line 3068
iconst_0
ireturn
8: .line 3070
StackMap locals: int
StackMap stack:
iconst_0
istore 4 /* i */
start local 4 // int i
9: goto 13
10: .line 3071
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 3072
iconst_0
ireturn
12: .line 3070
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 3075
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 3118
aload 6 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 3119
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 3120
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
3: .line 3122
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 7 /* aLength */
start local 7 // int aLength
4: .line 3123
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 8 /* bLength */
start local 8 // int bLength
5: .line 3124
iload 7 /* aLength */
iload 8 /* bLength */
if_icmpeq 7
6: .line 3125
iconst_0
ireturn
7: .line 3127
StackMap locals: int int
StackMap stack:
iconst_0
istore 9 /* i */
start local 9 // int i
8: goto 12
9: .line 3128
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 3129
iconst_0
ireturn
11: .line 3127
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 3132
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 3145
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 3146
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
lload 1 /* val */
lastore
4: .line 3145
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 3147
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 3167
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3168
iload 1 /* fromIndex */
istore 5 /* i */
start local 5 // int i
2: goto 5
3: .line 3169
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 5 /* i */
lload 3 /* val */
lastore
4: .line 3168
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 3170
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 3180
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 3181
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
iastore
4: .line 3180
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 3182
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 3202
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3203
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3204
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
iastore
4: .line 3203
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 3205
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 3215
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 3216
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
sastore
4: .line 3215
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 3217
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 3237
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3238
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3239
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
sastore
4: .line 3238
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 3240
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 3250
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 3251
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
castore
4: .line 3250
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 3252
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 3272
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3273
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3274
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
castore
4: .line 3273
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 3275
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 3285
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 3286
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
bastore
4: .line 3285
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 3287
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 3307
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3308
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3309
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
bastore
4: .line 3308
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 3310
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 3320
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 3321
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
bastore
4: .line 3320
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 3322
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 3343
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3344
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3345
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
bastore
4: .line 3344
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 3346
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 3356
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 3357
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
dload 1 /* val */
dastore
4: .line 3356
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 3358
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 3378
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3379
iload 1 /* fromIndex */
istore 5 /* i */
start local 5 // int i
2: goto 5
3: .line 3380
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 5 /* i */
dload 3 /* val */
dastore
4: .line 3379
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 3381
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 3391
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 3392
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
fload 1 /* val */
fastore
4: .line 3391
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 3393
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 3413
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3414
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3415
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
fload 3 /* val */
fastore
4: .line 3414
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 3416
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 3428
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 3429
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
aload 1 /* val */
aastore
4: .line 3428
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 3430
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 3452
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3453
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3454
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
aload 3 /* val */
aastore
4: .line 3453
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 3455
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 3480
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 3510
aload 2 /* newType */
ldc [Ljava/lang/Object;
if_acmpne 2
1: .line 3511
iload 1 /* newLength */
anewarray java.lang.Object
goto 3
2: .line 3512
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 3510
StackMap locals:
StackMap stack: java.lang.Object[]
astore 3 /* copy */
start local 3 // java.lang.Object[] copy
4: .line 3513
aload 0 /* original */
iconst_0
aload 3 /* copy */
iconst_0
5: .line 3514
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3513
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3515
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 3536
iload 1 /* newLength */
newarray 8
astore 2 /* copy */
start local 2 // byte[] copy
1: .line 3537
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3538
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3537
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3539
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 3560
iload 1 /* newLength */
newarray 9
astore 2 /* copy */
start local 2 // short[] copy
1: .line 3561
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3562
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3561
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3563
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 3584
iload 1 /* newLength */
newarray 10
astore 2 /* copy */
start local 2 // int[] copy
1: .line 3585
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3586
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3585
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3587
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 3608
iload 1 /* newLength */
newarray 11
astore 2 /* copy */
start local 2 // long[] copy
1: .line 3609
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3610
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3609
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3611
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 3632
iload 1 /* newLength */
newarray 5
astore 2 /* copy */
start local 2 // char[] copy
1: .line 3633
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3634
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3633
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3635
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 3656
iload 1 /* newLength */
newarray 6
astore 2 /* copy */
start local 2 // float[] copy
1: .line 3657
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3658
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3657
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3659
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 3680
iload 1 /* newLength */
newarray 7
astore 2 /* copy */
start local 2 // double[] copy
1: .line 3681
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3682
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3681
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3683
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 3704
iload 1 /* newLength */
newarray 4
astore 2 /* copy */
start local 2 // boolean[] copy
1: .line 3705
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3706
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3705
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3707
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 3741
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 3779
iload 2 /* to */
iload 1 /* from */
isub
istore 4 /* newLength */
start local 4 // int newLength
1: .line 3780
iload 4 /* newLength */
ifge 3
2: .line 3781
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 3783
StackMap locals: int
StackMap stack:
aload 3 /* newType */
ldc [Ljava/lang/Object;
if_acmpne 5
4: .line 3784
iload 4 /* newLength */
anewarray java.lang.Object
goto 6
5: .line 3785
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 3783
StackMap locals:
StackMap stack: java.lang.Object[]
astore 5 /* copy */
start local 5 // java.lang.Object[] copy
7: .line 3786
aload 0 /* original */
iload 1 /* from */
aload 5 /* copy */
iconst_0
8: .line 3787
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 4 /* newLength */
invokestatic java.lang.Math.min:(II)I
9: .line 3786
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 3788
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 3818
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3819
iload 3 /* newLength */
ifge 3
2: .line 3820
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 3821
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 8
astore 4 /* copy */
start local 4 // byte[] copy
4: .line 3822
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3823
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3822
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3824
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 3854
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3855
iload 3 /* newLength */
ifge 3
2: .line 3856
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 3857
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 9
astore 4 /* copy */
start local 4 // short[] copy
4: .line 3858
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3859
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3858
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3860
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 3890
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3891
iload 3 /* newLength */
ifge 3
2: .line 3892
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 3893
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 10
astore 4 /* copy */
start local 4 // int[] copy
4: .line 3894
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3895
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3894
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3896
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 3926
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3927
iload 3 /* newLength */
ifge 3
2: .line 3928
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 3929
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 11
astore 4 /* copy */
start local 4 // long[] copy
4: .line 3930
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3931
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3930
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3932
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 3962
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3963
iload 3 /* newLength */
ifge 3
2: .line 3964
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 3965
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 5
astore 4 /* copy */
start local 4 // char[] copy
4: .line 3966
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3967
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3966
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3968
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 3998
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3999
iload 3 /* newLength */
ifge 3
2: .line 4000
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 4001
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 6
astore 4 /* copy */
start local 4 // float[] copy
4: .line 4002
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4003
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4002
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4004
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 4034
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 4035
iload 3 /* newLength */
ifge 3
2: .line 4036
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 4037
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 7
astore 4 /* copy */
start local 4 // double[] copy
4: .line 4038
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4039
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4038
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4040
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 4070
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 4071
iload 3 /* newLength */
ifge 3
2: .line 4072
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 4073
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 4
astore 4 /* copy */
start local 4 // boolean[] copy
4: .line 4074
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4075
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4074
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4076
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 4121
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 4268
aload 0 /* a */
ifnonnull 2
1: .line 4269
iconst_0
ireturn
2: .line 4271
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4272
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 4273
lload 2 /* element */
lload 2 /* element */
bipush 32
lushr
lxor
l2i
istore 7 /* elementHash */
start local 7 // int elementHash
6: .line 4274
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 4272
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: .line 4277
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 4297
aload 0 /* a */
ifnonnull 2
1: .line 4298
iconst_0
ireturn
2: .line 4300
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4301
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 4302
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // int element
6: .line 4301
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 4304
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 4324
aload 0 /* a */
ifnonnull 2
1: .line 4325
iconst_0
ireturn
2: .line 4327
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4328
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 4329
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // short element
6: .line 4328
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 4331
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 4351
aload 0 /* a */
ifnonnull 2
1: .line 4352
iconst_0
ireturn
2: .line 4354
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4355
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 4356
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // char element
6: .line 4355
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 4358
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 4378
aload 0 /* a */
ifnonnull 2
1: .line 4379
iconst_0
ireturn
2: .line 4381
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4382
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 4383
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // byte element
6: .line 4382
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 4385
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 4405
aload 0 /* a */
ifnonnull 2
1: .line 4406
iconst_0
ireturn
2: .line 4408
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4409
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 4410
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 4409
iinc 3 1
StackMap locals: boolean[] int top int int boolean[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 4
10: .line 4412
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 4432
aload 0 /* a */
ifnonnull 2
1: .line 4433
iconst_0
ireturn
2: .line 4435
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4436
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 4437
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 4436
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 4439
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 4459
aload 0 /* a */
ifnonnull 2
1: .line 4460
iconst_0
ireturn
2: .line 4462
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4463
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 4464
dload 2 /* element */
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 7 /* bits */
start local 7 // long bits
6: .line 4465
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 4463
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: .line 4467
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 4492
aload 0 /* a */
ifnonnull 2
1: .line 4493
iconst_0
ireturn
2: .line 4495
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4497
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 4498
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 4497
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 4500
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 4533
aload 0 /* a */
ifnonnull 2
1: .line 4534
iconst_0
ireturn
2: .line 4536
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4538
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 4541
aload 2 /* element */
ifnonnull 8
6: .line 4542
iconst_0
istore 6 /* elementHash */
start local 6 // int elementHash
7: goto 16
end local 6 // int elementHash
8: .line 4543
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 4544
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 4545
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 4546
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 4548
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 4550
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 4538
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 4553
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 4558
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 4559
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 4560
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 4561
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 4562
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 4563
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 4564
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 4567
StackMap locals:
StackMap stack:
aload 0 /* a */
checkcast float[]
invokestatic java.util.Arrays.hashCode:([F)I
8: .line 4557
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 4606
aload 0 /* a1 */
aload 1 /* a2 */
if_acmpne 2
1: .line 4607
iconst_1
ireturn
2: .line 4608
StackMap locals:
StackMap stack:
aload 0 /* a1 */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 4609
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 4610
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 4611
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 4612
iconst_0
ireturn
7: .line 4614
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 19
9: .line 4615
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 3 /* i */
aaload
astore 4 /* e1 */
start local 4 // java.lang.Object e1
10: .line 4616
aload 1 /* a2 */
iload 3 /* i */
aaload
astore 5 /* e2 */
start local 5 // java.lang.Object e2
11: .line 4618
aload 4 /* e1 */
aload 5 /* e2 */
if_acmpne 13
12: .line 4619
goto 18
13: .line 4620
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 4 /* e1 */
ifnonnull 15
14: .line 4621
iconst_0
ireturn
15: .line 4624
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 4626
iload 6 /* eq */
ifne 18
17: .line 4627
iconst_0
ireturn
end local 6 // boolean eq
end local 5 // java.lang.Object e2
end local 4 // java.lang.Object e1
18: .line 4614
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 4629
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 4633
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 4635
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof java.lang.Object[]
ifeq 4
aload 1 /* e2 */
instanceof java.lang.Object[]
ifeq 4
2: .line 4636
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 4637
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof byte[]
ifeq 7
aload 1 /* e2 */
instanceof byte[]
ifeq 7
5: .line 4638
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 4639
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof short[]
ifeq 10
aload 1 /* e2 */
instanceof short[]
ifeq 10
8: .line 4640
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 4641
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof int[]
ifeq 13
aload 1 /* e2 */
instanceof int[]
ifeq 13
11: .line 4642
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 4643
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof long[]
ifeq 16
aload 1 /* e2 */
instanceof long[]
ifeq 16
14: .line 4644
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 4645
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof char[]
ifeq 19
aload 1 /* e2 */
instanceof char[]
ifeq 19
17: .line 4646
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 4647
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof float[]
ifeq 22
aload 1 /* e2 */
instanceof float[]
ifeq 22
20: .line 4648
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 4649
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof double[]
ifeq 25
aload 1 /* e2 */
instanceof double[]
ifeq 25
23: .line 4650
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 4651
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof boolean[]
ifeq 28
aload 1 /* e2 */
instanceof boolean[]
ifeq 28
26: .line 4652
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 4654
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 4655
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 4672
aload 0 /* a */
ifnonnull 2
1: .line 4673
ldc "null"
areturn
2: .line 4674
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4675
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4676
ldc "[]"
areturn
5: .line 4678
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 4679
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4680
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4681
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 4682
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4683
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 4684
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4680
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 4702
aload 0 /* a */
ifnonnull 2
1: .line 4703
ldc "null"
areturn
2: .line 4704
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4705
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4706
ldc "[]"
areturn
5: .line 4708
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 4709
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4710
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4711
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 4712
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4713
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 4714
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4710
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 4732
aload 0 /* a */
ifnonnull 2
1: .line 4733
ldc "null"
areturn
2: .line 4734
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4735
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4736
ldc "[]"
areturn
5: .line 4738
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 4739
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4740
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4741
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 4742
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4743
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 4744
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4740
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 4762
aload 0 /* a */
ifnonnull 2
1: .line 4763
ldc "null"
areturn
2: .line 4764
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4765
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4766
ldc "[]"
areturn
5: .line 4768
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 4769
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4770
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4771
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 4772
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4773
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 4774
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4770
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 4792
aload 0 /* a */
ifnonnull 2
1: .line 4793
ldc "null"
areturn
2: .line 4794
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4795
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4796
ldc "[]"
areturn
5: .line 4798
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 4799
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4800
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4801
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 4802
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4803
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 4804
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4800
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 4822
aload 0 /* a */
ifnonnull 2
1: .line 4823
ldc "null"
areturn
2: .line 4824
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4825
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4826
ldc "[]"
areturn
5: .line 4828
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 4829
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4830
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4831
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 4832
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4833
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 4834
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4830
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 4852
aload 0 /* a */
ifnonnull 2
1: .line 4853
ldc "null"
areturn
2: .line 4855
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4856
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4857
ldc "[]"
areturn
5: .line 4859
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 4860
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4861
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4862
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 4863
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4864
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 4865
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4861
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 4883
aload 0 /* a */
ifnonnull 2
1: .line 4884
ldc "null"
areturn
2: .line 4885
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4886
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4887
ldc "[]"
areturn
5: .line 4889
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 4890
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4891
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4892
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 4893
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4894
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 4895
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4891
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 4916
aload 0 /* a */
ifnonnull 2
1: .line 4917
ldc "null"
areturn
2: .line 4919
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4920
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4921
ldc "[]"
areturn
5: .line 4923
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 4924
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4925
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4926
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 4927
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4928
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 4929
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4925
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 4967
aload 0 /* a */
ifnonnull 2
1: .line 4968
ldc "null"
areturn
2: .line 4970
StackMap locals:
StackMap stack:
bipush 20
aload 0 /* a */
arraylength
imul
istore 1 /* bufLen */
start local 1 // int bufLen
3: .line 4971
aload 0 /* a */
arraylength
ifeq 5
iload 1 /* bufLen */
ifgt 5
4: .line 4972
ldc 2147483647
istore 1 /* bufLen */
5: .line 4973
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 4974
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 4975
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 4980
aload 0 /* a */
ifnonnull 3
1: .line 4981
aload 1 /* buf */
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: .line 4982
return
3: .line 4984
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 3 /* iMax */
start local 3 // int iMax
4: .line 4985
iload 3 /* iMax */
iconst_m1
if_icmpne 7
5: .line 4986
aload 1 /* buf */
ldc "[]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: .line 4987
return
7: .line 4990
StackMap locals: int
StackMap stack:
aload 2 /* dejaVu */
aload 0 /* a */
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: .line 4991
aload 1 /* buf */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: .line 4992
iconst_0
istore 4 /* i */
start local 4 // int i
10: .line 4994
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
aaload
astore 5 /* element */
start local 5 // java.lang.Object element
11: .line 4995
aload 5 /* element */
ifnonnull 14
12: .line 4996
aload 1 /* buf */
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: .line 4997
goto 37
14: .line 4998
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 5000
aload 6 /* eClass */
invokevirtual java.lang.Class.isArray:()Z
ifeq 36
16: .line 5001
aload 6 /* eClass */
ldc [B
if_acmpne 18
17: .line 5002
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 5003
StackMap locals: java.lang.Class
StackMap stack:
aload 6 /* eClass */
ldc [S
if_acmpne 20
19: .line 5004
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 5005
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [I
if_acmpne 22
21: .line 5006
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 5007
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [J
if_acmpne 24
23: .line 5008
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 5009
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [C
if_acmpne 26
25: .line 5010
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 5011
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [F
if_acmpne 28
27: .line 5012
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 5013
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [D
if_acmpne 30
29: .line 5014
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 5015
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [Z
if_acmpne 32
31: .line 5016
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 5018
StackMap locals:
StackMap stack:
aload 2 /* dejaVu */
aload 5 /* element */
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 34
33: .line 5019
aload 1 /* buf */
ldc "[...]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
34: .line 5021
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 5023
goto 37
36: .line 5024
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 5027
StackMap locals:
StackMap stack:
iload 4 /* i */
iload 3 /* iMax */
if_icmpne 39
38: .line 5028
goto 41
39: .line 5029
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 4992
iinc 4 /* i */ 1
goto 10
end local 4 // int i
41: .line 5031
StackMap locals:
StackMap stack:
aload 1 /* buf */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: .line 5032
aload 2 /* dejaVu */
aload 0 /* a */
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
43: .line 5033
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 5059
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5060
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 5061
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 5060
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 5062
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 5089
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5090
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 5091
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 5115
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5116
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 5117
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 5116
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 5118
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 5144
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5145
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 5146
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 5170
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5171
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 5172
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 5171
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 5173
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 5199
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5200
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 5201
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 5225
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5226
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 5227
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 5226
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 5228
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 5254
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5255
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 5256
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 5271
aload 0 /* array */
1: .line 5272
sipush 1040
2: .line 5271
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 5295
aload 0 /* array */
iload 1 /* startInclusive */
iload 2 /* endExclusive */
1: .line 5296
sipush 1040
2: .line 5295
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 5311
aload 0 /* array */
1: .line 5312
sipush 1040
2: .line 5311
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 5334
aload 0 /* array */
iload 1 /* startInclusive */
iload 2 /* endExclusive */
1: .line 5335
sipush 1040
2: .line 5334
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 5350
aload 0 /* array */
1: .line 5351
sipush 1040
2: .line 5350
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 5373
aload 0 /* array */
iload 1 /* startInclusive */
iload 2 /* endExclusive */
1: .line 5374
sipush 1040
2: .line 5373
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 5390
aload 0 /* array */
1: .line 5391
sipush 1040
2: .line 5390
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 5413
aload 0 /* array */
iload 1 /* startInclusive */
iload 2 /* endExclusive */
1: .line 5414
sipush 1040
2: .line 5413
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 5427
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 5446
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 5458
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 5476
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 5488
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 5506
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 5518
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 5536
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 5586
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 5587
iconst_0
ireturn
2: .line 5588
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 5589
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 5591
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 5592
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 5591
invokestatic jdk.internal.util.ArraysSupport.mismatch:([Z[ZI)I
istore 2 /* i */
start local 2 // int i
9: .line 5593
iload 2 /* i */
iflt 11
10: .line 5594
aload 0 /* a */
iload 2 /* i */
baload
aload 1 /* b */
iload 2 /* i */
baload
invokestatic java.lang.Boolean.compare:(ZZ)I
ireturn
11: .line 5597
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 5663
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 5664
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 5666
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 5667
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 5668
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 5669
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 5670
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 5668
invokestatic jdk.internal.util.ArraysSupport.mismatch:([ZI[ZII)I
istore 8 /* i */
start local 8 // int i
8: .line 5671
iload 8 /* i */
iflt 10
9: .line 5672
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 5675
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 5722
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 5723
iconst_0
ireturn
2: .line 5724
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 5725
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 5727
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 5728
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 5727
invokestatic jdk.internal.util.ArraysSupport.mismatch:([B[BI)I
istore 2 /* i */
start local 2 // int i
9: .line 5729
iload 2 /* i */
iflt 11
10: .line 5730
aload 0 /* a */
iload 2 /* i */
baload
aload 1 /* b */
iload 2 /* i */
baload
invokestatic java.lang.Byte.compare:(BB)I
ireturn
11: .line 5733
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 5798
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 5799
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 5801
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 5802
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 5803
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 5804
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 5805
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 5803
invokestatic jdk.internal.util.ArraysSupport.mismatch:([BI[BII)I
istore 8 /* i */
start local 8 // int i
8: .line 5806
iload 8 /* i */
iflt 10
9: .line 5807
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 5810
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 5850
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 5851
iconst_0
ireturn
2: .line 5852
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 5853
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 5855
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 5856
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 5855
invokestatic jdk.internal.util.ArraysSupport.mismatch:([B[BI)I
istore 2 /* i */
start local 2 // int i
9: .line 5857
iload 2 /* i */
iflt 11
10: .line 5858
aload 0 /* a */
iload 2 /* i */
baload
aload 1 /* b */
iload 2 /* i */
baload
invokestatic java.lang.Byte.compareUnsigned:(BB)I
ireturn
11: .line 5861
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 5918
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 5919
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 5921
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 5922
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 5923
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 5924
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 5925
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 5923
invokestatic jdk.internal.util.ArraysSupport.mismatch:([BI[BII)I
istore 8 /* i */
start local 8 // int i
8: .line 5926
iload 8 /* i */
iflt 10
9: .line 5927
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 5930
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 5977
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 5978
iconst_0
ireturn
2: .line 5979
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 5980
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 5982
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 5983
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 5982
invokestatic jdk.internal.util.ArraysSupport.mismatch:([S[SI)I
istore 2 /* i */
start local 2 // int i
9: .line 5984
iload 2 /* i */
iflt 11
10: .line 5985
aload 0 /* a */
iload 2 /* i */
saload
aload 1 /* b */
iload 2 /* i */
saload
invokestatic java.lang.Short.compare:(SS)I
ireturn
11: .line 5988
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 6053
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6054
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6056
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6057
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6058
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6059
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6060
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6058
invokestatic jdk.internal.util.ArraysSupport.mismatch:([SI[SII)I
istore 8 /* i */
start local 8 // int i
8: .line 6061
iload 8 /* i */
iflt 10
9: .line 6062
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 6065
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 6105
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6106
iconst_0
ireturn
2: .line 6107
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6108
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 6110
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6111
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6110
invokestatic jdk.internal.util.ArraysSupport.mismatch:([S[SI)I
istore 2 /* i */
start local 2 // int i
9: .line 6112
iload 2 /* i */
iflt 11
10: .line 6113
aload 0 /* a */
iload 2 /* i */
saload
aload 1 /* b */
iload 2 /* i */
saload
invokestatic java.lang.Short.compareUnsigned:(SS)I
ireturn
11: .line 6116
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 6172
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6173
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6175
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6176
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6177
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6178
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6179
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6177
invokestatic jdk.internal.util.ArraysSupport.mismatch:([SI[SII)I
istore 8 /* i */
start local 8 // int i
8: .line 6180
iload 8 /* i */
iflt 10
9: .line 6181
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 6184
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 6231
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6232
iconst_0
ireturn
2: .line 6233
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6234
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 6236
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6237
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6236
invokestatic jdk.internal.util.ArraysSupport.mismatch:([C[CI)I
istore 2 /* i */
start local 2 // int i
9: .line 6238
iload 2 /* i */
iflt 11
10: .line 6239
aload 0 /* a */
iload 2 /* i */
caload
aload 1 /* b */
iload 2 /* i */
caload
invokestatic java.lang.Character.compare:(CC)I
ireturn
11: .line 6242
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 6307
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6308
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6310
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6311
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6312
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6313
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6314
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6312
invokestatic jdk.internal.util.ArraysSupport.mismatch:([CI[CII)I
istore 8 /* i */
start local 8 // int i
8: .line 6315
iload 8 /* i */
iflt 10
9: .line 6316
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 6319
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 6366
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6367
iconst_0
ireturn
2: .line 6368
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6369
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 6371
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6372
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6371
invokestatic jdk.internal.util.ArraysSupport.mismatch:([I[II)I
istore 2 /* i */
start local 2 // int i
9: .line 6373
iload 2 /* i */
iflt 11
10: .line 6374
aload 0 /* a */
iload 2 /* i */
iaload
aload 1 /* b */
iload 2 /* i */
iaload
invokestatic java.lang.Integer.compare:(II)I
ireturn
11: .line 6377
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 6442
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6443
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6445
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6446
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6447
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6448
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6449
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6447
invokestatic jdk.internal.util.ArraysSupport.mismatch:([II[III)I
istore 8 /* i */
start local 8 // int i
8: .line 6450
iload 8 /* i */
iflt 10
9: .line 6451
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 6454
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 6494
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6495
iconst_0
ireturn
2: .line 6496
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6497
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 6499
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6500
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6499
invokestatic jdk.internal.util.ArraysSupport.mismatch:([I[II)I
istore 2 /* i */
start local 2 // int i
9: .line 6501
iload 2 /* i */
iflt 11
10: .line 6502
aload 0 /* a */
iload 2 /* i */
iaload
aload 1 /* b */
iload 2 /* i */
iaload
invokestatic java.lang.Integer.compareUnsigned:(II)I
ireturn
11: .line 6505
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 6561
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6562
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6564
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6565
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6566
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6567
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6568
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6566
invokestatic jdk.internal.util.ArraysSupport.mismatch:([II[III)I
istore 8 /* i */
start local 8 // int i
8: .line 6569
iload 8 /* i */
iflt 10
9: .line 6570
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 6573
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 6620
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6621
iconst_0
ireturn
2: .line 6622
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6623
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 6625
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6626
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6625
invokestatic jdk.internal.util.ArraysSupport.mismatch:([J[JI)I
istore 2 /* i */
start local 2 // int i
9: .line 6627
iload 2 /* i */
iflt 11
10: .line 6628
aload 0 /* a */
iload 2 /* i */
laload
aload 1 /* b */
iload 2 /* i */
laload
invokestatic java.lang.Long.compare:(JJ)I
ireturn
11: .line 6631
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 6696
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6697
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6699
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6700
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6701
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6702
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6703
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6701
invokestatic jdk.internal.util.ArraysSupport.mismatch:([JI[JII)I
istore 8 /* i */
start local 8 // int i
8: .line 6704
iload 8 /* i */
iflt 10
9: .line 6705
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 6708
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 6748
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6749
iconst_0
ireturn
2: .line 6750
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6751
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 6753
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6754
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6753
invokestatic jdk.internal.util.ArraysSupport.mismatch:([J[JI)I
istore 2 /* i */
start local 2 // int i
9: .line 6755
iload 2 /* i */
iflt 11
10: .line 6756
aload 0 /* a */
iload 2 /* i */
laload
aload 1 /* b */
iload 2 /* i */
laload
invokestatic java.lang.Long.compareUnsigned:(JJ)I
ireturn
11: .line 6759
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 6815
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6816
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6818
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6819
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6820
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6821
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6822
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6820
invokestatic jdk.internal.util.ArraysSupport.mismatch:([JI[JII)I
istore 8 /* i */
start local 8 // int i
8: .line 6823
iload 8 /* i */
iflt 10
9: .line 6824
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 6827
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 6874
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6875
iconst_0
ireturn
2: .line 6876
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6877
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 6879
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6880
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6879
invokestatic jdk.internal.util.ArraysSupport.mismatch:([F[FI)I
istore 2 /* i */
start local 2 // int i
9: .line 6881
iload 2 /* i */
iflt 11
10: .line 6882
aload 0 /* a */
iload 2 /* i */
faload
aload 1 /* b */
iload 2 /* i */
faload
invokestatic java.lang.Float.compare:(FF)I
ireturn
11: .line 6885
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 6950
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6951
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6953
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6954
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6955
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6956
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6957
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6955
invokestatic jdk.internal.util.ArraysSupport.mismatch:([FI[FII)I
istore 8 /* i */
start local 8 // int i
8: .line 6958
iload 8 /* i */
iflt 10
9: .line 6959
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 6962
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 7009
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 7010
iconst_0
ireturn
2: .line 7011
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 7012
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 7014
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 7015
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 7014
invokestatic jdk.internal.util.ArraysSupport.mismatch:([D[DI)I
istore 2 /* i */
start local 2 // int i
9: .line 7016
iload 2 /* i */
iflt 11
10: .line 7017
aload 0 /* a */
iload 2 /* i */
daload
aload 1 /* b */
iload 2 /* i */
daload
invokestatic java.lang.Double.compare:(DD)I
ireturn
11: .line 7020
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 7085
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7086
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7088
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7089
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7090
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 7091
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 7092
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 7090
invokestatic jdk.internal.util.ArraysSupport.mismatch:([DI[DII)I
istore 8 /* i */
start local 8 // int i
8: .line 7093
iload 8 /* i */
iflt 10
9: .line 7094
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 7097
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 7154
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 7155
iconst_0
ireturn
2: .line 7157
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 7158
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 7160
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 7161
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 20
9: .line 7162
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 7163
aload 1 /* b */
iload 3 /* i */
aaload
astore 5 /* ob */
start local 5 // java.lang.Comparable ob
11: .line 7164
aload 4 /* oa */
aload 5 /* ob */
if_acmpeq 19
12: .line 7166
aload 4 /* oa */
ifnull 13
aload 5 /* ob */
ifnonnull 16
13: .line 7167
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 7168
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 7169
iload 6 /* v */
ifeq 19
18: .line 7170
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 7161
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 7175
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 7246
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7247
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7249
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7250
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7251
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 7252
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 18
7: .line 7253
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 7254
aload 3 /* b */
iload 4 /* bFromIndex */
iinc 4 /* bFromIndex */ 1
aaload
astore 11 /* ob */
start local 11 // java.lang.Comparable ob
9: .line 7255
aload 10 /* oa */
aload 11 /* ob */
if_acmpeq 17
10: .line 7256
aload 10 /* oa */
ifnull 11
aload 11 /* ob */
ifnonnull 14
11: .line 7257
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 7258
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 7259
iload 12 /* v */
ifeq 17
16: .line 7260
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 7252
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 7265
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 7309
aload 2 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 7310
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 7311
iconst_0
ireturn
3: .line 7312
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 4
aload 1 /* b */
ifnonnull 7
4: .line 7313
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 7315
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 7316
iconst_0
istore 4 /* i */
start local 4 // int i
9: goto 17
10: .line 7317
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 7318
aload 1 /* b */
iload 4 /* i */
aaload
astore 6 /* ob */
start local 6 // java.lang.Object ob
12: .line 7319
aload 5 /* oa */
aload 6 /* ob */
if_acmpeq 16
13: .line 7321
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 7322
iload 7 /* v */
ifeq 16
15: .line 7323
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 7316
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 7328
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 7387
aload 6 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 7388
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7389
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
3: .line 7391
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 7 /* aLength */
start local 7 // int aLength
4: .line 7392
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 8 /* bLength */
start local 8 // int bLength
5: .line 7393
iload 7 /* aLength */
iload 8 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 9 /* length */
start local 9 // int length
6: .line 7394
iconst_0
istore 10 /* i */
start local 10 // int i
7: goto 15
8: .line 7395
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 7396
aload 3 /* b */
iload 4 /* bFromIndex */
iinc 4 /* bFromIndex */ 1
aaload
astore 12 /* ob */
start local 12 // java.lang.Object ob
10: .line 7397
aload 11 /* oa */
aload 12 /* ob */
if_acmpeq 14
11: .line 7399
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 7400
iload 13 /* v */
ifeq 14
13: .line 7401
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 7394
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 7406
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 7456
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 7457
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 7458
iconst_m1
ireturn
3: .line 7460
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 7461
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 7527
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7528
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7530
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7531
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7532
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 7533
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 7534
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 7535
iload 8 /* length */
8: .line 7533
invokestatic jdk.internal.util.ArraysSupport.mismatch:([ZI[ZII)I
istore 9 /* i */
start local 9 // int i
9: .line 7536
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 7583
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 7584
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 7585
iconst_m1
ireturn
3: .line 7587
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 7588
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 7654
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7655
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7657
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7658
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7659
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 7660
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 7661
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 7662
iload 8 /* length */
8: .line 7660
invokestatic jdk.internal.util.ArraysSupport.mismatch:([BI[BII)I
istore 9 /* i */
start local 9 // int i
9: .line 7663
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 7710
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 7711
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 7712
iconst_m1
ireturn
3: .line 7714
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 7715
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 7781
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7782
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7784
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7785
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7786
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 7787
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 7788
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 7789
iload 8 /* length */
8: .line 7787
invokestatic jdk.internal.util.ArraysSupport.mismatch:([CI[CII)I
istore 9 /* i */
start local 9 // int i
9: .line 7790
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 7837
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 7838
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 7839
iconst_m1
ireturn
3: .line 7841
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 7842
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 7908
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7909
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7911
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7912
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7913
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 7914
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 7915
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 7916
iload 8 /* length */
8: .line 7914
invokestatic jdk.internal.util.ArraysSupport.mismatch:([SI[SII)I
istore 9 /* i */
start local 9 // int i
9: .line 7917
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 7964
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 7965
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 7966
iconst_m1
ireturn
3: .line 7968
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 7969
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 8035
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8036
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8038
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8039
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8040
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8041
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 8042
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 8043
iload 8 /* length */
8: .line 8041
invokestatic jdk.internal.util.ArraysSupport.mismatch:([II[III)I
istore 9 /* i */
start local 9 // int i
9: .line 8044
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 8091
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 8092
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 8093
iconst_m1
ireturn
3: .line 8095
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 8096
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 8162
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8163
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8165
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8166
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8167
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8168
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 8169
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 8170
iload 8 /* length */
8: .line 8168
invokestatic jdk.internal.util.ArraysSupport.mismatch:([JI[JII)I
istore 9 /* i */
start local 9 // int i
9: .line 8171
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 8218
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 8219
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 8220
iconst_m1
ireturn
3: .line 8222
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 8223
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 8289
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8290
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8292
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8293
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8294
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8295
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 8296
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 8297
iload 8 /* length */
8: .line 8295
invokestatic jdk.internal.util.ArraysSupport.mismatch:([FI[FII)I
istore 9 /* i */
start local 9 // int i
9: .line 8298
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 8345
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 8346
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 8347
iconst_m1
ireturn
3: .line 8349
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 8350
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 8416
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8417
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8419
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8420
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8421
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8422
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 8423
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 8424
iload 8 /* length */
8: .line 8422
invokestatic jdk.internal.util.ArraysSupport.mismatch:([DI[DII)I
istore 9 /* i */
start local 9 // int i
9: .line 8425
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 8472
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 8473
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 8474
iconst_m1
ireturn
3: .line 8476
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
4: goto 8
5: .line 8477
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 8478
iload 3 /* i */
ireturn
7: .line 8476
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 8481
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 8548
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8549
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8551
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8552
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8553
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8554
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 10
7: .line 8555
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 8556
iload 9 /* i */
ireturn
9: .line 8554
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 8559
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 8610
aload 2 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 8611
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 8612
aload 0 /* a */
aload 1 /* b */
if_acmpne 4
3: .line 8613
iconst_m1
ireturn
4: .line 8615
StackMap locals: int
StackMap stack:
iconst_0
istore 4 /* i */
start local 4 // int i
5: goto 13
6: .line 8616
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
aaload
astore 5 /* oa */
start local 5 // java.lang.Object oa
7: .line 8617
aload 1 /* b */
iload 4 /* i */
aaload
astore 6 /* ob */
start local 6 // java.lang.Object ob
8: .line 8618
aload 5 /* oa */
aload 6 /* ob */
if_acmpeq 12
9: .line 8620
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 8621
iload 7 /* v */
ifeq 12
11: .line 8622
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 8615
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 8627
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 8698
aload 6 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 8699
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8700
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
3: .line 8702
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 7 /* aLength */
start local 7 // int aLength
4: .line 8703
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 8 /* bLength */
start local 8 // int bLength
5: .line 8704
iload 7 /* aLength */
iload 8 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 9 /* length */
start local 9 // int length
6: .line 8705
iconst_0
istore 10 /* i */
start local 10 // int i
7: goto 15
8: .line 8706
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 8707
aload 3 /* b */
iload 4 /* bFromIndex */
iinc 4 /* bFromIndex */ 1
aaload
astore 12 /* ob */
start local 12 // java.lang.Object ob
10: .line 8708
aload 11 /* oa */
aload 12 /* ob */
if_acmpeq 14
11: .line 8710
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 8711
iload 13 /* v */
ifeq 14
13: .line 8712
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 8705
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 8717
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 5090
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 5145
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 5200
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 5255
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 FJObject = java.util.ArraysParallelSortHelpers$FJObject of java.util.ArraysParallelSortHelpers
final Sorter = java.util.ArraysParallelSortHelpers$FJObject$Sorter of java.util.ArraysParallelSortHelpers$FJObject
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