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 74
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 1330
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 85
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // java.util.Arrays this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Arrays;
static void rangeCheck(int, int, int);
descriptor: (III)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 // int arrayLength
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 115
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmple 4
1: .line 116
new java.lang.IllegalArgumentException
dup
2: .line 117
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 116
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 119
StackMap locals:
StackMap stack:
iload 1 /* fromIndex */
ifge 6
5: .line 120
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 1 /* fromIndex */
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
6: .line 122
StackMap locals:
StackMap stack:
iload 2 /* toIndex */
iload 0 /* arrayLength */
if_icmple 8
7: .line 123
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 2 /* toIndex */
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
8: .line 125
StackMap locals:
StackMap stack:
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // int arrayLength
LocalVariableTable:
Start End Slot Name Signature
0 9 0 arrayLength I
0 9 1 fromIndex I
0 9 2 toIndex I
MethodParameters:
Name Flags
arrayLength
fromIndex
toIndex
public static void sort(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 // int[] a
0: .line 147
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
1: .line 148
return
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [I
MethodParameters:
Name Flags
a
public static void sort(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 // int[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 171
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 172
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
2: .line 173
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [I
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(long[]);
descriptor: ([J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 // long[] a
0: .line 187
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
1: .line 188
return
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [J
MethodParameters:
Name Flags
a
public static void sort(long[], int, int);
descriptor: ([JII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 // long[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 211
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 212
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
2: .line 213
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [J
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(short[]);
descriptor: ([S)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 // short[] a
0: .line 227
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
1: .line 228
return
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [S
MethodParameters:
Name Flags
a
public static void sort(short[], int, int);
descriptor: ([SII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 // short[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 251
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 252
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
2: .line 253
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [S
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(char[]);
descriptor: ([C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 // char[] a
0: .line 267
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
1: .line 268
return
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [C
MethodParameters:
Name Flags
a
public static void sort(char[], int, int);
descriptor: ([CII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 // char[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 291
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 292
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
2: .line 293
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [C
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(byte[]);
descriptor: ([B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // byte[] a
0: .line 307
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iconst_1
isub
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
1: .line 308
return
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [B
MethodParameters:
Name Flags
a
public static void sort(byte[], int, int);
descriptor: ([BII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // byte[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 331
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 332
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
2: .line 333
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [B
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(float[]);
descriptor: ([F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 // float[] a
0: .line 355
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
1: .line 356
return
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [F
MethodParameters:
Name Flags
a
public static void sort(float[], int, int);
descriptor: ([FII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 // float[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 387
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 388
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
2: .line 389
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [F
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(double[]);
descriptor: ([D)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 // double[] a
0: .line 411
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
1: .line 412
return
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [D
MethodParameters:
Name Flags
a
public static void sort(double[], int, int);
descriptor: ([DII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 // double[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 443
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 444
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
2: .line 445
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [D
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void parallelSort(byte[]);
descriptor: ([B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=4, args_size=1
start local 0 // byte[] a
0: .line 466
aload 0 /* a */
arraylength
istore 1 /* n */
start local 1 // int n
1: .line 467
iload 1 /* n */
sipush 8192
if_icmple 4
2: .line 468
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 469
StackMap locals: int
StackMap stack:
aload 0 /* a */
iconst_0
iload 1 /* n */
iconst_1
isub
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
goto 13
start local 2 // int p
5: .line 471
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJByte$Sorter
dup
6: .line 472
aconst_null
aload 0 /* a */
iload 1 /* n */
newarray 8
iconst_0
iload 1 /* n */
iconst_0
7: .line 473
iload 1 /* n */
iload 2 /* p */
iconst_2
ishl
idiv
dup
istore 3 /* g */
start local 3 // int g
8: sipush 8192
if_icmpgt 10
9: .line 474
sipush 8192
goto 11
StackMap locals: byte[] int int int
StackMap stack: new 5 new 5 null byte[] byte[] int int int
10: iload 3 /* g */
11: .line 471
StackMap locals: byte[] int int int
StackMap stack: new 5 new 5 null byte[] byte[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJByte$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[B[BIIII)V
12: .line 474
invokevirtual java.util.ArraysParallelSortHelpers$FJByte$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 // int g
end local 2 // int p
13: .line 475
StackMap locals:
StackMap stack:
return
end local 1 // int n
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [B
1 14 1 n I
3 4 2 p I
5 13 2 p I
8 13 3 g I
MethodParameters:
Name Flags
a
public static void parallelSort(byte[], int, int);
descriptor: ([BII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=6, args_size=3
start local 0 // byte[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 505
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 506
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 3 /* n */
start local 3 // int n
2: .line 507
iload 3 /* n */
sipush 8192
if_icmple 5
3: .line 508
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 509
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
goto 14
start local 4 // int p
6: .line 511
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJByte$Sorter
dup
7: .line 512
aconst_null
aload 0 /* a */
iload 3 /* n */
newarray 8
iload 1 /* fromIndex */
iload 3 /* n */
iconst_0
8: .line 513
iload 3 /* n */
iload 4 /* p */
iconst_2
ishl
idiv
dup
istore 5 /* g */
start local 5 // int g
9: sipush 8192
if_icmpgt 11
10: .line 514
sipush 8192
goto 12
StackMap locals: byte[] int int int int int
StackMap stack: new 6 new 6 null byte[] byte[] int int int
11: iload 5 /* g */
12: .line 511
StackMap locals: byte[] int int int int int
StackMap stack: new 6 new 6 null byte[] byte[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJByte$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[B[BIIII)V
13: .line 514
invokevirtual java.util.ArraysParallelSortHelpers$FJByte$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 // int g
end local 4 // int p
14: .line 515
StackMap locals:
StackMap stack:
return
end local 3 // int n
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 15 0 a [B
0 15 1 fromIndex I
0 15 2 toIndex I
2 15 3 n I
4 5 4 p I
6 14 4 p I
9 14 5 g I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void parallelSort(char[]);
descriptor: ([C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=4, args_size=1
start local 0 // char[] a
0: .line 536
aload 0 /* a */
arraylength
istore 1 /* n */
start local 1 // int n
1: .line 537
iload 1 /* n */
sipush 8192
if_icmple 4
2: .line 538
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 539
StackMap locals: int
StackMap stack:
aload 0 /* a */
iconst_0
iload 1 /* n */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
goto 13
start local 2 // int p
5: .line 541
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJChar$Sorter
dup
6: .line 542
aconst_null
aload 0 /* a */
iload 1 /* n */
newarray 5
iconst_0
iload 1 /* n */
iconst_0
7: .line 543
iload 1 /* n */
iload 2 /* p */
iconst_2
ishl
idiv
dup
istore 3 /* g */
start local 3 // int g
8: sipush 8192
if_icmpgt 10
9: .line 544
sipush 8192
goto 11
StackMap locals: char[] int int int
StackMap stack: new 5 new 5 null char[] char[] int int int
10: iload 3 /* g */
11: .line 541
StackMap locals: char[] int int int
StackMap stack: new 5 new 5 null char[] char[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJChar$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[C[CIIII)V
12: .line 544
invokevirtual java.util.ArraysParallelSortHelpers$FJChar$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 // int g
end local 2 // int p
13: .line 545
StackMap locals:
StackMap stack:
return
end local 1 // int n
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [C
1 14 1 n I
3 4 2 p I
5 13 2 p I
8 13 3 g I
MethodParameters:
Name Flags
a
public static void parallelSort(char[], int, int);
descriptor: ([CII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=6, args_size=3
start local 0 // char[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 575
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 576
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 3 /* n */
start local 3 // int n
2: .line 577
iload 3 /* n */
sipush 8192
if_icmple 5
3: .line 578
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 579
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
goto 14
start local 4 // int p
6: .line 581
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJChar$Sorter
dup
7: .line 582
aconst_null
aload 0 /* a */
iload 3 /* n */
newarray 5
iload 1 /* fromIndex */
iload 3 /* n */
iconst_0
8: .line 583
iload 3 /* n */
iload 4 /* p */
iconst_2
ishl
idiv
dup
istore 5 /* g */
start local 5 // int g
9: sipush 8192
if_icmpgt 11
10: .line 584
sipush 8192
goto 12
StackMap locals: char[] int int int int int
StackMap stack: new 6 new 6 null char[] char[] int int int
11: iload 5 /* g */
12: .line 581
StackMap locals: char[] int int int int int
StackMap stack: new 6 new 6 null char[] char[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJChar$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[C[CIIII)V
13: .line 584
invokevirtual java.util.ArraysParallelSortHelpers$FJChar$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 // int g
end local 4 // int p
14: .line 585
StackMap locals:
StackMap stack:
return
end local 3 // int n
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 15 0 a [C
0 15 1 fromIndex I
0 15 2 toIndex I
2 15 3 n I
4 5 4 p I
6 14 4 p I
9 14 5 g I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void parallelSort(short[]);
descriptor: ([S)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=4, args_size=1
start local 0 // short[] a
0: .line 606
aload 0 /* a */
arraylength
istore 1 /* n */
start local 1 // int n
1: .line 607
iload 1 /* n */
sipush 8192
if_icmple 4
2: .line 608
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 609
StackMap locals: int
StackMap stack:
aload 0 /* a */
iconst_0
iload 1 /* n */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
goto 13
start local 2 // int p
5: .line 611
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJShort$Sorter
dup
6: .line 612
aconst_null
aload 0 /* a */
iload 1 /* n */
newarray 9
iconst_0
iload 1 /* n */
iconst_0
7: .line 613
iload 1 /* n */
iload 2 /* p */
iconst_2
ishl
idiv
dup
istore 3 /* g */
start local 3 // int g
8: sipush 8192
if_icmpgt 10
9: .line 614
sipush 8192
goto 11
StackMap locals: short[] int int int
StackMap stack: new 5 new 5 null short[] short[] int int int
10: iload 3 /* g */
11: .line 611
StackMap locals: short[] int int int
StackMap stack: new 5 new 5 null short[] short[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJShort$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[S[SIIII)V
12: .line 614
invokevirtual java.util.ArraysParallelSortHelpers$FJShort$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 // int g
end local 2 // int p
13: .line 615
StackMap locals:
StackMap stack:
return
end local 1 // int n
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [S
1 14 1 n I
3 4 2 p I
5 13 2 p I
8 13 3 g I
MethodParameters:
Name Flags
a
public static void parallelSort(short[], int, int);
descriptor: ([SII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=6, args_size=3
start local 0 // short[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 645
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 646
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 3 /* n */
start local 3 // int n
2: .line 647
iload 3 /* n */
sipush 8192
if_icmple 5
3: .line 648
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 649
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
goto 14
start local 4 // int p
6: .line 651
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJShort$Sorter
dup
7: .line 652
aconst_null
aload 0 /* a */
iload 3 /* n */
newarray 9
iload 1 /* fromIndex */
iload 3 /* n */
iconst_0
8: .line 653
iload 3 /* n */
iload 4 /* p */
iconst_2
ishl
idiv
dup
istore 5 /* g */
start local 5 // int g
9: sipush 8192
if_icmpgt 11
10: .line 654
sipush 8192
goto 12
StackMap locals: short[] int int int int int
StackMap stack: new 6 new 6 null short[] short[] int int int
11: iload 5 /* g */
12: .line 651
StackMap locals: short[] int int int int int
StackMap stack: new 6 new 6 null short[] short[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJShort$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[S[SIIII)V
13: .line 654
invokevirtual java.util.ArraysParallelSortHelpers$FJShort$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 // int g
end local 4 // int p
14: .line 655
StackMap locals:
StackMap stack:
return
end local 3 // int n
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 15 0 a [S
0 15 1 fromIndex I
0 15 2 toIndex I
2 15 3 n I
4 5 4 p I
6 14 4 p I
9 14 5 g I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void parallelSort(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=4, args_size=1
start local 0 // int[] a
0: .line 676
aload 0 /* a */
arraylength
istore 1 /* n */
start local 1 // int n
1: .line 677
iload 1 /* n */
sipush 8192
if_icmple 4
2: .line 678
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 679
StackMap locals: int
StackMap stack:
aload 0 /* a */
iconst_0
iload 1 /* n */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
goto 13
start local 2 // int p
5: .line 681
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJInt$Sorter
dup
6: .line 682
aconst_null
aload 0 /* a */
iload 1 /* n */
newarray 10
iconst_0
iload 1 /* n */
iconst_0
7: .line 683
iload 1 /* n */
iload 2 /* p */
iconst_2
ishl
idiv
dup
istore 3 /* g */
start local 3 // int g
8: sipush 8192
if_icmpgt 10
9: .line 684
sipush 8192
goto 11
StackMap locals: int[] int int int
StackMap stack: new 5 new 5 null int[] int[] int int int
10: iload 3 /* g */
11: .line 681
StackMap locals: int[] int int int
StackMap stack: new 5 new 5 null int[] int[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJInt$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[I[IIIII)V
12: .line 684
invokevirtual java.util.ArraysParallelSortHelpers$FJInt$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 // int g
end local 2 // int p
13: .line 685
StackMap locals:
StackMap stack:
return
end local 1 // int n
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [I
1 14 1 n I
3 4 2 p I
5 13 2 p I
8 13 3 g I
MethodParameters:
Name Flags
a
public static void parallelSort(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=6, args_size=3
start local 0 // int[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 715
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 716
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 3 /* n */
start local 3 // int n
2: .line 717
iload 3 /* n */
sipush 8192
if_icmple 5
3: .line 718
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 719
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
goto 14
start local 4 // int p
6: .line 721
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJInt$Sorter
dup
7: .line 722
aconst_null
aload 0 /* a */
iload 3 /* n */
newarray 10
iload 1 /* fromIndex */
iload 3 /* n */
iconst_0
8: .line 723
iload 3 /* n */
iload 4 /* p */
iconst_2
ishl
idiv
dup
istore 5 /* g */
start local 5 // int g
9: sipush 8192
if_icmpgt 11
10: .line 724
sipush 8192
goto 12
StackMap locals: int[] int int int int int
StackMap stack: new 6 new 6 null int[] int[] int int int
11: iload 5 /* g */
12: .line 721
StackMap locals: int[] int int int int int
StackMap stack: new 6 new 6 null int[] int[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJInt$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[I[IIIII)V
13: .line 724
invokevirtual java.util.ArraysParallelSortHelpers$FJInt$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 // int g
end local 4 // int p
14: .line 725
StackMap locals:
StackMap stack:
return
end local 3 // int n
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 15 0 a [I
0 15 1 fromIndex I
0 15 2 toIndex I
2 15 3 n I
4 5 4 p I
6 14 4 p I
9 14 5 g I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void parallelSort(long[]);
descriptor: ([J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=4, args_size=1
start local 0 // long[] a
0: .line 746
aload 0 /* a */
arraylength
istore 1 /* n */
start local 1 // int n
1: .line 747
iload 1 /* n */
sipush 8192
if_icmple 4
2: .line 748
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 749
StackMap locals: int
StackMap stack:
aload 0 /* a */
iconst_0
iload 1 /* n */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
goto 13
start local 2 // int p
5: .line 751
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJLong$Sorter
dup
6: .line 752
aconst_null
aload 0 /* a */
iload 1 /* n */
newarray 11
iconst_0
iload 1 /* n */
iconst_0
7: .line 753
iload 1 /* n */
iload 2 /* p */
iconst_2
ishl
idiv
dup
istore 3 /* g */
start local 3 // int g
8: sipush 8192
if_icmpgt 10
9: .line 754
sipush 8192
goto 11
StackMap locals: long[] int int int
StackMap stack: new 5 new 5 null long[] long[] int int int
10: iload 3 /* g */
11: .line 751
StackMap locals: long[] int int int
StackMap stack: new 5 new 5 null long[] long[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJLong$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[J[JIIII)V
12: .line 754
invokevirtual java.util.ArraysParallelSortHelpers$FJLong$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 // int g
end local 2 // int p
13: .line 755
StackMap locals:
StackMap stack:
return
end local 1 // int n
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [J
1 14 1 n I
3 4 2 p I
5 13 2 p I
8 13 3 g I
MethodParameters:
Name Flags
a
public static void parallelSort(long[], int, int);
descriptor: ([JII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=6, args_size=3
start local 0 // long[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 785
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 786
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 3 /* n */
start local 3 // int n
2: .line 787
iload 3 /* n */
sipush 8192
if_icmple 5
3: .line 788
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 789
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
goto 14
start local 4 // int p
6: .line 791
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJLong$Sorter
dup
7: .line 792
aconst_null
aload 0 /* a */
iload 3 /* n */
newarray 11
iload 1 /* fromIndex */
iload 3 /* n */
iconst_0
8: .line 793
iload 3 /* n */
iload 4 /* p */
iconst_2
ishl
idiv
dup
istore 5 /* g */
start local 5 // int g
9: sipush 8192
if_icmpgt 11
10: .line 794
sipush 8192
goto 12
StackMap locals: long[] int int int int int
StackMap stack: new 6 new 6 null long[] long[] int int int
11: iload 5 /* g */
12: .line 791
StackMap locals: long[] int int int int int
StackMap stack: new 6 new 6 null long[] long[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJLong$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[J[JIIII)V
13: .line 794
invokevirtual java.util.ArraysParallelSortHelpers$FJLong$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 // int g
end local 4 // int p
14: .line 795
StackMap locals:
StackMap stack:
return
end local 3 // int n
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 15 0 a [J
0 15 1 fromIndex I
0 15 2 toIndex I
2 15 3 n I
4 5 4 p I
6 14 4 p I
9 14 5 g I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void parallelSort(float[]);
descriptor: ([F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=4, args_size=1
start local 0 // float[] a
0: .line 824
aload 0 /* a */
arraylength
istore 1 /* n */
start local 1 // int n
1: .line 825
iload 1 /* n */
sipush 8192
if_icmple 4
2: .line 826
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 827
StackMap locals: int
StackMap stack:
aload 0 /* a */
iconst_0
iload 1 /* n */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
goto 13
start local 2 // int p
5: .line 829
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJFloat$Sorter
dup
6: .line 830
aconst_null
aload 0 /* a */
iload 1 /* n */
newarray 6
iconst_0
iload 1 /* n */
iconst_0
7: .line 831
iload 1 /* n */
iload 2 /* p */
iconst_2
ishl
idiv
dup
istore 3 /* g */
start local 3 // int g
8: sipush 8192
if_icmpgt 10
9: .line 832
sipush 8192
goto 11
StackMap locals: float[] int int int
StackMap stack: new 5 new 5 null float[] float[] int int int
10: iload 3 /* g */
11: .line 829
StackMap locals: float[] int int int
StackMap stack: new 5 new 5 null float[] float[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJFloat$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[F[FIIII)V
12: .line 832
invokevirtual java.util.ArraysParallelSortHelpers$FJFloat$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 // int g
end local 2 // int p
13: .line 833
StackMap locals:
StackMap stack:
return
end local 1 // int n
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [F
1 14 1 n I
3 4 2 p I
5 13 2 p I
8 13 3 g I
MethodParameters:
Name Flags
a
public static void parallelSort(float[], int, int);
descriptor: ([FII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=6, args_size=3
start local 0 // float[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 871
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 872
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 3 /* n */
start local 3 // int n
2: .line 873
iload 3 /* n */
sipush 8192
if_icmple 5
3: .line 874
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 875
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
goto 14
start local 4 // int p
6: .line 877
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJFloat$Sorter
dup
7: .line 878
aconst_null
aload 0 /* a */
iload 3 /* n */
newarray 6
iload 1 /* fromIndex */
iload 3 /* n */
iconst_0
8: .line 879
iload 3 /* n */
iload 4 /* p */
iconst_2
ishl
idiv
dup
istore 5 /* g */
start local 5 // int g
9: sipush 8192
if_icmpgt 11
10: .line 880
sipush 8192
goto 12
StackMap locals: float[] int int int int int
StackMap stack: new 6 new 6 null float[] float[] int int int
11: iload 5 /* g */
12: .line 877
StackMap locals: float[] int int int int int
StackMap stack: new 6 new 6 null float[] float[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJFloat$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[F[FIIII)V
13: .line 880
invokevirtual java.util.ArraysParallelSortHelpers$FJFloat$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 // int g
end local 4 // int p
14: .line 881
StackMap locals:
StackMap stack:
return
end local 3 // int n
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 15 0 a [F
0 15 1 fromIndex I
0 15 2 toIndex I
2 15 3 n I
4 5 4 p I
6 14 4 p I
9 14 5 g I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void parallelSort(double[]);
descriptor: ([D)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=4, args_size=1
start local 0 // double[] a
0: .line 910
aload 0 /* a */
arraylength
istore 1 /* n */
start local 1 // int n
1: .line 911
iload 1 /* n */
sipush 8192
if_icmple 4
2: .line 912
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 913
StackMap locals: int
StackMap stack:
aload 0 /* a */
iconst_0
iload 1 /* n */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
goto 13
start local 2 // int p
5: .line 915
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJDouble$Sorter
dup
6: .line 916
aconst_null
aload 0 /* a */
iload 1 /* n */
newarray 7
iconst_0
iload 1 /* n */
iconst_0
7: .line 917
iload 1 /* n */
iload 2 /* p */
iconst_2
ishl
idiv
dup
istore 3 /* g */
start local 3 // int g
8: sipush 8192
if_icmpgt 10
9: .line 918
sipush 8192
goto 11
StackMap locals: double[] int int int
StackMap stack: new 5 new 5 null double[] double[] int int int
10: iload 3 /* g */
11: .line 915
StackMap locals: double[] int int int
StackMap stack: new 5 new 5 null double[] double[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJDouble$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[D[DIIII)V
12: .line 918
invokevirtual java.util.ArraysParallelSortHelpers$FJDouble$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 // int g
end local 2 // int p
13: .line 919
StackMap locals:
StackMap stack:
return
end local 1 // int n
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [D
1 14 1 n I
3 4 2 p I
5 13 2 p I
8 13 3 g I
MethodParameters:
Name Flags
a
public static void parallelSort(double[], int, int);
descriptor: ([DII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=6, args_size=3
start local 0 // double[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 957
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 958
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 3 /* n */
start local 3 // int n
2: .line 959
iload 3 /* n */
sipush 8192
if_icmple 5
3: .line 960
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 961
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
goto 14
start local 4 // int p
6: .line 963
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJDouble$Sorter
dup
7: .line 964
aconst_null
aload 0 /* a */
iload 3 /* n */
newarray 7
iload 1 /* fromIndex */
iload 3 /* n */
iconst_0
8: .line 965
iload 3 /* n */
iload 4 /* p */
iconst_2
ishl
idiv
dup
istore 5 /* g */
start local 5 // int g
9: sipush 8192
if_icmpgt 11
10: .line 966
sipush 8192
goto 12
StackMap locals: double[] int int int int int
StackMap stack: new 6 new 6 null double[] double[] int int int
11: iload 5 /* g */
12: .line 963
StackMap locals: double[] int int int int int
StackMap stack: new 6 new 6 null double[] double[] int int int int
invokespecial java.util.ArraysParallelSortHelpers$FJDouble$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[D[DIIII)V
13: .line 966
invokevirtual java.util.ArraysParallelSortHelpers$FJDouble$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 // int g
end local 4 // int p
14: .line 967
StackMap locals:
StackMap stack:
return
end local 3 // int n
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 15 0 a [D
0 15 1 fromIndex I
0 15 2 toIndex I
2 15 3 n I
4 5 4 p I
6 14 4 p I
9 14 5 g I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static <T extends java.lang.Comparable<? super T>> void parallelSort();
descriptor: ([Ljava/lang/Comparable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=4, args_size=1
start local 0 // java.lang.Comparable[] a
0: .line 1005
aload 0 /* a */
arraylength
istore 1 /* n */
start local 1 // int n
1: .line 1006
iload 1 /* n */
sipush 8192
if_icmple 4
2: .line 1007
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 1008
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 1010
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
6: .line 1011
aconst_null
aload 0 /* a */
7: .line 1012
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 1013
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 1014
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 1010
invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
14: .line 1014
invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 // int g
end local 2 // int p
15: .line 1015
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 1063
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1064
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 3 /* n */
start local 3 // int n
2: .line 1065
iload 3 /* n */
sipush 8192
if_icmple 5
3: .line 1066
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 1067
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 1069
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
7: .line 1070
aconst_null
aload 0 /* a */
8: .line 1071
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 1072
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 1073
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 1069
invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
15: .line 1073
invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 // int g
end local 4 // int p
16: .line 1074
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 1111
aload 1 /* cmp */
ifnonnull 2
1: .line 1112
getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
astore 1 /* cmp */
2: .line 1113
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* n */
start local 2 // int n
3: .line 1114
iload 2 /* n */
sipush 8192
if_icmple 6
4: .line 1115
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 1116
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 1118
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
8: .line 1119
aconst_null
aload 0 /* a */
9: .line 1120
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 1121
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 1122
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 1118
invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
16: .line 1122
invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 4 // int g
end local 3 // int p
17: .line 1123
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 1171
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1172
aload 3 /* cmp */
ifnonnull 3
2: .line 1173
getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
astore 3 /* cmp */
3: .line 1174
StackMap locals:
StackMap stack:
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
istore 4 /* n */
start local 4 // int n
4: .line 1175
iload 4 /* n */
sipush 8192
if_icmple 7
5: .line 1176
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 1177
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 1179
StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
9: .line 1180
aconst_null
aload 0 /* a */
10: .line 1181
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 1182
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 1183
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 1179
invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
17: .line 1183
invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 6 // int g
end local 5 // int p
18: .line 1184
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 1246
getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 2
1: .line 1247
aload 0 /* a */
invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;)V
goto 3
2: .line 1249
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 1250
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 1254
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 1255
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 1256
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 1311
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1312
getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 3
2: .line 1313
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;II)V
goto 4
3: .line 1315
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 1316
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 1321
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 1322
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 1323
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 1346
iload 3 /* high */
iload 2 /* low */
isub
istore 5 /* length */
start local 5 // int length
1: .line 1349
iload 5 /* length */
bipush 7
if_icmpge 14
2: .line 1350
iload 2 /* low */
istore 6 /* i */
start local 6 // int i
3: goto 12
4: .line 1351
StackMap locals: int int
StackMap stack:
iload 6 /* i */
istore 7 /* j */
start local 7 // int j
5: goto 8
6: .line 1353
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 1352
iinc 7 /* j */ -1
8: .line 1351
StackMap locals:
StackMap stack:
iload 7 /* j */
iload 2 /* low */
if_icmple 11
9: .line 1352
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 1351
ifgt 6
end local 7 // int j
11: .line 1350
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 1354
return
14: .line 1358
StackMap locals:
StackMap stack:
iload 2 /* low */
istore 6 /* destLow */
start local 6 // int destLow
15: .line 1359
iload 3 /* high */
istore 7 /* destHigh */
start local 7 // int destHigh
16: .line 1360
iload 2 /* low */
iload 4 /* off */
iadd
istore 2 /* low */
17: .line 1361
iload 3 /* high */
iload 4 /* off */
iadd
istore 3 /* high */
18: .line 1362
iload 2 /* low */
iload 3 /* high */
iadd
iconst_1
iushr
istore 8 /* mid */
start local 8 // int mid
19: .line 1363
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 1364
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 1368
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 1369
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 1370
return
24: .line 1374
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 1375
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 1376
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 1378
StackMap locals:
StackMap stack:
aload 1 /* dest */
iload 9 /* i */
aload 0 /* src */
iload 11 /* q */
iinc 11 /* q */ 1
aaload
aastore
31: .line 1374
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 1380
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 1386
aload 0 /* x */
iload 1 /* a */
aaload
astore 3 /* t */
start local 3 // java.lang.Object t
1: .line 1387
aload 0 /* x */
iload 1 /* a */
aload 0 /* x */
iload 2 /* b */
aaload
aastore
2: .line 1388
aload 0 /* x */
iload 2 /* b */
aload 3 /* t */
aastore
3: .line 1389
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 1435
aload 1 /* c */
ifnonnull 3
1: .line 1436
aload 0 /* a */
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
2: .line 1437
goto 6
3: .line 1438
StackMap locals:
StackMap stack:
getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 5
4: .line 1439
aload 0 /* a */
aload 1 /* c */
invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;Ljava/util/Comparator;)V
goto 6
5: .line 1441
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 1443
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 1447
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 1448
aload 1 /* c */
ifnonnull 3
2: .line 1449
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 1451
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 1452
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 1508
aload 3 /* c */
ifnonnull 3
1: .line 1509
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;II)V
2: .line 1510
goto 7
3: .line 1511
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
4: .line 1512
getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 6
5: .line 1513
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 1515
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 1517
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 1522
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 1523
aload 3 /* c */
ifnonnull 3
2: .line 1524
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 1526
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 1527
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 1542
iload 3 /* high */
iload 2 /* low */
isub
istore 6 /* length */
start local 6 // int length
1: .line 1545
iload 6 /* length */
bipush 7
if_icmpge 12
2: .line 1546
iload 2 /* low */
istore 7 /* i */
start local 7 // int i
3: goto 10
4: .line 1547
StackMap locals: int int
StackMap stack:
iload 7 /* i */
istore 8 /* j */
start local 8 // int j
5: goto 8
6: .line 1548
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 1547
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 1546
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 1549
return
12: .line 1553
StackMap locals:
StackMap stack:
iload 2 /* low */
istore 7 /* destLow */
start local 7 // int destLow
13: .line 1554
iload 3 /* high */
istore 8 /* destHigh */
start local 8 // int destHigh
14: .line 1555
iload 2 /* low */
iload 4 /* off */
iadd
istore 2 /* low */
15: .line 1556
iload 3 /* high */
iload 4 /* off */
iadd
istore 3 /* high */
16: .line 1557
iload 2 /* low */
iload 3 /* high */
iadd
iconst_1
iushr
istore 9 /* mid */
start local 9 // int mid
17: .line 1558
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 1559
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 1563
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 1564
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 1565
return
22: .line 1569
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 1570
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 1571
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 1573
StackMap locals:
StackMap stack:
aload 1 /* dest */
iload 10 /* i */
aload 0 /* src */
iload 12 /* q */
iinc 12 /* q */ 1
aaload
aastore
29: .line 1569
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 1575
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 1595
aload 1 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1596
aload 0 /* array */
arraylength
ifle 6
2: .line 1597
new java.util.ArrayPrefixHelpers$CumulateTask
dup
3: .line 1598
aconst_null
aload 1 /* op */
aload 0 /* array */
iconst_0
aload 0 /* array */
arraylength
4: .line 1597
invokespecial java.util.ArrayPrefixHelpers$CumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;II)V
5: .line 1598
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.invoke:()Ljava/lang/Object;
pop
6: .line 1599
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 1619
aload 3 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1620
aload 0 /* array */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 1621
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmpge 7
3: .line 1622
new java.util.ArrayPrefixHelpers$CumulateTask
dup
4: .line 1623
aconst_null
aload 3 /* op */
aload 0 /* array */
iload 1 /* fromIndex */
iload 2 /* toIndex */
5: .line 1622
invokespecial java.util.ArrayPrefixHelpers$CumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;II)V
6: .line 1623
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.invoke:()Ljava/lang/Object;
pop
7: .line 1624
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 1641
aload 1 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1642
aload 0 /* array */
arraylength
ifle 6
2: .line 1643
new java.util.ArrayPrefixHelpers$LongCumulateTask
dup
3: .line 1644
aconst_null
aload 1 /* op */
aload 0 /* array */
iconst_0
aload 0 /* array */
arraylength
4: .line 1643
invokespecial java.util.ArrayPrefixHelpers$LongCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$LongCumulateTask;Ljava/util/function/LongBinaryOperator;[JII)V
5: .line 1644
invokevirtual java.util.ArrayPrefixHelpers$LongCumulateTask.invoke:()Ljava/lang/Object;
pop
6: .line 1645
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 1664
aload 3 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1665
aload 0 /* array */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 1666
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmpge 7
3: .line 1667
new java.util.ArrayPrefixHelpers$LongCumulateTask
dup
4: .line 1668
aconst_null
aload 3 /* op */
aload 0 /* array */
iload 1 /* fromIndex */
iload 2 /* toIndex */
5: .line 1667
invokespecial java.util.ArrayPrefixHelpers$LongCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$LongCumulateTask;Ljava/util/function/LongBinaryOperator;[JII)V
6: .line 1668
invokevirtual java.util.ArrayPrefixHelpers$LongCumulateTask.invoke:()Ljava/lang/Object;
pop
7: .line 1669
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 1689
aload 1 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1690
aload 0 /* array */
arraylength
ifle 6
2: .line 1691
new java.util.ArrayPrefixHelpers$DoubleCumulateTask
dup
3: .line 1692
aconst_null
aload 1 /* op */
aload 0 /* array */
iconst_0
aload 0 /* array */
arraylength
4: .line 1691
invokespecial java.util.ArrayPrefixHelpers$DoubleCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;Ljava/util/function/DoubleBinaryOperator;[DII)V
5: .line 1692
invokevirtual java.util.ArrayPrefixHelpers$DoubleCumulateTask.invoke:()Ljava/lang/Object;
pop
6: .line 1693
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 1712
aload 3 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1713
aload 0 /* array */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 1714
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmpge 7
3: .line 1715
new java.util.ArrayPrefixHelpers$DoubleCumulateTask
dup
4: .line 1716
aconst_null
aload 3 /* op */
aload 0 /* array */
iload 1 /* fromIndex */
iload 2 /* toIndex */
5: .line 1715
invokespecial java.util.ArrayPrefixHelpers$DoubleCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;Ljava/util/function/DoubleBinaryOperator;[DII)V
6: .line 1716
invokevirtual java.util.ArrayPrefixHelpers$DoubleCumulateTask.invoke:()Ljava/lang/Object;
pop
7: .line 1717
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 1734
aload 1 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1735
aload 0 /* array */
arraylength
ifle 6
2: .line 1736
new java.util.ArrayPrefixHelpers$IntCumulateTask
dup
3: .line 1737
aconst_null
aload 1 /* op */
aload 0 /* array */
iconst_0
aload 0 /* array */
arraylength
4: .line 1736
invokespecial java.util.ArrayPrefixHelpers$IntCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$IntCumulateTask;Ljava/util/function/IntBinaryOperator;[III)V
5: .line 1737
invokevirtual java.util.ArrayPrefixHelpers$IntCumulateTask.invoke:()Ljava/lang/Object;
pop
6: .line 1738
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 1757
aload 3 /* op */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 1758
aload 0 /* array */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 1759
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmpge 7
3: .line 1760
new java.util.ArrayPrefixHelpers$IntCumulateTask
dup
4: .line 1761
aconst_null
aload 3 /* op */
aload 0 /* array */
iload 1 /* fromIndex */
iload 2 /* toIndex */
5: .line 1760
invokespecial java.util.ArrayPrefixHelpers$IntCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$IntCumulateTask;Ljava/util/function/IntBinaryOperator;[III)V
6: .line 1761
invokevirtual java.util.ArrayPrefixHelpers$IntCumulateTask.invoke:()Ljava/lang/Object;
pop
7: .line 1762
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 1786
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 1823
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1824
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 1830
iload 1 /* fromIndex */
istore 5 /* low */
start local 5 // int low
1: .line 1831
iload 2 /* toIndex */
iconst_1
isub
istore 6 /* high */
start local 6 // int high
2: .line 1833
goto 10
3: .line 1834
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 1835
aload 0 /* a */
iload 7 /* mid */
laload
lstore 8 /* midVal */
start local 8 // long midVal
5: .line 1837
lload 8 /* midVal */
lload 3 /* key */
lcmp
ifge 7
6: .line 1838
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 10
7: .line 1839
StackMap locals: int long
StackMap stack:
lload 8 /* midVal */
lload 3 /* key */
lcmp
ifle 9
8: .line 1840
iload 7 /* mid */
iconst_1
isub
istore 6 /* high */
goto 10
9: .line 1842
StackMap locals:
StackMap stack:
iload 7 /* mid */
ireturn
end local 8 // long midVal
end local 7 // int mid
10: .line 1833
StackMap locals:
StackMap stack:
iload 5 /* low */
iload 6 /* high */
if_icmple 3
11: .line 1844
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 1867
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 1904
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1905
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 1911
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1912
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1914
goto 10
3: .line 1915
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 1916
aload 0 /* a */
iload 6 /* mid */
iaload
istore 7 /* midVal */
start local 7 // int midVal
5: .line 1918
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 1919
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 1920
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 1921
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 1923
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // int midVal
end local 6 // int mid
10: .line 1914
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 1925
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 1948
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 1985
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1986
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 1992
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1993
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1995
goto 10
3: .line 1996
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 1997
aload 0 /* a */
iload 6 /* mid */
saload
istore 7 /* midVal */
start local 7 // short midVal
5: .line 1999
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 2000
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 2001
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 2002
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 2004
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // short midVal
end local 6 // int mid
10: .line 1995
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 2006
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 2029
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 2066
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2067
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 2073
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 2074
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 2076
goto 10
3: .line 2077
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 2078
aload 0 /* a */
iload 6 /* mid */
caload
istore 7 /* midVal */
start local 7 // char midVal
5: .line 2080
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 2081
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 2082
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 2083
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 2085
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // char midVal
end local 6 // int mid
10: .line 2076
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 2087
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 2110
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 2147
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2148
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 2154
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 2155
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 2157
goto 10
3: .line 2158
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 2159
aload 0 /* a */
iload 6 /* mid */
baload
istore 7 /* midVal */
start local 7 // byte midVal
5: .line 2161
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 2162
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 2163
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 2164
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 2166
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // byte midVal
end local 6 // int mid
10: .line 2157
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 2168
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 2192
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 2230
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2231
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 2237
iload 1 /* fromIndex */
istore 5 /* low */
start local 5 // int low
1: .line 2238
iload 2 /* toIndex */
iconst_1
isub
istore 6 /* high */
start local 6 // int high
2: .line 2240
goto 16
3: .line 2241
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 2242
aload 0 /* a */
iload 7 /* mid */
daload
dstore 8 /* midVal */
start local 8 // double midVal
5: .line 2244
dload 8 /* midVal */
dload 3 /* key */
dcmpg
ifge 7
6: .line 2245
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 16
7: .line 2246
StackMap locals: int double
StackMap stack:
dload 8 /* midVal */
dload 3 /* key */
dcmpl
ifle 9
8: .line 2247
iload 7 /* mid */
iconst_1
isub
istore 6 /* high */
goto 16
9: .line 2249
StackMap locals:
StackMap stack:
dload 8 /* midVal */
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 10 /* midBits */
start local 10 // long midBits
10: .line 2250
dload 3 /* key */
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 12 /* keyBits */
start local 12 // long keyBits
11: .line 2251
lload 10 /* midBits */
lload 12 /* keyBits */
lcmp
ifne 13
12: .line 2252
iload 7 /* mid */
ireturn
13: .line 2253
StackMap locals: long long
StackMap stack:
lload 10 /* midBits */
lload 12 /* keyBits */
lcmp
ifge 15
14: .line 2254
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 16
15: .line 2256
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 2240
StackMap locals: double[] int int double int int
StackMap stack:
iload 5 /* low */
iload 6 /* high */
if_icmple 3
17: .line 2259
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 2283
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 2321
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2322
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 2328
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 2329
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 2331
goto 16
3: .line 2332
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 2333
aload 0 /* a */
iload 6 /* mid */
faload
fstore 7 /* midVal */
start local 7 // float midVal
5: .line 2335
fload 7 /* midVal */
fload 3 /* key */
fcmpg
ifge 7
6: .line 2336
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 16
7: .line 2337
StackMap locals: int float
StackMap stack:
fload 7 /* midVal */
fload 3 /* key */
fcmpl
ifle 9
8: .line 2338
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 16
9: .line 2340
StackMap locals:
StackMap stack:
fload 7 /* midVal */
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 8 /* midBits */
start local 8 // int midBits
10: .line 2341
fload 3 /* key */
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 9 /* keyBits */
start local 9 // int keyBits
11: .line 2342
iload 8 /* midBits */
iload 9 /* keyBits */
if_icmpne 13
12: .line 2343
iload 6 /* mid */
ireturn
13: .line 2344
StackMap locals: int int
StackMap stack:
iload 8 /* midBits */
iload 9 /* keyBits */
if_icmpge 15
14: .line 2345
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 16
15: .line 2347
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 2331
StackMap locals: float[] int int float int int
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
17: .line 2350
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 2382
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 2427
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2428
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 2434
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 2435
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 2437
goto 11
3: .line 2438
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 2440
aload 0 /* a */
iload 6 /* mid */
aaload
checkcast java.lang.Comparable
astore 7 /* midVal */
start local 7 // java.lang.Comparable midVal
5: .line 2442
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 2444
iload 8 /* cmp */
ifge 8
7: .line 2445
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 11
8: .line 2446
StackMap locals: int java.lang.Comparable int
StackMap stack:
iload 8 /* cmp */
ifle 10
9: .line 2447
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 11
10: .line 2449
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 2437
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
12: .line 2451
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 2485
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 2532
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2533
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 2539
aload 4 /* c */
ifnonnull 2
1: .line 2540
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 2542
StackMap locals:
StackMap stack:
iload 1 /* fromIndex */
istore 5 /* low */
start local 5 // int low
3: .line 2543
iload 2 /* toIndex */
iconst_1
isub
istore 6 /* high */
start local 6 // int high
4: .line 2545
goto 13
5: .line 2546
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 2547
aload 0 /* a */
iload 7 /* mid */
aaload
astore 8 /* midVal */
start local 8 // java.lang.Object midVal
7: .line 2548
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 2549
iload 9 /* cmp */
ifge 10
9: .line 2550
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 13
10: .line 2551
StackMap locals: int java.lang.Object int
StackMap stack:
iload 9 /* cmp */
ifle 12
11: .line 2552
iload 7 /* mid */
iconst_1
isub
istore 6 /* high */
goto 13
12: .line 2554
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 2545
StackMap locals:
StackMap stack:
iload 5 /* low */
iload 6 /* high */
if_icmple 5
14: .line 2556
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 2574
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2575
iconst_1
ireturn
2: .line 2576
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2577
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2579
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2580
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2581
iconst_0
ireturn
7: .line 2583
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 2620
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2621
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2623
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2624
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2625
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2626
iconst_0
ireturn
6: .line 2628
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2629
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2630
iload 6 /* aLength */
9: .line 2628
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 2646
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2647
iconst_1
ireturn
2: .line 2648
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2649
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2651
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2652
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2653
iconst_0
ireturn
7: .line 2655
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 2692
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2693
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2695
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2696
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2697
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2698
iconst_0
ireturn
6: .line 2700
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2701
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2702
iload 6 /* aLength */
9: .line 2700
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 2718
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2719
iconst_1
ireturn
2: .line 2720
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2721
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2723
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2724
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2725
iconst_0
ireturn
7: .line 2727
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 2764
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2765
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2767
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2768
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2769
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2770
iconst_0
ireturn
6: .line 2772
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2773
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2774
iload 6 /* aLength */
9: .line 2772
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 2791
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2792
iconst_1
ireturn
2: .line 2793
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2794
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2796
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2797
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2798
iconst_0
ireturn
7: .line 2800
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 2837
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2838
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2840
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2841
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2842
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2843
iconst_0
ireturn
6: .line 2845
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2846
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2847
iload 6 /* aLength */
9: .line 2845
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 2864
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2865
iconst_1
ireturn
2: .line 2866
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2867
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2869
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2870
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2871
iconst_0
ireturn
7: .line 2873
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 2910
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2911
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2913
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2914
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2915
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2916
iconst_0
ireturn
6: .line 2918
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2919
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2920
iload 6 /* aLength */
9: .line 2918
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 2936
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2937
iconst_1
ireturn
2: .line 2938
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2939
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2941
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2942
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2943
iconst_0
ireturn
7: .line 2945
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 2982
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2983
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 2985
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 2986
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 2987
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 2988
iconst_0
ireturn
6: .line 2990
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 2991
aload 3 /* b */
iload 4 /* bFromIndex */
8: .line 2992
iload 6 /* aLength */
9: .line 2990
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 3014
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 3015
iconst_1
ireturn
2: .line 3016
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 3017
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 3019
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 3020
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 3021
iconst_0
ireturn
7: .line 3023
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 3066
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3067
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 3069
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 3070
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 3071
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 3072
iconst_0
ireturn
6: .line 3074
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 3075
aload 3 /* b */
iload 4 /* bFromIndex */
iload 6 /* aLength */
8: .line 3074
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 3097
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 3098
iconst_1
ireturn
2: .line 3099
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 3100
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 3102
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 3103
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 3104
iconst_0
ireturn
7: .line 3106
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 3149
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3150
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 3152
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 3153
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 3154
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 3155
iconst_0
ireturn
6: .line 3157
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 1 /* aFromIndex */
7: .line 3158
aload 3 /* b */
iload 4 /* bFromIndex */
iload 6 /* aLength */
8: .line 3157
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 3177
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 3178
iconst_1
ireturn
2: .line 3179
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 3180
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 3182
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 3183
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 3184
iconst_0
ireturn
7: .line 3186
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 3187
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 3188
iconst_0
ireturn
11: .line 3186
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 3191
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 3231
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3232
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 3234
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 3235
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 3236
iload 6 /* aLength */
iload 7 /* bLength */
if_icmpeq 6
5: .line 3237
iconst_0
ireturn
6: .line 3239
StackMap locals: int int
StackMap stack:
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 11
8: .line 3240
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 3241
iconst_0
ireturn
10: .line 3239
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 3244
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 3269
aload 2 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 3270
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 3
2: .line 3271
iconst_1
ireturn
3: .line 3272
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 4
aload 1 /* a2 */
ifnonnull 5
4: .line 3273
StackMap locals:
StackMap stack:
iconst_0
ireturn
5: .line 3275
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 3 /* length */
start local 3 // int length
6: .line 3276
aload 1 /* a2 */
arraylength
iload 3 /* length */
if_icmpeq 8
7: .line 3277
iconst_0
ireturn
8: .line 3279
StackMap locals: int
StackMap stack:
iconst_0
istore 4 /* i */
start local 4 // int i
9: goto 13
10: .line 3280
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 3281
iconst_0
ireturn
12: .line 3279
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 3284
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 3327
aload 6 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 3328
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 3329
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
3: .line 3331
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 7 /* aLength */
start local 7 // int aLength
4: .line 3332
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 8 /* bLength */
start local 8 // int bLength
5: .line 3333
iload 7 /* aLength */
iload 8 /* bLength */
if_icmpeq 7
6: .line 3334
iconst_0
ireturn
7: .line 3336
StackMap locals: int int
StackMap stack:
iconst_0
istore 9 /* i */
start local 9 // int i
8: goto 12
9: .line 3337
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 3338
iconst_0
ireturn
11: .line 3336
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 3341
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 3354
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 3355
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
lload 1 /* val */
lastore
4: .line 3354
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 3356
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 3376
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3377
iload 1 /* fromIndex */
istore 5 /* i */
start local 5 // int i
2: goto 5
3: .line 3378
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 5 /* i */
lload 3 /* val */
lastore
4: .line 3377
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 3379
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 3389
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 3390
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
iastore
4: .line 3389
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 3391
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 3411
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3412
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3413
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
iastore
4: .line 3412
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 3414
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 3424
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 3425
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
sastore
4: .line 3424
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 3426
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 3446
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3447
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3448
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
sastore
4: .line 3447
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 3449
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 3459
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 3460
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
castore
4: .line 3459
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 3461
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 3481
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3482
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3483
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
castore
4: .line 3482
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 3484
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 3494
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 3495
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
bastore
4: .line 3494
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 3496
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 3516
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3517
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3518
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
bastore
4: .line 3517
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 3519
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 3529
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 3530
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
bastore
4: .line 3529
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 3531
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 3552
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3553
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3554
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
bastore
4: .line 3553
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 3555
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 3565
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 3566
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
dload 1 /* val */
dastore
4: .line 3565
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 3567
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 3587
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3588
iload 1 /* fromIndex */
istore 5 /* i */
start local 5 // int i
2: goto 5
3: .line 3589
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 5 /* i */
dload 3 /* val */
dastore
4: .line 3588
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 3590
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 3600
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 3601
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
fload 1 /* val */
fastore
4: .line 3600
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 3602
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 3622
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3623
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3624
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
fload 3 /* val */
fastore
4: .line 3623
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 3625
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 3637
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 3638
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
aload 1 /* val */
aastore
4: .line 3637
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 3639
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 3661
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 3662
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 3663
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
aload 3 /* val */
aastore
4: .line 3662
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 3664
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 3689
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 3719
aload 2 /* newType */
ldc [Ljava/lang/Object;
if_acmpne 2
1: .line 3720
iload 1 /* newLength */
anewarray java.lang.Object
goto 3
2: .line 3721
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 3719
StackMap locals:
StackMap stack: java.lang.Object[]
astore 3 /* copy */
start local 3 // java.lang.Object[] copy
4: .line 3722
aload 0 /* original */
iconst_0
aload 3 /* copy */
iconst_0
5: .line 3723
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3722
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3724
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 3745
iload 1 /* newLength */
newarray 8
astore 2 /* copy */
start local 2 // byte[] copy
1: .line 3746
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3747
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3746
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3748
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 3769
iload 1 /* newLength */
newarray 9
astore 2 /* copy */
start local 2 // short[] copy
1: .line 3770
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3771
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3770
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3772
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 3793
iload 1 /* newLength */
newarray 10
astore 2 /* copy */
start local 2 // int[] copy
1: .line 3794
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3795
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3794
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3796
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 3817
iload 1 /* newLength */
newarray 11
astore 2 /* copy */
start local 2 // long[] copy
1: .line 3818
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3819
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3818
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3820
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 3841
iload 1 /* newLength */
newarray 5
astore 2 /* copy */
start local 2 // char[] copy
1: .line 3842
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3843
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3842
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3844
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 3865
iload 1 /* newLength */
newarray 6
astore 2 /* copy */
start local 2 // float[] copy
1: .line 3866
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3867
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3866
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3868
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 3889
iload 1 /* newLength */
newarray 7
astore 2 /* copy */
start local 2 // double[] copy
1: .line 3890
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3891
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3890
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3892
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 3913
iload 1 /* newLength */
newarray 4
astore 2 /* copy */
start local 2 // boolean[] copy
1: .line 3914
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 3915
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 3914
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 3916
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 3950
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 3988
iload 2 /* to */
iload 1 /* from */
isub
istore 4 /* newLength */
start local 4 // int newLength
1: .line 3989
iload 4 /* newLength */
ifge 3
2: .line 3990
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 3992
StackMap locals: int
StackMap stack:
aload 3 /* newType */
ldc [Ljava/lang/Object;
if_acmpne 5
4: .line 3993
iload 4 /* newLength */
anewarray java.lang.Object
goto 6
5: .line 3994
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 3992
StackMap locals:
StackMap stack: java.lang.Object[]
astore 5 /* copy */
start local 5 // java.lang.Object[] copy
7: .line 3995
aload 0 /* original */
iload 1 /* from */
aload 5 /* copy */
iconst_0
8: .line 3996
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 4 /* newLength */
invokestatic java.lang.Math.min:(II)I
9: .line 3995
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 3997
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 4027
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 4028
iload 3 /* newLength */
ifge 3
2: .line 4029
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 4030
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 8
astore 4 /* copy */
start local 4 // byte[] copy
4: .line 4031
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4032
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4031
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4033
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 4063
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 4064
iload 3 /* newLength */
ifge 3
2: .line 4065
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 4066
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 9
astore 4 /* copy */
start local 4 // short[] copy
4: .line 4067
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4068
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4067
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4069
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 4099
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 4100
iload 3 /* newLength */
ifge 3
2: .line 4101
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 4102
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 10
astore 4 /* copy */
start local 4 // int[] copy
4: .line 4103
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4104
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4103
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4105
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 4135
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 4136
iload 3 /* newLength */
ifge 3
2: .line 4137
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 4138
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 11
astore 4 /* copy */
start local 4 // long[] copy
4: .line 4139
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4140
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4139
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4141
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 4171
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 4172
iload 3 /* newLength */
ifge 3
2: .line 4173
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 4174
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 5
astore 4 /* copy */
start local 4 // char[] copy
4: .line 4175
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4176
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4175
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4177
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 4207
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 4208
iload 3 /* newLength */
ifge 3
2: .line 4209
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 4210
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 6
astore 4 /* copy */
start local 4 // float[] copy
4: .line 4211
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4212
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4211
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4213
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 4243
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 4244
iload 3 /* newLength */
ifge 3
2: .line 4245
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 4246
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 7
astore 4 /* copy */
start local 4 // double[] copy
4: .line 4247
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4248
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4247
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4249
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 4279
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 4280
iload 3 /* newLength */
ifge 3
2: .line 4281
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 4282
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 4
astore 4 /* copy */
start local 4 // boolean[] copy
4: .line 4283
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 4284
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 4283
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 4285
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 4310
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 4455
aload 0 /* a */
ifnonnull 2
1: .line 4456
iconst_0
ireturn
2: .line 4458
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4459
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 4460
lload 2 /* element */
lload 2 /* element */
bipush 32
lushr
lxor
l2i
istore 7 /* elementHash */
start local 7 // int elementHash
6: .line 4461
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 4459
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: .line 4464
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 4484
aload 0 /* a */
ifnonnull 2
1: .line 4485
iconst_0
ireturn
2: .line 4487
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4488
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 4489
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // int element
6: .line 4488
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 4491
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 4511
aload 0 /* a */
ifnonnull 2
1: .line 4512
iconst_0
ireturn
2: .line 4514
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4515
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 4516
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // short element
6: .line 4515
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 4518
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 4538
aload 0 /* a */
ifnonnull 2
1: .line 4539
iconst_0
ireturn
2: .line 4541
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4542
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 4543
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // char element
6: .line 4542
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 4545
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 4565
aload 0 /* a */
ifnonnull 2
1: .line 4566
iconst_0
ireturn
2: .line 4568
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4569
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 4570
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // byte element
6: .line 4569
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 4572
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 4592
aload 0 /* a */
ifnonnull 2
1: .line 4593
iconst_0
ireturn
2: .line 4595
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4596
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 4597
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 4596
iinc 3 1
StackMap locals: boolean[] int top int int boolean[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 4
10: .line 4599
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 4619
aload 0 /* a */
ifnonnull 2
1: .line 4620
iconst_0
ireturn
2: .line 4622
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4623
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 4624
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 4623
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 4626
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 4646
aload 0 /* a */
ifnonnull 2
1: .line 4647
iconst_0
ireturn
2: .line 4649
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4650
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 4651
dload 2 /* element */
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 7 /* bits */
start local 7 // long bits
6: .line 4652
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 4650
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: .line 4654
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 4679
aload 0 /* a */
ifnonnull 2
1: .line 4680
iconst_0
ireturn
2: .line 4682
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4684
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 4685
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 4684
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 4687
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 4720
aload 0 /* a */
ifnonnull 2
1: .line 4721
iconst_0
ireturn
2: .line 4723
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 4725
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 4728
aload 2 /* element */
ifnonnull 8
6: .line 4729
iconst_0
istore 6 /* elementHash */
start local 6 // int elementHash
7: goto 16
end local 6 // int elementHash
8: .line 4730
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 4731
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 4732
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 4733
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 4735
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 4737
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 4725
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 4740
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 4745
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 4746
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 4747
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 4748
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 4749
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 4750
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 4751
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 4754
StackMap locals:
StackMap stack:
aload 0 /* a */
checkcast float[]
invokestatic java.util.Arrays.hashCode:([F)I
8: .line 4744
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 4793
aload 0 /* a1 */
aload 1 /* a2 */
if_acmpne 2
1: .line 4794
iconst_1
ireturn
2: .line 4795
StackMap locals:
StackMap stack:
aload 0 /* a1 */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 4796
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 4797
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 4798
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 4799
iconst_0
ireturn
7: .line 4801
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 19
9: .line 4802
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 3 /* i */
aaload
astore 4 /* e1 */
start local 4 // java.lang.Object e1
10: .line 4803
aload 1 /* a2 */
iload 3 /* i */
aaload
astore 5 /* e2 */
start local 5 // java.lang.Object e2
11: .line 4805
aload 4 /* e1 */
aload 5 /* e2 */
if_acmpne 13
12: .line 4806
goto 18
13: .line 4807
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 4 /* e1 */
ifnonnull 15
14: .line 4808
iconst_0
ireturn
15: .line 4811
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 4813
iload 6 /* eq */
ifne 18
17: .line 4814
iconst_0
ireturn
end local 6 // boolean eq
end local 5 // java.lang.Object e2
end local 4 // java.lang.Object e1
18: .line 4801
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 4816
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 4820
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 4822
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof java.lang.Object[]
ifeq 4
aload 1 /* e2 */
instanceof java.lang.Object[]
ifeq 4
2: .line 4823
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 4824
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof byte[]
ifeq 7
aload 1 /* e2 */
instanceof byte[]
ifeq 7
5: .line 4825
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 4826
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof short[]
ifeq 10
aload 1 /* e2 */
instanceof short[]
ifeq 10
8: .line 4827
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 4828
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof int[]
ifeq 13
aload 1 /* e2 */
instanceof int[]
ifeq 13
11: .line 4829
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 4830
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof long[]
ifeq 16
aload 1 /* e2 */
instanceof long[]
ifeq 16
14: .line 4831
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 4832
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof char[]
ifeq 19
aload 1 /* e2 */
instanceof char[]
ifeq 19
17: .line 4833
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 4834
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof float[]
ifeq 22
aload 1 /* e2 */
instanceof float[]
ifeq 22
20: .line 4835
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 4836
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof double[]
ifeq 25
aload 1 /* e2 */
instanceof double[]
ifeq 25
23: .line 4837
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 4838
StackMap locals:
StackMap stack:
aload 0 /* e1 */
instanceof boolean[]
ifeq 28
aload 1 /* e2 */
instanceof boolean[]
ifeq 28
26: .line 4839
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 4841
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 4842
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 4859
aload 0 /* a */
ifnonnull 2
1: .line 4860
ldc "null"
areturn
2: .line 4861
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4862
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4863
ldc "[]"
areturn
5: .line 4865
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 4866
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4867
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4868
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 4869
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4870
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 4871
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4867
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 4889
aload 0 /* a */
ifnonnull 2
1: .line 4890
ldc "null"
areturn
2: .line 4891
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4892
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4893
ldc "[]"
areturn
5: .line 4895
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 4896
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4897
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4898
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 4899
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4900
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 4901
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4897
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 4919
aload 0 /* a */
ifnonnull 2
1: .line 4920
ldc "null"
areturn
2: .line 4921
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4922
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4923
ldc "[]"
areturn
5: .line 4925
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 4926
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4927
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4928
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 4929
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4930
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 4931
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4927
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 4949
aload 0 /* a */
ifnonnull 2
1: .line 4950
ldc "null"
areturn
2: .line 4951
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4952
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4953
ldc "[]"
areturn
5: .line 4955
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 4956
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4957
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4958
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 4959
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4960
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 4961
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4957
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 4979
aload 0 /* a */
ifnonnull 2
1: .line 4980
ldc "null"
areturn
2: .line 4981
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4982
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4983
ldc "[]"
areturn
5: .line 4985
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 4986
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4987
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4988
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 4989
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4990
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 4991
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4987
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 5009
aload 0 /* a */
ifnonnull 2
1: .line 5010
ldc "null"
areturn
2: .line 5011
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 5012
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 5013
ldc "[]"
areturn
5: .line 5015
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 5016
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 5017
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 5018
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 5019
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 5020
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 5021
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 5017
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 5039
aload 0 /* a */
ifnonnull 2
1: .line 5040
ldc "null"
areturn
2: .line 5042
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 5043
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 5044
ldc "[]"
areturn
5: .line 5046
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 5047
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 5048
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 5049
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 5050
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 5051
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 5052
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 5048
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 5070
aload 0 /* a */
ifnonnull 2
1: .line 5071
ldc "null"
areturn
2: .line 5072
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 5073
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 5074
ldc "[]"
areturn
5: .line 5076
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 5077
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 5078
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 5079
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 5080
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 5081
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 5082
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 5078
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 5103
aload 0 /* a */
ifnonnull 2
1: .line 5104
ldc "null"
areturn
2: .line 5106
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 5107
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 5108
ldc "[]"
areturn
5: .line 5110
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 5111
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 5112
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 5113
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 5114
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 5115
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 5116
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 5112
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 5154
aload 0 /* a */
ifnonnull 2
1: .line 5155
ldc "null"
areturn
2: .line 5157
StackMap locals:
StackMap stack:
bipush 20
aload 0 /* a */
arraylength
imul
istore 1 /* bufLen */
start local 1 // int bufLen
3: .line 5158
aload 0 /* a */
arraylength
ifeq 5
iload 1 /* bufLen */
ifgt 5
4: .line 5159
ldc 2147483647
istore 1 /* bufLen */
5: .line 5160
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 5161
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 5162
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 5167
aload 0 /* a */
ifnonnull 3
1: .line 5168
aload 1 /* buf */
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: .line 5169
return
3: .line 5171
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 3 /* iMax */
start local 3 // int iMax
4: .line 5172
iload 3 /* iMax */
iconst_m1
if_icmpne 7
5: .line 5173
aload 1 /* buf */
ldc "[]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: .line 5174
return
7: .line 5177
StackMap locals: int
StackMap stack:
aload 2 /* dejaVu */
aload 0 /* a */
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: .line 5178
aload 1 /* buf */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: .line 5179
iconst_0
istore 4 /* i */
start local 4 // int i
10: .line 5181
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
aaload
astore 5 /* element */
start local 5 // java.lang.Object element
11: .line 5182
aload 5 /* element */
ifnonnull 14
12: .line 5183
aload 1 /* buf */
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: .line 5184
goto 37
14: .line 5185
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 5187
aload 6 /* eClass */
invokevirtual java.lang.Class.isArray:()Z
ifeq 36
16: .line 5188
aload 6 /* eClass */
ldc [B
if_acmpne 18
17: .line 5189
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 5190
StackMap locals: java.lang.Class
StackMap stack:
aload 6 /* eClass */
ldc [S
if_acmpne 20
19: .line 5191
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 5192
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [I
if_acmpne 22
21: .line 5193
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 5194
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [J
if_acmpne 24
23: .line 5195
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 5196
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [C
if_acmpne 26
25: .line 5197
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 5198
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [F
if_acmpne 28
27: .line 5199
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 5200
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [D
if_acmpne 30
29: .line 5201
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 5202
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [Z
if_acmpne 32
31: .line 5203
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 5205
StackMap locals:
StackMap stack:
aload 2 /* dejaVu */
aload 5 /* element */
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 34
33: .line 5206
aload 1 /* buf */
ldc "[...]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
34: .line 5208
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 5210
goto 37
36: .line 5211
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 5214
StackMap locals:
StackMap stack:
iload 4 /* i */
iload 3 /* iMax */
if_icmpne 39
38: .line 5215
goto 41
39: .line 5216
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 5179
iinc 4 /* i */ 1
goto 10
end local 4 // int i
41: .line 5218
StackMap locals:
StackMap stack:
aload 1 /* buf */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: .line 5219
aload 2 /* dejaVu */
aload 0 /* a */
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
43: .line 5220
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 5246
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5247
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 5248
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 5247
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 5249
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 5276
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5277
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 5278
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 5302
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5303
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 5304
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 5303
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 5305
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 5331
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5332
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 5333
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 5357
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5358
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 5359
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 5358
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 5360
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 5386
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5387
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 5388
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 5412
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5413
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 5414
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 5413
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 5415
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 5441
aload 1 /* generator */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 5442
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 5443
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 5458
aload 0 /* array */
1: .line 5459
sipush 1040
2: .line 5458
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 5482
aload 0 /* array */
iload 1 /* startInclusive */
iload 2 /* endExclusive */
1: .line 5483
sipush 1040
2: .line 5482
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 5498
aload 0 /* array */
1: .line 5499
sipush 1040
2: .line 5498
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 5521
aload 0 /* array */
iload 1 /* startInclusive */
iload 2 /* endExclusive */
1: .line 5522
sipush 1040
2: .line 5521
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 5537
aload 0 /* array */
1: .line 5538
sipush 1040
2: .line 5537
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 5560
aload 0 /* array */
iload 1 /* startInclusive */
iload 2 /* endExclusive */
1: .line 5561
sipush 1040
2: .line 5560
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 5577
aload 0 /* array */
1: .line 5578
sipush 1040
2: .line 5577
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 5600
aload 0 /* array */
iload 1 /* startInclusive */
iload 2 /* endExclusive */
1: .line 5601
sipush 1040
2: .line 5600
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 5614
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 5633
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 5645
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 5663
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 5675
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 5693
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 5705
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 5723
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 5773
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 5774
iconst_0
ireturn
2: .line 5775
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 5776
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 5778
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 5779
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 5778
invokestatic jdk.internal.util.ArraysSupport.mismatch:([Z[ZI)I
istore 2 /* i */
start local 2 // int i
9: .line 5780
iload 2 /* i */
iflt 11
10: .line 5781
aload 0 /* a */
iload 2 /* i */
baload
aload 1 /* b */
iload 2 /* i */
baload
invokestatic java.lang.Boolean.compare:(ZZ)I
ireturn
11: .line 5784
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 5850
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 5851
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 5853
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 5854
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 5855
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 5856
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 5857
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 5855
invokestatic jdk.internal.util.ArraysSupport.mismatch:([ZI[ZII)I
istore 8 /* i */
start local 8 // int i
8: .line 5858
iload 8 /* i */
iflt 10
9: .line 5859
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 5862
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 5909
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 5910
iconst_0
ireturn
2: .line 5911
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 5912
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 5914
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 5915
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 5914
invokestatic jdk.internal.util.ArraysSupport.mismatch:([B[BI)I
istore 2 /* i */
start local 2 // int i
9: .line 5916
iload 2 /* i */
iflt 11
10: .line 5917
aload 0 /* a */
iload 2 /* i */
baload
aload 1 /* b */
iload 2 /* i */
baload
invokestatic java.lang.Byte.compare:(BB)I
ireturn
11: .line 5920
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 5985
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 5986
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 5988
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 5989
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 5990
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 5991
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 5992
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 5990
invokestatic jdk.internal.util.ArraysSupport.mismatch:([BI[BII)I
istore 8 /* i */
start local 8 // int i
8: .line 5993
iload 8 /* i */
iflt 10
9: .line 5994
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 5997
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 6037
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6038
iconst_0
ireturn
2: .line 6039
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6040
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 6042
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6043
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6042
invokestatic jdk.internal.util.ArraysSupport.mismatch:([B[BI)I
istore 2 /* i */
start local 2 // int i
9: .line 6044
iload 2 /* i */
iflt 11
10: .line 6045
aload 0 /* a */
iload 2 /* i */
baload
aload 1 /* b */
iload 2 /* i */
baload
invokestatic java.lang.Byte.compareUnsigned:(BB)I
ireturn
11: .line 6048
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 6105
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6106
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6108
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6109
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6110
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6111
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6112
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6110
invokestatic jdk.internal.util.ArraysSupport.mismatch:([BI[BII)I
istore 8 /* i */
start local 8 // int i
8: .line 6113
iload 8 /* i */
iflt 10
9: .line 6114
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 6117
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 6164
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6165
iconst_0
ireturn
2: .line 6166
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6167
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 6169
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6170
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6169
invokestatic jdk.internal.util.ArraysSupport.mismatch:([S[SI)I
istore 2 /* i */
start local 2 // int i
9: .line 6171
iload 2 /* i */
iflt 11
10: .line 6172
aload 0 /* a */
iload 2 /* i */
saload
aload 1 /* b */
iload 2 /* i */
saload
invokestatic java.lang.Short.compare:(SS)I
ireturn
11: .line 6175
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 6240
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6241
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6243
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6244
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6245
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6246
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6247
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6245
invokestatic jdk.internal.util.ArraysSupport.mismatch:([SI[SII)I
istore 8 /* i */
start local 8 // int i
8: .line 6248
iload 8 /* i */
iflt 10
9: .line 6249
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 6252
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 6292
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6293
iconst_0
ireturn
2: .line 6294
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6295
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 6297
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6298
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6297
invokestatic jdk.internal.util.ArraysSupport.mismatch:([S[SI)I
istore 2 /* i */
start local 2 // int i
9: .line 6299
iload 2 /* i */
iflt 11
10: .line 6300
aload 0 /* a */
iload 2 /* i */
saload
aload 1 /* b */
iload 2 /* i */
saload
invokestatic java.lang.Short.compareUnsigned:(SS)I
ireturn
11: .line 6303
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 6359
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6360
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6362
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6363
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6364
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6365
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6366
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6364
invokestatic jdk.internal.util.ArraysSupport.mismatch:([SI[SII)I
istore 8 /* i */
start local 8 // int i
8: .line 6367
iload 8 /* i */
iflt 10
9: .line 6368
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 6371
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 6418
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6419
iconst_0
ireturn
2: .line 6420
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6421
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 6423
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6424
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6423
invokestatic jdk.internal.util.ArraysSupport.mismatch:([C[CI)I
istore 2 /* i */
start local 2 // int i
9: .line 6425
iload 2 /* i */
iflt 11
10: .line 6426
aload 0 /* a */
iload 2 /* i */
caload
aload 1 /* b */
iload 2 /* i */
caload
invokestatic java.lang.Character.compare:(CC)I
ireturn
11: .line 6429
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 6494
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6495
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6497
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6498
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6499
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6500
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6501
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6499
invokestatic jdk.internal.util.ArraysSupport.mismatch:([CI[CII)I
istore 8 /* i */
start local 8 // int i
8: .line 6502
iload 8 /* i */
iflt 10
9: .line 6503
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 6506
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 6553
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6554
iconst_0
ireturn
2: .line 6555
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6556
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 6558
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6559
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6558
invokestatic jdk.internal.util.ArraysSupport.mismatch:([I[II)I
istore 2 /* i */
start local 2 // int i
9: .line 6560
iload 2 /* i */
iflt 11
10: .line 6561
aload 0 /* a */
iload 2 /* i */
iaload
aload 1 /* b */
iload 2 /* i */
iaload
invokestatic java.lang.Integer.compare:(II)I
ireturn
11: .line 6564
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 6629
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6630
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6632
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6633
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6634
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6635
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6636
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6634
invokestatic jdk.internal.util.ArraysSupport.mismatch:([II[III)I
istore 8 /* i */
start local 8 // int i
8: .line 6637
iload 8 /* i */
iflt 10
9: .line 6638
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 6641
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 6681
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6682
iconst_0
ireturn
2: .line 6683
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6684
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 6686
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6687
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6686
invokestatic jdk.internal.util.ArraysSupport.mismatch:([I[II)I
istore 2 /* i */
start local 2 // int i
9: .line 6688
iload 2 /* i */
iflt 11
10: .line 6689
aload 0 /* a */
iload 2 /* i */
iaload
aload 1 /* b */
iload 2 /* i */
iaload
invokestatic java.lang.Integer.compareUnsigned:(II)I
ireturn
11: .line 6692
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 6748
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6749
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6751
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6752
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6753
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6754
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6755
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6753
invokestatic jdk.internal.util.ArraysSupport.mismatch:([II[III)I
istore 8 /* i */
start local 8 // int i
8: .line 6756
iload 8 /* i */
iflt 10
9: .line 6757
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 6760
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 6807
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6808
iconst_0
ireturn
2: .line 6809
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6810
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 6812
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6813
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6812
invokestatic jdk.internal.util.ArraysSupport.mismatch:([J[JI)I
istore 2 /* i */
start local 2 // int i
9: .line 6814
iload 2 /* i */
iflt 11
10: .line 6815
aload 0 /* a */
iload 2 /* i */
laload
aload 1 /* b */
iload 2 /* i */
laload
invokestatic java.lang.Long.compare:(JJ)I
ireturn
11: .line 6818
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 6883
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 6884
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 6886
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 6887
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 6888
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 6889
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 6890
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 6888
invokestatic jdk.internal.util.ArraysSupport.mismatch:([JI[JII)I
istore 8 /* i */
start local 8 // int i
8: .line 6891
iload 8 /* i */
iflt 10
9: .line 6892
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 6895
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 6935
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 6936
iconst_0
ireturn
2: .line 6937
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 6938
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 6940
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 6941
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 6940
invokestatic jdk.internal.util.ArraysSupport.mismatch:([J[JI)I
istore 2 /* i */
start local 2 // int i
9: .line 6942
iload 2 /* i */
iflt 11
10: .line 6943
aload 0 /* a */
iload 2 /* i */
laload
aload 1 /* b */
iload 2 /* i */
laload
invokestatic java.lang.Long.compareUnsigned:(JJ)I
ireturn
11: .line 6946
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 7002
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7003
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7005
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7006
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7007
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 7008
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 7009
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 7007
invokestatic jdk.internal.util.ArraysSupport.mismatch:([JI[JII)I
istore 8 /* i */
start local 8 // int i
8: .line 7010
iload 8 /* i */
iflt 10
9: .line 7011
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 7014
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 7061
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 7062
iconst_0
ireturn
2: .line 7063
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 7064
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 7066
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 7067
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 7066
invokestatic jdk.internal.util.ArraysSupport.mismatch:([F[FI)I
istore 2 /* i */
start local 2 // int i
9: .line 7068
iload 2 /* i */
iflt 11
10: .line 7069
aload 0 /* a */
iload 2 /* i */
faload
aload 1 /* b */
iload 2 /* i */
faload
invokestatic java.lang.Float.compare:(FF)I
ireturn
11: .line 7072
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 7137
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7138
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7140
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7141
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7142
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 7143
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 7144
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 7142
invokestatic jdk.internal.util.ArraysSupport.mismatch:([FI[FII)I
istore 8 /* i */
start local 8 // int i
8: .line 7145
iload 8 /* i */
iflt 10
9: .line 7146
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 7149
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 7196
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 7197
iconst_0
ireturn
2: .line 7198
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 7199
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 7201
StackMap locals:
StackMap stack:
aload 0 /* a */
aload 1 /* b */
7: .line 7202
aload 0 /* a */
arraylength
aload 1 /* b */
arraylength
invokestatic java.lang.Math.min:(II)I
8: .line 7201
invokestatic jdk.internal.util.ArraysSupport.mismatch:([D[DI)I
istore 2 /* i */
start local 2 // int i
9: .line 7203
iload 2 /* i */
iflt 11
10: .line 7204
aload 0 /* a */
iload 2 /* i */
daload
aload 1 /* b */
iload 2 /* i */
daload
invokestatic java.lang.Double.compare:(DD)I
ireturn
11: .line 7207
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 7272
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7273
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7275
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7276
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7277
aload 0 /* a */
iload 1 /* aFromIndex */
5: .line 7278
aload 3 /* b */
iload 4 /* bFromIndex */
6: .line 7279
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
7: .line 7277
invokestatic jdk.internal.util.ArraysSupport.mismatch:([DI[DII)I
istore 8 /* i */
start local 8 // int i
8: .line 7280
iload 8 /* i */
iflt 10
9: .line 7281
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 7284
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 7341
aload 0 /* a */
aload 1 /* b */
if_acmpne 2
1: .line 7342
iconst_0
ireturn
2: .line 7344
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* b */
ifnonnull 6
3: .line 7345
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 7347
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 7348
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 20
9: .line 7349
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 7350
aload 1 /* b */
iload 3 /* i */
aaload
astore 5 /* ob */
start local 5 // java.lang.Comparable ob
11: .line 7351
aload 4 /* oa */
aload 5 /* ob */
if_acmpeq 19
12: .line 7353
aload 4 /* oa */
ifnull 13
aload 5 /* ob */
ifnonnull 16
13: .line 7354
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 7355
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 7356
iload 6 /* v */
ifeq 19
18: .line 7357
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 7348
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 7362
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 7433
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7434
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7436
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7437
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7438
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 7439
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 18
7: .line 7440
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 7441
aload 3 /* b */
iload 4 /* bFromIndex */
iinc 4 /* bFromIndex */ 1
aaload
astore 11 /* ob */
start local 11 // java.lang.Comparable ob
9: .line 7442
aload 10 /* oa */
aload 11 /* ob */
if_acmpeq 17
10: .line 7443
aload 10 /* oa */
ifnull 11
aload 11 /* ob */
ifnonnull 14
11: .line 7444
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 7445
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 7446
iload 12 /* v */
ifeq 17
16: .line 7447
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 7439
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 7452
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 7496
aload 2 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 7497
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 7498
iconst_0
ireturn
3: .line 7499
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 4
aload 1 /* b */
ifnonnull 7
4: .line 7500
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 7502
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 7503
iconst_0
istore 4 /* i */
start local 4 // int i
9: goto 17
10: .line 7504
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 7505
aload 1 /* b */
iload 4 /* i */
aaload
astore 6 /* ob */
start local 6 // java.lang.Object ob
12: .line 7506
aload 5 /* oa */
aload 6 /* ob */
if_acmpeq 16
13: .line 7508
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 7509
iload 7 /* v */
ifeq 16
15: .line 7510
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 7503
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 7515
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 7574
aload 6 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 7575
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7576
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
3: .line 7578
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 7 /* aLength */
start local 7 // int aLength
4: .line 7579
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 8 /* bLength */
start local 8 // int bLength
5: .line 7580
iload 7 /* aLength */
iload 8 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 9 /* length */
start local 9 // int length
6: .line 7581
iconst_0
istore 10 /* i */
start local 10 // int i
7: goto 15
8: .line 7582
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 7583
aload 3 /* b */
iload 4 /* bFromIndex */
iinc 4 /* bFromIndex */ 1
aaload
astore 12 /* ob */
start local 12 // java.lang.Object ob
10: .line 7584
aload 11 /* oa */
aload 12 /* ob */
if_acmpeq 14
11: .line 7586
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 7587
iload 13 /* v */
ifeq 14
13: .line 7588
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 7581
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 7593
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 7643
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 7644
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 7645
iconst_m1
ireturn
3: .line 7647
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 7648
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 7714
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7715
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7717
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7718
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7719
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 7720
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 7721
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 7722
iload 8 /* length */
8: .line 7720
invokestatic jdk.internal.util.ArraysSupport.mismatch:([ZI[ZII)I
istore 9 /* i */
start local 9 // int i
9: .line 7723
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 7770
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 7771
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 7772
iconst_m1
ireturn
3: .line 7774
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 7775
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 7841
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7842
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7844
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7845
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7846
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 7847
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 7848
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 7849
iload 8 /* length */
8: .line 7847
invokestatic jdk.internal.util.ArraysSupport.mismatch:([BI[BII)I
istore 9 /* i */
start local 9 // int i
9: .line 7850
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 7897
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 7898
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 7899
iconst_m1
ireturn
3: .line 7901
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 7902
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 7968
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 7969
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 7971
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 7972
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 7973
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 7974
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 7975
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 7976
iload 8 /* length */
8: .line 7974
invokestatic jdk.internal.util.ArraysSupport.mismatch:([CI[CII)I
istore 9 /* i */
start local 9 // int i
9: .line 7977
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 8024
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 8025
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 8026
iconst_m1
ireturn
3: .line 8028
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 8029
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 8095
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8096
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8098
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8099
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8100
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8101
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 8102
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 8103
iload 8 /* length */
8: .line 8101
invokestatic jdk.internal.util.ArraysSupport.mismatch:([SI[SII)I
istore 9 /* i */
start local 9 // int i
9: .line 8104
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 8151
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 8152
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 8153
iconst_m1
ireturn
3: .line 8155
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 8156
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 8222
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8223
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8225
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8226
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8227
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8228
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 8229
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 8230
iload 8 /* length */
8: .line 8228
invokestatic jdk.internal.util.ArraysSupport.mismatch:([II[III)I
istore 9 /* i */
start local 9 // int i
9: .line 8231
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 8278
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 8279
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 8280
iconst_m1
ireturn
3: .line 8282
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 8283
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 8349
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8350
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8352
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8353
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8354
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8355
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 8356
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 8357
iload 8 /* length */
8: .line 8355
invokestatic jdk.internal.util.ArraysSupport.mismatch:([JI[JII)I
istore 9 /* i */
start local 9 // int i
9: .line 8358
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 8405
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 8406
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 8407
iconst_m1
ireturn
3: .line 8409
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 8410
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 8476
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8477
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8479
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8480
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8481
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8482
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 8483
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 8484
iload 8 /* length */
8: .line 8482
invokestatic jdk.internal.util.ArraysSupport.mismatch:([FI[FII)I
istore 9 /* i */
start local 9 // int i
9: .line 8485
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 8532
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 8533
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 8534
iconst_m1
ireturn
3: .line 8536
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 8537
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 8603
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8604
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8606
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8607
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8608
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8609
aload 0 /* a */
iload 1 /* aFromIndex */
6: .line 8610
aload 3 /* b */
iload 4 /* bFromIndex */
7: .line 8611
iload 8 /* length */
8: .line 8609
invokestatic jdk.internal.util.ArraysSupport.mismatch:([DI[DII)I
istore 9 /* i */
start local 9 // int i
9: .line 8612
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 8659
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 8660
aload 0 /* a */
aload 1 /* b */
if_acmpne 3
2: .line 8661
iconst_m1
ireturn
3: .line 8663
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
4: goto 8
5: .line 8664
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 8665
iload 3 /* i */
ireturn
7: .line 8663
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 8668
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 8735
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 8736
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8738
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 6 /* aLength */
start local 6 // int aLength
3: .line 8739
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 7 /* bLength */
start local 7 // int bLength
4: .line 8740
iload 6 /* aLength */
iload 7 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 8 /* length */
start local 8 // int length
5: .line 8741
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 10
7: .line 8742
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 8743
iload 9 /* i */
ireturn
9: .line 8741
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 8746
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 8797
aload 2 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 8798
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 8799
aload 0 /* a */
aload 1 /* b */
if_acmpne 4
3: .line 8800
iconst_m1
ireturn
4: .line 8802
StackMap locals: int
StackMap stack:
iconst_0
istore 4 /* i */
start local 4 // int i
5: goto 13
6: .line 8803
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
aaload
astore 5 /* oa */
start local 5 // java.lang.Object oa
7: .line 8804
aload 1 /* b */
iload 4 /* i */
aaload
astore 6 /* ob */
start local 6 // java.lang.Object ob
8: .line 8805
aload 5 /* oa */
aload 6 /* ob */
if_acmpeq 12
9: .line 8807
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 8808
iload 7 /* v */
ifeq 12
11: .line 8809
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 8802
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 8814
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 8885
aload 6 /* cmp */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 8886
aload 0 /* a */
arraylength
iload 1 /* aFromIndex */
iload 2 /* aToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
2: .line 8887
aload 3 /* b */
arraylength
iload 4 /* bFromIndex */
iload 5 /* bToIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
3: .line 8889
iload 2 /* aToIndex */
iload 1 /* aFromIndex */
isub
istore 7 /* aLength */
start local 7 // int aLength
4: .line 8890
iload 5 /* bToIndex */
iload 4 /* bFromIndex */
isub
istore 8 /* bLength */
start local 8 // int bLength
5: .line 8891
iload 7 /* aLength */
iload 8 /* bLength */
invokestatic java.lang.Math.min:(II)I
istore 9 /* length */
start local 9 // int length
6: .line 8892
iconst_0
istore 10 /* i */
start local 10 // int i
7: goto 15
8: .line 8893
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 8894
aload 3 /* b */
iload 4 /* bFromIndex */
iinc 4 /* bFromIndex */ 1
aaload
astore 12 /* ob */
start local 12 // java.lang.Object ob
10: .line 8895
aload 11 /* oa */
aload 12 /* ob */
if_acmpeq 14
11: .line 8897
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 8898
iload 13 /* v */
ifeq 14
13: .line 8899
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 8892
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 8904
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 5277
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 5332
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 5387
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 5442
aload 0
iload 2 /* i */
aload 1
iload 2 /* i */
invokeinterface java.util.function.IntToDoubleFunction.applyAsDouble:(I)D
dastore
return
end local 2 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 2 i I
}
SourceFile: "Arrays.java"
NestMembers:
java.util.Arrays$ArrayItr java.util.Arrays$ArrayList java.util.Arrays$LegacyMergeSort java.util.Arrays$NaturalOrder
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
final CumulateTask = java.util.ArrayPrefixHelpers$CumulateTask of java.util.ArrayPrefixHelpers
final DoubleCumulateTask = java.util.ArrayPrefixHelpers$DoubleCumulateTask of java.util.ArrayPrefixHelpers
final IntCumulateTask = java.util.ArrayPrefixHelpers$IntCumulateTask of java.util.ArrayPrefixHelpers
final LongCumulateTask = java.util.ArrayPrefixHelpers$LongCumulateTask of java.util.ArrayPrefixHelpers
private ArrayItr = java.util.Arrays$ArrayItr of java.util.Arrays
private ArrayList = java.util.Arrays$ArrayList of java.util.Arrays
final LegacyMergeSort = java.util.Arrays$LegacyMergeSort of java.util.Arrays
final NaturalOrder = java.util.Arrays$NaturalOrder of java.util.Arrays
final FJByte = java.util.ArraysParallelSortHelpers$FJByte of java.util.ArraysParallelSortHelpers
final Sorter = java.util.ArraysParallelSortHelpers$FJByte$Sorter of java.util.ArraysParallelSortHelpers$FJByte
final FJChar = java.util.ArraysParallelSortHelpers$FJChar of java.util.ArraysParallelSortHelpers
final Sorter = java.util.ArraysParallelSortHelpers$FJChar$Sorter of java.util.ArraysParallelSortHelpers$FJChar
final FJDouble = java.util.ArraysParallelSortHelpers$FJDouble of java.util.ArraysParallelSortHelpers
final Sorter = java.util.ArraysParallelSortHelpers$FJDouble$Sorter of java.util.ArraysParallelSortHelpers$FJDouble
final FJFloat = java.util.ArraysParallelSortHelpers$FJFloat of java.util.ArraysParallelSortHelpers
final Sorter = java.util.ArraysParallelSortHelpers$FJFloat$Sorter of java.util.ArraysParallelSortHelpers$FJFloat
final FJInt = java.util.ArraysParallelSortHelpers$FJInt of java.util.ArraysParallelSortHelpers
final Sorter = java.util.ArraysParallelSortHelpers$FJInt$Sorter of java.util.ArraysParallelSortHelpers$FJInt
final FJLong = java.util.ArraysParallelSortHelpers$FJLong of java.util.ArraysParallelSortHelpers
final Sorter = java.util.ArraysParallelSortHelpers$FJLong$Sorter of java.util.ArraysParallelSortHelpers$FJLong
final FJObject = java.util.ArraysParallelSortHelpers$FJObject of java.util.ArraysParallelSortHelpers
final Sorter = java.util.ArraysParallelSortHelpers$FJObject$Sorter of java.util.ArraysParallelSortHelpers$FJObject
final FJShort = java.util.ArraysParallelSortHelpers$FJShort of java.util.ArraysParallelSortHelpers
final Sorter = java.util.ArraysParallelSortHelpers$FJShort$Sorter of java.util.ArraysParallelSortHelpers$FJShort
public abstract OfDouble = java.util.Spliterator$OfDouble of java.util.Spliterator
public abstract OfInt = java.util.Spliterator$OfInt of java.util.Spliterator
public abstract OfLong = java.util.Spliterator$OfLong of java.util.Spliterator