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: 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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Arrays;
private static void rangeCheck(int, int, int);
descriptor: (III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmple 4
1: new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "fromIndex("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") > toIndex("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
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: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
ifge 6
5: new java.lang.ArrayIndexOutOfBoundsException
dup
iload 1
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
6: StackMap locals:
StackMap stack:
iload 2
iload 0
if_icmple 8
7: new java.lang.ArrayIndexOutOfBoundsException
dup
iload 2
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
1: return
end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
2: return
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
1: return
end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
2: return
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
1: return
end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
2: return
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
1: return
end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
2: return
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
1: return
end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iconst_1
isub
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
2: return
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
1: return
end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
2: return
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
1: return
end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
2: return
end local 2 end local 1 end local 0 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 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
sipush 8192
if_icmple 4
2: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 2
start local 2 3: iconst_1
if_icmpne 5
end local 2 4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
iconst_1
isub
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
goto 13
start local 2 5: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJByte$Sorter
dup
6: aconst_null
aload 0
iload 1
newarray 8
iconst_0
iload 1
iconst_0
7: iload 1
iload 2
iconst_2
ishl
idiv
dup
istore 3
start local 3 8: sipush 8192
if_icmpgt 10
9: 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
11: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJByte$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 2
iload 1
isub
istore 3
start local 3 2: iload 3
sipush 8192
if_icmple 5
3: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 4
start local 4 4: iconst_1
if_icmpne 6
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
iconst_1
isub
invokestatic java.util.DualPivotQuicksort.sort:([BII)V
goto 14
start local 4 6: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJByte$Sorter
dup
7: aconst_null
aload 0
iload 3
newarray 8
iload 1
iload 3
iconst_0
8: iload 3
iload 4
iconst_2
ishl
idiv
dup
istore 5
start local 5 9: sipush 8192
if_icmpgt 11
10: 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
12: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJByte$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
sipush 8192
if_icmple 4
2: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 2
start local 2 3: iconst_1
if_icmpne 5
end local 2 4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
goto 13
start local 2 5: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJChar$Sorter
dup
6: aconst_null
aload 0
iload 1
newarray 5
iconst_0
iload 1
iconst_0
7: iload 1
iload 2
iconst_2
ishl
idiv
dup
istore 3
start local 3 8: sipush 8192
if_icmpgt 10
9: 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
11: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJChar$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 2
iload 1
isub
istore 3
start local 3 2: iload 3
sipush 8192
if_icmple 5
3: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 4
start local 4 4: iconst_1
if_icmpne 6
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([CII[CII)V
goto 14
start local 4 6: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJChar$Sorter
dup
7: aconst_null
aload 0
iload 3
newarray 5
iload 1
iload 3
iconst_0
8: iload 3
iload 4
iconst_2
ishl
idiv
dup
istore 5
start local 5 9: sipush 8192
if_icmpgt 11
10: 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
12: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJChar$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
sipush 8192
if_icmple 4
2: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 2
start local 2 3: iconst_1
if_icmpne 5
end local 2 4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
goto 13
start local 2 5: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJShort$Sorter
dup
6: aconst_null
aload 0
iload 1
newarray 9
iconst_0
iload 1
iconst_0
7: iload 1
iload 2
iconst_2
ishl
idiv
dup
istore 3
start local 3 8: sipush 8192
if_icmpgt 10
9: 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
11: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJShort$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 2
iload 1
isub
istore 3
start local 3 2: iload 3
sipush 8192
if_icmple 5
3: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 4
start local 4 4: iconst_1
if_icmpne 6
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([SII[SII)V
goto 14
start local 4 6: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJShort$Sorter
dup
7: aconst_null
aload 0
iload 3
newarray 9
iload 1
iload 3
iconst_0
8: iload 3
iload 4
iconst_2
ishl
idiv
dup
istore 5
start local 5 9: sipush 8192
if_icmpgt 11
10: 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
12: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJShort$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
sipush 8192
if_icmple 4
2: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 2
start local 2 3: iconst_1
if_icmpne 5
end local 2 4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
goto 13
start local 2 5: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJInt$Sorter
dup
6: aconst_null
aload 0
iload 1
newarray 10
iconst_0
iload 1
iconst_0
7: iload 1
iload 2
iconst_2
ishl
idiv
dup
istore 3
start local 3 8: sipush 8192
if_icmpgt 10
9: 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
11: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJInt$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 2
iload 1
isub
istore 3
start local 3 2: iload 3
sipush 8192
if_icmple 5
3: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 4
start local 4 4: iconst_1
if_icmpne 6
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([III[III)V
goto 14
start local 4 6: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJInt$Sorter
dup
7: aconst_null
aload 0
iload 3
newarray 10
iload 1
iload 3
iconst_0
8: iload 3
iload 4
iconst_2
ishl
idiv
dup
istore 5
start local 5 9: sipush 8192
if_icmpgt 11
10: 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
12: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJInt$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
sipush 8192
if_icmple 4
2: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 2
start local 2 3: iconst_1
if_icmpne 5
end local 2 4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
goto 13
start local 2 5: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJLong$Sorter
dup
6: aconst_null
aload 0
iload 1
newarray 11
iconst_0
iload 1
iconst_0
7: iload 1
iload 2
iconst_2
ishl
idiv
dup
istore 3
start local 3 8: sipush 8192
if_icmpgt 10
9: 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
11: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJLong$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 2
iload 1
isub
istore 3
start local 3 2: iload 3
sipush 8192
if_icmple 5
3: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 4
start local 4 4: iconst_1
if_icmpne 6
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([JII[JII)V
goto 14
start local 4 6: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJLong$Sorter
dup
7: aconst_null
aload 0
iload 3
newarray 11
iload 1
iload 3
iconst_0
8: iload 3
iload 4
iconst_2
ishl
idiv
dup
istore 5
start local 5 9: sipush 8192
if_icmpgt 11
10: 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
12: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJLong$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
sipush 8192
if_icmple 4
2: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 2
start local 2 3: iconst_1
if_icmpne 5
end local 2 4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
goto 13
start local 2 5: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJFloat$Sorter
dup
6: aconst_null
aload 0
iload 1
newarray 6
iconst_0
iload 1
iconst_0
7: iload 1
iload 2
iconst_2
ishl
idiv
dup
istore 3
start local 3 8: sipush 8192
if_icmpgt 10
9: 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
11: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJFloat$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 2
iload 1
isub
istore 3
start local 3 2: iload 3
sipush 8192
if_icmple 5
3: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 4
start local 4 4: iconst_1
if_icmpne 6
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([FII[FII)V
goto 14
start local 4 6: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJFloat$Sorter
dup
7: aconst_null
aload 0
iload 3
newarray 6
iload 1
iload 3
iconst_0
8: iload 3
iload 4
iconst_2
ishl
idiv
dup
istore 5
start local 5 9: sipush 8192
if_icmpgt 11
10: 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
12: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJFloat$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
sipush 8192
if_icmple 4
2: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 2
start local 2 3: iconst_1
if_icmpne 5
end local 2 4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
goto 13
start local 2 5: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJDouble$Sorter
dup
6: aconst_null
aload 0
iload 1
newarray 7
iconst_0
iload 1
iconst_0
7: iload 1
iload 2
iconst_2
ishl
idiv
dup
istore 3
start local 3 8: sipush 8192
if_icmpgt 10
9: 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
11: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJDouble$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 2
iload 1
isub
istore 3
start local 3 2: iload 3
sipush 8192
if_icmple 5
3: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 4
start local 4 4: iconst_1
if_icmpne 6
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
iconst_1
isub
aconst_null
iconst_0
iconst_0
invokestatic java.util.DualPivotQuicksort.sort:([DII[DII)V
goto 14
start local 4 6: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJDouble$Sorter
dup
7: aconst_null
aload 0
iload 3
newarray 7
iload 1
iload 3
iconst_0
8: iload 3
iload 4
iconst_2
ishl
idiv
dup
istore 5
start local 5 9: sipush 8192
if_icmpgt 11
10: 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
12: 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: invokevirtual java.util.ArraysParallelSortHelpers$FJDouble$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
sipush 8192
if_icmple 4
2: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 2
start local 2 3: iconst_1
if_icmpne 5
end local 2 4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
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 5: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
6: aconst_null
aload 0
7: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 1
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Comparable[]
8: iconst_0
iload 1
iconst_0
iload 1
iload 2
iconst_2
ishl
idiv
dup
istore 3
start local 3 9: sipush 8192
if_icmpgt 11
10: 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
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: invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
14: invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 3 end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 2
iload 1
isub
istore 3
start local 3 2: iload 3
sipush 8192
if_icmple 5
3: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 4
start local 4 4: iconst_1
if_icmpne 6
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
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 6: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
7: aconst_null
aload 0
8: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 3
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Comparable[]
9: iload 1
iload 3
iconst_0
iload 3
iload 4
iconst_2
ishl
idiv
dup
istore 5
start local 5 10: sipush 8192
if_icmpgt 12
11: 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
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: invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
15: invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 5 end local 4 16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 3: iload 2
sipush 8192
if_icmple 6
4: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 3
start local 3 5: iconst_1
if_icmpne 7
end local 3 6: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 2
aload 1
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 7: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
8: aconst_null
aload 0
9: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 2
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
10: iconst_0
iload 2
iconst_0
iload 2
iload 3
iconst_2
ishl
idiv
dup
istore 4
start local 4 11: sipush 8192
if_icmpgt 13
12: 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
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
15: invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
16: invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 4 end local 3 17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 3
ifnonnull 3
2: getstatic java.util.Arrays$NaturalOrder.INSTANCE:Ljava/util/Arrays$NaturalOrder;
astore 3
3: StackMap locals:
StackMap stack:
iload 2
iload 1
isub
istore 4
start local 4 4: iload 4
sipush 8192
if_icmple 7
5: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
dup
istore 5
start local 5 6: iconst_1
if_icmpne 8
end local 5 7: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
aload 3
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 8: StackMap locals: int
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJObject$Sorter
dup
9: aconst_null
aload 0
10: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 4
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
11: iload 1
iload 4
iconst_0
iload 4
iload 5
iconst_2
ishl
idiv
dup
istore 6
start local 6 12: sipush 8192
if_icmpgt 14
13: 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
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
16: invokespecial java.util.ArraysParallelSortHelpers$FJObject$Sorter.<init>:(Ljava/util/concurrent/CountedCompleter;[Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/util/Comparator;)V
17: invokevirtual java.util.ArraysParallelSortHelpers$FJObject$Sorter.invoke:()Ljava/lang/Object;
pop
end local 6 end local 5 18: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 2
1: aload 0
invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
arraylength
aconst_null
iconst_0
iconst_0
invokestatic java.util.ComparableTimSort.sort:([Ljava/lang/Object;II[Ljava/lang/Object;II)V
3: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 1
start local 1 1: aload 1
aload 0
iconst_0
aload 0
arraylength
iconst_0
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
2: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 3
2: aload 0
iload 1
iload 2
invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;II)V
goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aconst_null
iconst_0
iconst_0
invokestatic java.util.ComparableTimSort.sort:([Ljava/lang/Object;II[Ljava/lang/Object;II)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
astore 3
start local 3 1: aload 3
aload 0
iload 1
iload 2
iload 1
ineg
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
2: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 3
iload 2
isub
istore 5
start local 5 1: iload 5
bipush 7
if_icmpge 14
2: iload 2
istore 6
start local 6 3: goto 12
4: StackMap locals: int int
StackMap stack:
iload 6
istore 7
start local 7 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 1
iload 7
iload 7
iconst_1
isub
invokestatic java.util.Arrays.swap:([Ljava/lang/Object;II)V
7: iinc 7 -1
8: StackMap locals:
StackMap stack:
iload 7
iload 2
if_icmple 11
9: aload 1
iload 7
iconst_1
isub
aaload
checkcast java.lang.Comparable
aload 1
iload 7
aaload
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
10: ifgt 6
end local 7 11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 3
if_icmplt 4
end local 6 13: return
14: StackMap locals:
StackMap stack:
iload 2
istore 6
start local 6 15: iload 3
istore 7
start local 7 16: iload 2
iload 4
iadd
istore 2
17: iload 3
iload 4
iadd
istore 3
18: iload 2
iload 3
iadd
iconst_1
iushr
istore 8
start local 8 19: aload 1
aload 0
iload 2
iload 8
iload 4
ineg
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
20: aload 1
aload 0
iload 8
iload 3
iload 4
ineg
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
21: aload 0
iload 8
iconst_1
isub
aaload
checkcast java.lang.Comparable
aload 0
iload 8
aaload
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ifgt 24
22: aload 0
iload 2
aload 1
iload 6
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: return
24: StackMap locals: int int int
StackMap stack:
iload 6
istore 9
start local 9 25: iload 2
istore 10
start local 10 26: iload 8
istore 11
start local 11 27: goto 32
28: StackMap locals: int int int
StackMap stack:
iload 11
iload 3
if_icmpge 29
iload 10
iload 8
if_icmpge 30
aload 0
iload 10
aaload
checkcast java.lang.Comparable
aload 0
iload 11
aaload
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ifgt 30
29: StackMap locals:
StackMap stack:
aload 1
iload 9
aload 0
iload 10
iinc 10 1
aaload
aastore
goto 31
30: StackMap locals:
StackMap stack:
aload 1
iload 9
aload 0
iload 11
iinc 11 1
aaload
aastore
31: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
32: iload 9
iload 7
if_icmplt 28
end local 11 end local 10 end local 9 33: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
aaload
astore 3
start local 3 1: aload 0
iload 1
aload 0
iload 2
aaload
aastore
2: aload 0
iload 2
aload 3
aastore
3: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
2: goto 6
3: StackMap locals:
StackMap stack:
getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 5
4: aload 0
aload 1
invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;Ljava/util/Comparator;)V
goto 6
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
arraylength
aload 1
aconst_null
iconst_0
iconst_0
invokestatic java.util.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;[Ljava/lang/Object;II)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 2
start local 2 1: aload 1
ifnonnull 3
2: aload 2
aload 0
iconst_0
aload 0
arraylength
iconst_0
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
goto 4
3: StackMap locals: java.lang.Object[]
StackMap stack:
aload 2
aload 0
iconst_0
aload 0
arraylength
iconst_0
aload 1
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 3
1: aload 0
iload 1
iload 2
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;II)V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
4: getstatic java.util.Arrays$LegacyMergeSort.userRequested:Z
ifeq 6
5: aload 0
iload 1
iload 2
aload 3
invokestatic java.util.Arrays.legacyMergeSort:([Ljava/lang/Object;IILjava/util/Comparator;)V
goto 7
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
aconst_null
iconst_0
iconst_0
invokestatic java.util.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;[Ljava/lang/Object;II)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
astore 4
start local 4 1: aload 3
ifnonnull 3
2: aload 4
aload 0
iload 1
iload 2
iload 1
ineg
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
goto 4
3: StackMap locals: java.lang.Object[]
StackMap stack:
aload 4
aload 0
iload 1
iload 2
iload 1
ineg
aload 3
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
4: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
iload 2
isub
istore 6
start local 6 1: iload 6
bipush 7
if_icmpge 12
2: iload 2
istore 7
start local 7 3: goto 10
4: StackMap locals: int int
StackMap stack:
iload 7
istore 8
start local 8 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 1
iload 8
iload 8
iconst_1
isub
invokestatic java.util.Arrays.swap:([Ljava/lang/Object;II)V
7: iinc 8 -1
StackMap locals:
StackMap stack:
8: iload 8
iload 2
if_icmple 9
aload 5
aload 1
iload 8
iconst_1
isub
aaload
aload 1
iload 8
aaload
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 6
end local 8 9: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 3
if_icmplt 4
end local 7 11: return
12: StackMap locals:
StackMap stack:
iload 2
istore 7
start local 7 13: iload 3
istore 8
start local 8 14: iload 2
iload 4
iadd
istore 2
15: iload 3
iload 4
iadd
istore 3
16: iload 2
iload 3
iadd
iconst_1
iushr
istore 9
start local 9 17: aload 1
aload 0
iload 2
iload 9
iload 4
ineg
aload 5
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
18: aload 1
aload 0
iload 9
iload 3
iload 4
ineg
aload 5
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
19: aload 5
aload 0
iload 9
iconst_1
isub
aaload
aload 0
iload 9
aaload
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 22
20: aload 0
iload 2
aload 1
iload 7
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: return
22: StackMap locals: int int int
StackMap stack:
iload 7
istore 10
start local 10 23: iload 2
istore 11
start local 11 24: iload 9
istore 12
start local 12 25: goto 30
26: StackMap locals: int int int
StackMap stack:
iload 12
iload 3
if_icmpge 27
iload 11
iload 9
if_icmpge 28
aload 5
aload 0
iload 11
aaload
aload 0
iload 12
aaload
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 28
27: StackMap locals:
StackMap stack:
aload 1
iload 10
aload 0
iload 11
iinc 11 1
aaload
aastore
goto 29
28: StackMap locals:
StackMap stack:
aload 1
iload 10
aload 0
iload 12
iinc 12 1
aaload
aastore
29: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
30: iload 10
iload 8
if_icmplt 26
end local 12 end local 11 end local 10 31: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
arraylength
ifle 6
2: new java.util.ArrayPrefixHelpers$CumulateTask
dup
3: aconst_null
aload 1
aload 0
iconst_0
aload 0
arraylength
4: invokespecial java.util.ArrayPrefixHelpers$CumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;II)V
5: invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.invoke:()Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
2: iload 1
iload 2
if_icmpge 7
3: new java.util.ArrayPrefixHelpers$CumulateTask
dup
4: aconst_null
aload 3
aload 0
iload 1
iload 2
5: invokespecial java.util.ArrayPrefixHelpers$CumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;II)V
6: invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.invoke:()Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
arraylength
ifle 6
2: new java.util.ArrayPrefixHelpers$LongCumulateTask
dup
3: aconst_null
aload 1
aload 0
iconst_0
aload 0
arraylength
4: invokespecial java.util.ArrayPrefixHelpers$LongCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$LongCumulateTask;Ljava/util/function/LongBinaryOperator;[JII)V
5: invokevirtual java.util.ArrayPrefixHelpers$LongCumulateTask.invoke:()Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
2: iload 1
iload 2
if_icmpge 7
3: new java.util.ArrayPrefixHelpers$LongCumulateTask
dup
4: aconst_null
aload 3
aload 0
iload 1
iload 2
5: invokespecial java.util.ArrayPrefixHelpers$LongCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$LongCumulateTask;Ljava/util/function/LongBinaryOperator;[JII)V
6: invokevirtual java.util.ArrayPrefixHelpers$LongCumulateTask.invoke:()Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
arraylength
ifle 6
2: new java.util.ArrayPrefixHelpers$DoubleCumulateTask
dup
3: aconst_null
aload 1
aload 0
iconst_0
aload 0
arraylength
4: invokespecial java.util.ArrayPrefixHelpers$DoubleCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;Ljava/util/function/DoubleBinaryOperator;[DII)V
5: invokevirtual java.util.ArrayPrefixHelpers$DoubleCumulateTask.invoke:()Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
2: iload 1
iload 2
if_icmpge 7
3: new java.util.ArrayPrefixHelpers$DoubleCumulateTask
dup
4: aconst_null
aload 3
aload 0
iload 1
iload 2
5: invokespecial java.util.ArrayPrefixHelpers$DoubleCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$DoubleCumulateTask;Ljava/util/function/DoubleBinaryOperator;[DII)V
6: invokevirtual java.util.ArrayPrefixHelpers$DoubleCumulateTask.invoke:()Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
arraylength
ifle 6
2: new java.util.ArrayPrefixHelpers$IntCumulateTask
dup
3: aconst_null
aload 1
aload 0
iconst_0
aload 0
arraylength
4: invokespecial java.util.ArrayPrefixHelpers$IntCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$IntCumulateTask;Ljava/util/function/IntBinaryOperator;[III)V
5: invokevirtual java.util.ArrayPrefixHelpers$IntCumulateTask.invoke:()Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
2: iload 1
iload 2
if_icmpge 7
3: new java.util.ArrayPrefixHelpers$IntCumulateTask
dup
4: aconst_null
aload 3
aload 0
iload 1
iload 2
5: invokespecial java.util.ArrayPrefixHelpers$IntCumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$IntCumulateTask;Ljava/util/function/IntBinaryOperator;[III)V
6: invokevirtual java.util.ArrayPrefixHelpers$IntCumulateTask.invoke:()Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_0
aload 0
arraylength
lload 1
invokestatic java.util.Arrays.binarySearch0:([JIIJ)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
lload 3
invokestatic java.util.Arrays.binarySearch0:([JIIJ)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
istore 5
start local 5 1: iload 2
iconst_1
isub
istore 6
start local 6 2: goto 10
3: StackMap locals: int int
StackMap stack:
iload 5
iload 6
iadd
iconst_1
iushr
istore 7
start local 7 4: aload 0
iload 7
laload
lstore 8
start local 8 5: lload 8
lload 3
lcmp
ifge 7
6: iload 7
iconst_1
iadd
istore 5
goto 10
7: StackMap locals: int long
StackMap stack:
lload 8
lload 3
lcmp
ifle 9
8: iload 7
iconst_1
isub
istore 6
goto 10
9: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 8 end local 7 10: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmple 3
11: iload 5
iconst_1
iadd
ineg
ireturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_0
aload 0
arraylength
iload 1
invokestatic java.util.Arrays.binarySearch0:([IIII)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iload 3
invokestatic java.util.Arrays.binarySearch0:([IIII)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 2
iconst_1
isub
istore 5
start local 5 2: goto 10
3: StackMap locals: int int
StackMap stack:
iload 4
iload 5
iadd
iconst_1
iushr
istore 6
start local 6 4: aload 0
iload 6
iaload
istore 7
start local 7 5: iload 7
iload 3
if_icmpge 7
6: iload 6
iconst_1
iadd
istore 4
goto 10
7: StackMap locals: int int
StackMap stack:
iload 7
iload 3
if_icmple 9
8: iload 6
iconst_1
isub
istore 5
goto 10
9: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 7 end local 6 10: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 3
11: iload 4
iconst_1
iadd
ineg
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_0
aload 0
arraylength
iload 1
invokestatic java.util.Arrays.binarySearch0:([SIIS)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iload 3
invokestatic java.util.Arrays.binarySearch0:([SIIS)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 2
iconst_1
isub
istore 5
start local 5 2: goto 10
3: StackMap locals: int int
StackMap stack:
iload 4
iload 5
iadd
iconst_1
iushr
istore 6
start local 6 4: aload 0
iload 6
saload
istore 7
start local 7 5: iload 7
iload 3
if_icmpge 7
6: iload 6
iconst_1
iadd
istore 4
goto 10
7: StackMap locals: int int
StackMap stack:
iload 7
iload 3
if_icmple 9
8: iload 6
iconst_1
isub
istore 5
goto 10
9: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 7 end local 6 10: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 3
11: iload 4
iconst_1
iadd
ineg
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_0
aload 0
arraylength
iload 1
invokestatic java.util.Arrays.binarySearch0:([CIIC)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iload 3
invokestatic java.util.Arrays.binarySearch0:([CIIC)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 2
iconst_1
isub
istore 5
start local 5 2: goto 10
3: StackMap locals: int int
StackMap stack:
iload 4
iload 5
iadd
iconst_1
iushr
istore 6
start local 6 4: aload 0
iload 6
caload
istore 7
start local 7 5: iload 7
iload 3
if_icmpge 7
6: iload 6
iconst_1
iadd
istore 4
goto 10
7: StackMap locals: int int
StackMap stack:
iload 7
iload 3
if_icmple 9
8: iload 6
iconst_1
isub
istore 5
goto 10
9: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 7 end local 6 10: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 3
11: iload 4
iconst_1
iadd
ineg
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_0
aload 0
arraylength
iload 1
invokestatic java.util.Arrays.binarySearch0:([BIIB)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
iload 3
invokestatic java.util.Arrays.binarySearch0:([BIIB)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 2
iconst_1
isub
istore 5
start local 5 2: goto 10
3: StackMap locals: int int
StackMap stack:
iload 4
iload 5
iadd
iconst_1
iushr
istore 6
start local 6 4: aload 0
iload 6
baload
istore 7
start local 7 5: iload 7
iload 3
if_icmpge 7
6: iload 6
iconst_1
iadd
istore 4
goto 10
7: StackMap locals: int int
StackMap stack:
iload 7
iload 3
if_icmple 9
8: iload 6
iconst_1
isub
istore 5
goto 10
9: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 7 end local 6 10: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 3
11: iload 4
iconst_1
iadd
ineg
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_0
aload 0
arraylength
dload 1
invokestatic java.util.Arrays.binarySearch0:([DIID)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
dload 3
invokestatic java.util.Arrays.binarySearch0:([DIID)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
istore 5
start local 5 1: iload 2
iconst_1
isub
istore 6
start local 6 2: goto 16
3: StackMap locals: int int
StackMap stack:
iload 5
iload 6
iadd
iconst_1
iushr
istore 7
start local 7 4: aload 0
iload 7
daload
dstore 8
start local 8 5: dload 8
dload 3
dcmpg
ifge 7
6: iload 7
iconst_1
iadd
istore 5
goto 16
7: StackMap locals: int double
StackMap stack:
dload 8
dload 3
dcmpl
ifle 9
8: iload 7
iconst_1
isub
istore 6
goto 16
9: StackMap locals:
StackMap stack:
dload 8
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 10
start local 10 10: dload 3
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 12
start local 12 11: lload 10
lload 12
lcmp
ifne 13
12: iload 7
ireturn
13: StackMap locals: long long
StackMap stack:
lload 10
lload 12
lcmp
ifge 15
14: iload 7
iconst_1
iadd
istore 5
goto 16
15: StackMap locals:
StackMap stack:
iload 7
iconst_1
isub
istore 6
end local 12 end local 10 end local 8 end local 7 16: StackMap locals: double[] int int double int int
StackMap stack:
iload 5
iload 6
if_icmple 3
17: iload 5
iconst_1
iadd
ineg
ireturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_0
aload 0
arraylength
fload 1
invokestatic java.util.Arrays.binarySearch0:([FIIF)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
fload 3
invokestatic java.util.Arrays.binarySearch0:([FIIF)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 2
iconst_1
isub
istore 5
start local 5 2: goto 16
3: StackMap locals: int int
StackMap stack:
iload 4
iload 5
iadd
iconst_1
iushr
istore 6
start local 6 4: aload 0
iload 6
faload
fstore 7
start local 7 5: fload 7
fload 3
fcmpg
ifge 7
6: iload 6
iconst_1
iadd
istore 4
goto 16
7: StackMap locals: int float
StackMap stack:
fload 7
fload 3
fcmpl
ifle 9
8: iload 6
iconst_1
isub
istore 5
goto 16
9: StackMap locals:
StackMap stack:
fload 7
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 8
start local 8 10: fload 3
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 9
start local 9 11: iload 8
iload 9
if_icmpne 13
12: iload 6
ireturn
13: StackMap locals: int int
StackMap stack:
iload 8
iload 9
if_icmpge 15
14: iload 6
iconst_1
iadd
istore 4
goto 16
15: StackMap locals:
StackMap stack:
iload 6
iconst_1
isub
istore 5
end local 9 end local 8 end local 7 end local 6 16: StackMap locals: float[] int int float int int
StackMap stack:
iload 4
iload 5
if_icmple 3
17: iload 4
iconst_1
iadd
ineg
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_0
aload 0
arraylength
aload 1
invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
aload 3
invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 2
iconst_1
isub
istore 5
start local 5 2: goto 11
3: StackMap locals: int int
StackMap stack:
iload 4
iload 5
iadd
iconst_1
iushr
istore 6
start local 6 4: aload 0
iload 6
aaload
checkcast java.lang.Comparable
astore 7
start local 7 5: aload 7
aload 3
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 8
start local 8 6: iload 8
ifge 8
7: iload 6
iconst_1
iadd
istore 4
goto 11
8: StackMap locals: int java.lang.Comparable int
StackMap stack:
iload 8
ifle 10
9: iload 6
iconst_1
isub
istore 5
goto 11
10: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 8 end local 7 end local 6 11: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 3
12: iload 4
iconst_1
iadd
ineg
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iconst_0
aload 0
arraylength
aload 1
aload 2
invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: aload 0
iload 1
iload 2
aload 3
aload 4
invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnonnull 2
1: aload 0
iload 1
iload 2
aload 3
invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;)I
ireturn
2: StackMap locals:
StackMap stack:
iload 1
istore 5
start local 5 3: iload 2
iconst_1
isub
istore 6
start local 6 4: goto 13
5: StackMap locals: int int
StackMap stack:
iload 5
iload 6
iadd
iconst_1
iushr
istore 7
start local 7 6: aload 0
iload 7
aaload
astore 8
start local 8 7: aload 4
aload 8
aload 3
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 9
start local 9 8: iload 9
ifge 10
9: iload 7
iconst_1
iadd
istore 5
goto 13
10: StackMap locals: int java.lang.Object int
StackMap stack:
iload 9
ifle 12
11: iload 7
iconst_1
isub
istore 6
goto 13
12: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 9 end local 8 end local 7 13: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmple 5
14: iload 5
iconst_1
iadd
ineg
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 a [Ljava/lang/Object;
0 15 1 fromIndex I
0 15 2 toIndex I
0 15 3 key TT;
0 15 4 c Ljava/util/Comparator<-TT;>;
3 15 5 low I
4 15 6 high I
6 13 7 mid I
7 13 8 midVal TT;
8 13 9 cmp I
Signature: <T:Ljava/lang/Object;>([TT;IITT;Ljava/util/Comparator<-TT;>;)I
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
c
public static boolean equals(long[], long[]);
descriptor: ([J[J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 1
arraylength
iload 2
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
laload
aload 1
iload 3
laload
lcmp
ifeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [J
0 14 1 a2 [J
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 1
arraylength
iload 2
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
iaload
aload 1
iload 3
iaload
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [I
0 14 1 a2 [I
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(short[], short[]);
descriptor: ([S[S)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 1
arraylength
iload 2
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
saload
aload 1
iload 3
saload
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [S
0 14 1 a2 [S
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(char[], char[]);
descriptor: ([C[C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 1
arraylength
iload 2
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
caload
aload 1
iload 3
caload
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [C
0 14 1 a2 [C
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 1
arraylength
iload 2
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
baload
aload 1
iload 3
baload
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [B
0 14 1 a2 [B
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(boolean[], boolean[]);
descriptor: ([Z[Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 1
arraylength
iload 2
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
baload
aload 1
iload 3
baload
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [Z
0 14 1 a2 [Z
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(double[], double[]);
descriptor: ([D[D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 1
arraylength
iload 2
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
aload 1
iload 3
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
lcmp
ifeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [D
0 14 1 a2 [D
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(float[], float[]);
descriptor: ([F[F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 1
arraylength
iload 2
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
aload 1
iload 3
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [F
0 14 1 a2 [F
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 1
arraylength
iload 2
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 15
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 10: aload 1
iload 3
aaload
astore 5
start local 5 11: aload 4
ifnonnull 12
aload 5
ifnull 14
goto 13
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
12: aload 4
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 14
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
iload 2
if_icmplt 9
end local 3 16: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 a [Ljava/lang/Object;
0 17 1 a2 [Ljava/lang/Object;
5 17 2 length I
8 16 3 i I
10 14 4 o1 Ljava/lang/Object;
11 14 5 o2 Ljava/lang/Object;
MethodParameters:
Name Flags
a
a2
public static void fill(long[], long);
descriptor: ([JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: aload 0
arraylength
istore 4
start local 4 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
lload 1
lastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 6: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 1
istore 5
start local 5 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 5
lload 3
lastore
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 2
if_icmplt 3
end local 5 6: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
arraylength
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 1
iastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 6: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 1
istore 4
start local 4 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
iastore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 3
end local 4 6: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
arraylength
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 1
sastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 6: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 1
istore 4
start local 4 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
sastore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 3
end local 4 6: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
arraylength
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 1
castore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 6: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 1
istore 4
start local 4 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
castore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 3
end local 4 6: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
arraylength
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 1
bastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 6: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 1
istore 4
start local 4 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
bastore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 3
end local 4 6: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
arraylength
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 1
bastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 6: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 1
istore 4
start local 4 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
bastore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 3
end local 4 6: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 3
start local 3 1: aload 0
arraylength
istore 4
start local 4 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
dload 1
dastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 6: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 1
istore 5
start local 5 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 5
dload 3
dastore
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 2
if_icmplt 3
end local 5 6: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
arraylength
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
fload 1
fastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 6: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 1
istore 4
start local 4 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 4
fload 3
fastore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 3
end local 4 6: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
arraylength
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
aload 1
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 6: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 1
iload 2
invokestatic java.util.Arrays.rangeCheck:(III)V
1: iload 1
istore 4
start local 4 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 4
aload 3
aastore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 3
end local 4 6: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
aload 0
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 end local 0 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 start local 1 start local 2 0: aload 2
ldc [Ljava/lang/Object;
if_acmpne 2
1: iload 1
anewarray java.lang.Object
goto 3
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 1
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
3: StackMap locals:
StackMap stack: java.lang.Object[]
astore 3
start local 3 4: aload 0
iconst_0
aload 3
iconst_0
5: aload 0
arraylength
iload 1
invokestatic java.lang.Math.min:(II)I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 original [Ljava/lang/Object;
0 8 1 newLength I
0 8 2 newType Ljava/lang/Class<+[TT;>;
4 8 3 copy [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>([TU;ILjava/lang/Class<+[TT;>;)[TT;
MethodParameters:
Name Flags
original
newLength
newType
public static byte[] copyOf(byte[], int);
descriptor: ([BI)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: iload 1
newarray 8
astore 2
start local 2 1: aload 0
iconst_0
aload 2
iconst_0
2: aload 0
arraylength
iload 1
invokestatic java.lang.Math.min:(II)I
3: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
newarray 9
astore 2
start local 2 1: aload 0
iconst_0
aload 2
iconst_0
2: aload 0
arraylength
iload 1
invokestatic java.lang.Math.min:(II)I
3: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
newarray 10
astore 2
start local 2 1: aload 0
iconst_0
aload 2
iconst_0
2: aload 0
arraylength
iload 1
invokestatic java.lang.Math.min:(II)I
3: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
newarray 11
astore 2
start local 2 1: aload 0
iconst_0
aload 2
iconst_0
2: aload 0
arraylength
iload 1
invokestatic java.lang.Math.min:(II)I
3: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
newarray 5
astore 2
start local 2 1: aload 0
iconst_0
aload 2
iconst_0
2: aload 0
arraylength
iload 1
invokestatic java.lang.Math.min:(II)I
3: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
newarray 6
astore 2
start local 2 1: aload 0
iconst_0
aload 2
iconst_0
2: aload 0
arraylength
iload 1
invokestatic java.lang.Math.min:(II)I
3: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
newarray 7
astore 2
start local 2 1: aload 0
iconst_0
aload 2
iconst_0
2: aload 0
arraylength
iload 1
invokestatic java.lang.Math.min:(II)I
3: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
newarray 4
astore 2
start local 2 1: aload 0
iconst_0
aload 2
iconst_0
2: aload 0
arraylength
iload 1
invokestatic java.lang.Math.min:(II)I
3: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
aload 0
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 2
iload 1
isub
istore 4
start local 4 1: iload 4
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1
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
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: StackMap locals: int
StackMap stack:
aload 3
ldc [Ljava/lang/Object;
if_acmpne 5
4: iload 4
anewarray java.lang.Object
goto 6
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 4
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
6: StackMap locals:
StackMap stack: java.lang.Object[]
astore 5
start local 5 7: aload 0
iload 1
aload 5
iconst_0
8: aload 0
arraylength
iload 1
isub
iload 4
invokestatic java.lang.Math.min:(II)I
9: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 original [Ljava/lang/Object;
0 11 1 from I
0 11 2 to I
0 11 3 newType Ljava/lang/Class<+[TT;>;
1 11 4 newLength I
7 11 5 copy [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>([TU;IILjava/lang/Class<+[TT;>;)[TT;
MethodParameters:
Name Flags
original
from
to
newType
public static byte[] copyOfRange(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iload 1
isub
istore 3
start local 3 1: iload 3
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1
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
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: StackMap locals: int
StackMap stack:
iload 3
newarray 8
astore 4
start local 4 4: aload 0
iload 1
aload 4
iconst_0
5: aload 0
arraylength
iload 1
isub
iload 3
invokestatic java.lang.Math.min:(II)I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
iload 1
isub
istore 3
start local 3 1: iload 3
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1
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
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: StackMap locals: int
StackMap stack:
iload 3
newarray 9
astore 4
start local 4 4: aload 0
iload 1
aload 4
iconst_0
5: aload 0
arraylength
iload 1
isub
iload 3
invokestatic java.lang.Math.min:(II)I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
iload 1
isub
istore 3
start local 3 1: iload 3
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1
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
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: StackMap locals: int
StackMap stack:
iload 3
newarray 10
astore 4
start local 4 4: aload 0
iload 1
aload 4
iconst_0
5: aload 0
arraylength
iload 1
isub
iload 3
invokestatic java.lang.Math.min:(II)I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
iload 1
isub
istore 3
start local 3 1: iload 3
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1
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
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: StackMap locals: int
StackMap stack:
iload 3
newarray 11
astore 4
start local 4 4: aload 0
iload 1
aload 4
iconst_0
5: aload 0
arraylength
iload 1
isub
iload 3
invokestatic java.lang.Math.min:(II)I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
iload 1
isub
istore 3
start local 3 1: iload 3
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1
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
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: StackMap locals: int
StackMap stack:
iload 3
newarray 5
astore 4
start local 4 4: aload 0
iload 1
aload 4
iconst_0
5: aload 0
arraylength
iload 1
isub
iload 3
invokestatic java.lang.Math.min:(II)I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
iload 1
isub
istore 3
start local 3 1: iload 3
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1
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
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: StackMap locals: int
StackMap stack:
iload 3
newarray 6
astore 4
start local 4 4: aload 0
iload 1
aload 4
iconst_0
5: aload 0
arraylength
iload 1
isub
iload 3
invokestatic java.lang.Math.min:(II)I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
iload 1
isub
istore 3
start local 3 1: iload 3
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1
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
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: StackMap locals: int
StackMap stack:
iload 3
newarray 7
astore 4
start local 4 4: aload 0
iload 1
aload 4
iconst_0
5: aload 0
arraylength
iload 1
isub
iload 3
invokestatic java.lang.Math.min:(II)I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
iload 1
isub
istore 3
start local 3 1: iload 3
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1
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
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: StackMap locals: int
StackMap stack:
iload 3
newarray 4
astore 4
start local 4 4: aload 0
iload 1
aload 4
iconst_0
5: aload 0
arraylength
iload 1
isub
iload 3
invokestatic java.lang.Math.min:(II)I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.util.Arrays$ArrayList
dup
aload 0
invokespecial java.util.Arrays$ArrayList.<init>:([Ljava/lang/Object;)V
areturn
end local 0 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 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
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
start local 2 5: lload 2
lload 2
bipush 32
lushr
lxor
l2i
istore 7
start local 7 6: bipush 31
iload 1
imul
iload 7
iadd
istore 1
end local 7 end local 2 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: iload 1
ireturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
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
start local 2 5: bipush 31
iload 1
imul
iload 2
iadd
istore 1
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: iload 1
ireturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
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
start local 2 5: bipush 31
iload 1
imul
iload 2
iadd
istore 1
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: iload 1
ireturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
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
start local 2 5: bipush 31
iload 1
imul
iload 2
iadd
istore 1
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: iload 1
ireturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
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
start local 2 5: bipush 31
iload 1
imul
iload 2
iadd
istore 1
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: iload 1
ireturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
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
start local 2 5: bipush 31
iload 1
imul
iload 2
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
end local 2 8: iinc 3 1
StackMap locals: boolean[] int top int int boolean[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 4
10: iload 1
ireturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
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
start local 2 5: bipush 31
iload 1
imul
fload 2
invokestatic java.lang.Float.floatToIntBits:(F)I
iadd
istore 1
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: iload 1
ireturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
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
start local 2 5: dload 2
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 7
start local 7 6: bipush 31
iload 1
imul
lload 7
lload 7
bipush 32
lushr
lxor
l2i
iadd
istore 1
end local 7 end local 2 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: iload 1
ireturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
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
start local 2 5: bipush 31
iload 1
imul
aload 2
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
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
end local 2 8: 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: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 a [Ljava/lang/Object;
3 11 1 result I
5 8 2 element Ljava/lang/Object;
MethodParameters:
Name Flags
a
public static int deepHashCode(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 28
StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: iconst_0
istore 6
start local 6 6: aload 2
instanceof java.lang.Object[]
ifeq 8
7: aload 2
checkcast java.lang.Object[]
invokestatic java.util.Arrays.deepHashCode:([Ljava/lang/Object;)I
istore 6
goto 26
8: StackMap locals: java.lang.Object[] int java.lang.Object int int java.lang.Object[] int
StackMap stack:
aload 2
instanceof byte[]
ifeq 10
9: aload 2
checkcast byte[]
invokestatic java.util.Arrays.hashCode:([B)I
istore 6
goto 26
10: StackMap locals:
StackMap stack:
aload 2
instanceof short[]
ifeq 12
11: aload 2
checkcast short[]
invokestatic java.util.Arrays.hashCode:([S)I
istore 6
goto 26
12: StackMap locals:
StackMap stack:
aload 2
instanceof int[]
ifeq 14
13: aload 2
checkcast int[]
invokestatic java.util.Arrays.hashCode:([I)I
istore 6
goto 26
14: StackMap locals:
StackMap stack:
aload 2
instanceof long[]
ifeq 16
15: aload 2
checkcast long[]
invokestatic java.util.Arrays.hashCode:([J)I
istore 6
goto 26
16: StackMap locals:
StackMap stack:
aload 2
instanceof char[]
ifeq 18
17: aload 2
checkcast char[]
invokestatic java.util.Arrays.hashCode:([C)I
istore 6
goto 26
18: StackMap locals:
StackMap stack:
aload 2
instanceof float[]
ifeq 20
19: aload 2
checkcast float[]
invokestatic java.util.Arrays.hashCode:([F)I
istore 6
goto 26
20: StackMap locals:
StackMap stack:
aload 2
instanceof double[]
ifeq 22
21: aload 2
checkcast double[]
invokestatic java.util.Arrays.hashCode:([D)I
istore 6
goto 26
22: StackMap locals:
StackMap stack:
aload 2
instanceof boolean[]
ifeq 24
23: aload 2
checkcast boolean[]
invokestatic java.util.Arrays.hashCode:([Z)I
istore 6
goto 26
24: StackMap locals:
StackMap stack:
aload 2
ifnull 26
25: aload 2
invokevirtual java.lang.Object.hashCode:()I
istore 6
26: StackMap locals:
StackMap stack:
bipush 31
iload 1
imul
iload 6
iadd
istore 1
end local 6 end local 2 27: iinc 3 1
StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
StackMap stack:
28: iload 3
iload 4
if_icmplt 4
29: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 a [Ljava/lang/Object;
3 30 1 result I
5 27 2 element Ljava/lang/Object;
6 27 6 elementHash I
MethodParameters:
Name Flags
a
public static boolean deepEquals(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: aload 1
arraylength
iload 2
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 19
9: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 10: aload 1
iload 3
aaload
astore 5
start local 5 11: aload 4
aload 5
if_acmpne 13
12: goto 18
13: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 4
ifnonnull 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 4
aload 5
invokestatic java.util.Arrays.deepEquals0:(Ljava/lang/Object;Ljava/lang/Object;)Z
istore 6
start local 6 16: iload 6
ifne 18
17: iconst_0
ireturn
end local 6 end local 5 end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 2
if_icmplt 9
end local 3 20: iconst_1
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: getstatic java.util.Arrays.$assertionsDisabled:Z
ifne 1
aload 0
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Object[]
ifeq 4
aload 1
instanceof java.lang.Object[]
ifeq 4
2: aload 0
checkcast java.lang.Object[]
aload 1
checkcast java.lang.Object[]
invokestatic java.util.Arrays.deepEquals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
istore 2
start local 2 3: goto 29
end local 2 4: StackMap locals:
StackMap stack:
aload 0
instanceof byte[]
ifeq 7
aload 1
instanceof byte[]
ifeq 7
5: aload 0
checkcast byte[]
aload 1
checkcast byte[]
invokestatic java.util.Arrays.equals:([B[B)Z
istore 2
start local 2 6: goto 29
end local 2 7: StackMap locals:
StackMap stack:
aload 0
instanceof short[]
ifeq 10
aload 1
instanceof short[]
ifeq 10
8: aload 0
checkcast short[]
aload 1
checkcast short[]
invokestatic java.util.Arrays.equals:([S[S)Z
istore 2
start local 2 9: goto 29
end local 2 10: StackMap locals:
StackMap stack:
aload 0
instanceof int[]
ifeq 13
aload 1
instanceof int[]
ifeq 13
11: aload 0
checkcast int[]
aload 1
checkcast int[]
invokestatic java.util.Arrays.equals:([I[I)Z
istore 2
start local 2 12: goto 29
end local 2 13: StackMap locals:
StackMap stack:
aload 0
instanceof long[]
ifeq 16
aload 1
instanceof long[]
ifeq 16
14: aload 0
checkcast long[]
aload 1
checkcast long[]
invokestatic java.util.Arrays.equals:([J[J)Z
istore 2
start local 2 15: goto 29
end local 2 16: StackMap locals:
StackMap stack:
aload 0
instanceof char[]
ifeq 19
aload 1
instanceof char[]
ifeq 19
17: aload 0
checkcast char[]
aload 1
checkcast char[]
invokestatic java.util.Arrays.equals:([C[C)Z
istore 2
start local 2 18: goto 29
end local 2 19: StackMap locals:
StackMap stack:
aload 0
instanceof float[]
ifeq 22
aload 1
instanceof float[]
ifeq 22
20: aload 0
checkcast float[]
aload 1
checkcast float[]
invokestatic java.util.Arrays.equals:([F[F)Z
istore 2
start local 2 21: goto 29
end local 2 22: StackMap locals:
StackMap stack:
aload 0
instanceof double[]
ifeq 25
aload 1
instanceof double[]
ifeq 25
23: aload 0
checkcast double[]
aload 1
checkcast double[]
invokestatic java.util.Arrays.equals:([D[D)Z
istore 2
start local 2 24: goto 29
end local 2 25: StackMap locals:
StackMap stack:
aload 0
instanceof boolean[]
ifeq 28
aload 1
instanceof boolean[]
ifeq 28
26: aload 0
checkcast boolean[]
aload 1
checkcast boolean[]
invokestatic java.util.Arrays.equals:([Z[Z)Z
istore 2
start local 2 27: goto 29
end local 2 28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 2
start local 2 29: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: ldc "[]"
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 3
start local 3 8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
iload 3
laload
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
9: iload 3
iload 1
if_icmpne 11
10: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
goto 8
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: ldc "[]"
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 3
start local 3 8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
iload 3
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
9: iload 3
iload 1
if_icmpne 11
10: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
goto 8
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: ldc "[]"
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 3
start local 3 8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
iload 3
saload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
9: iload 3
iload 1
if_icmpne 11
10: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
goto 8
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: ldc "[]"
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 3
start local 3 8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
iload 3
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: iload 3
iload 1
if_icmpne 11
10: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
goto 8
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: ldc "[]"
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 3
start local 3 8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
iload 3
baload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
9: iload 3
iload 1
if_icmpne 11
10: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
goto 8
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: ldc "[]"
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 3
start local 3 8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
iload 3
baload
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
9: iload 3
iload 1
if_icmpne 11
10: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
goto 8
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: ldc "[]"
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 3
start local 3 8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
iload 3
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
pop
9: iload 3
iload 1
if_icmpne 11
10: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
goto 8
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: ldc "[]"
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 3
start local 3 8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
iload 3
daload
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
9: iload 3
iload 1
if_icmpne 11
10: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
goto 8
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: ldc "[]"
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 3
start local 3 8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
iload 3
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: iload 3
iload 1
if_icmpne 11
10: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
goto 8
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
bipush 20
aload 0
arraylength
imul
istore 1
start local 1 3: aload 0
arraylength
ifeq 5
iload 1
ifgt 5
4: ldc 2147483647
istore 1
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 6: aload 0
aload 2
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: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
ifnonnull 3
1: aload 1
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 3
start local 3 4: iload 3
iconst_m1
if_icmpne 7
5: aload 1
ldc "[]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: return
7: StackMap locals: int
StackMap stack:
aload 2
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: iconst_0
istore 4
start local 4 10: StackMap locals: int
StackMap stack:
aload 0
iload 4
aaload
astore 5
start local 5 11: aload 5
ifnonnull 14
12: aload 1
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 37
14: StackMap locals: java.lang.Object
StackMap stack:
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 6
start local 6 15: aload 6
invokevirtual java.lang.Class.isArray:()Z
ifeq 36
16: aload 6
ldc [B
if_acmpne 18
17: aload 1
aload 5
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: StackMap locals: java.lang.Class
StackMap stack:
aload 6
ldc [S
if_acmpne 20
19: aload 1
aload 5
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: StackMap locals:
StackMap stack:
aload 6
ldc [I
if_acmpne 22
21: aload 1
aload 5
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: StackMap locals:
StackMap stack:
aload 6
ldc [J
if_acmpne 24
23: aload 1
aload 5
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: StackMap locals:
StackMap stack:
aload 6
ldc [C
if_acmpne 26
25: aload 1
aload 5
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: StackMap locals:
StackMap stack:
aload 6
ldc [F
if_acmpne 28
27: aload 1
aload 5
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: StackMap locals:
StackMap stack:
aload 6
ldc [D
if_acmpne 30
29: aload 1
aload 5
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: StackMap locals:
StackMap stack:
aload 6
ldc [Z
if_acmpne 32
31: aload 1
aload 5
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: StackMap locals:
StackMap stack:
aload 2
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 34
33: aload 1
ldc "[...]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
34: StackMap locals:
StackMap stack:
aload 5
checkcast java.lang.Object[]
aload 1
aload 2
invokestatic java.util.Arrays.deepToString:([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V
35: goto 37
36: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 37: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpne 39
38: goto 41
39: StackMap locals:
StackMap stack:
aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 40: iinc 4 1
goto 10
end local 4 41: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: aload 2
aload 0
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
43: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
iload 2
invokeinterface java.util.function.IntFunction.apply:(I)Ljava/lang/Object;
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_0
aload 0
arraylength
invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
invokeinterface java.util.stream.IntStream.parallel:()Ljava/util/stream/IntStream;
aload 0
aload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
iload 2
invokeinterface java.util.function.IntUnaryOperator.applyAsInt:(I)I
iastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_0
aload 0
arraylength
invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
invokeinterface java.util.stream.IntStream.parallel:()Ljava/util/stream/IntStream;
aload 0
aload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
iload 2
invokeinterface java.util.function.IntToLongFunction.applyAsLong:(I)J
lastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_0
aload 0
arraylength
invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
invokeinterface java.util.stream.IntStream.parallel:()Ljava/util/stream/IntStream;
aload 0
aload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
iload 2
invokeinterface java.util.function.IntToDoubleFunction.applyAsDouble:(I)D
dastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: return
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_0
aload 0
arraylength
invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
invokeinterface java.util.stream.IntStream.parallel:()Ljava/util/stream/IntStream;
aload 0
aload 1
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: return
end local 1 end local 0 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 0: aload 0
1: sipush 1040
2: invokestatic java.util.Spliterators.spliterator:([Ljava/lang/Object;I)Ljava/util/Spliterator;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
1: sipush 1040
2: invokestatic java.util.Spliterators.spliterator:([Ljava/lang/Object;III)Ljava/util/Spliterator;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
1: sipush 1040
2: invokestatic java.util.Spliterators.spliterator:([II)Ljava/util/Spliterator$OfInt;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
1: sipush 1040
2: invokestatic java.util.Spliterators.spliterator:([IIII)Ljava/util/Spliterator$OfInt;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
1: sipush 1040
2: invokestatic java.util.Spliterators.spliterator:([JI)Ljava/util/Spliterator$OfLong;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
1: sipush 1040
2: invokestatic java.util.Spliterators.spliterator:([JIII)Ljava/util/Spliterator$OfLong;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
1: sipush 1040
2: invokestatic java.util.Spliterators.spliterator:([DI)Ljava/util/Spliterator$OfDouble;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
1: sipush 1040
2: invokestatic java.util.Spliterators.spliterator:([DIII)Ljava/util/Spliterator$OfDouble;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;II)Ljava/util/stream/Stream;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
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 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
invokestatic java.util.Arrays.stream:([III)Ljava/util/stream/IntStream;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
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 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
invokestatic java.util.Arrays.stream:([JII)Ljava/util/stream/LongStream;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
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 end local 1 end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
invokestatic java.util.Arrays.stream:([DII)Ljava/util/stream/DoubleStream;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
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 end local 1 end local 0 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
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 0: aload 0
iload 2
aload 1
iload 2
invokeinterface java.util.function.IntFunction.apply:(I)Ljava/lang/Object;
aastore
return
end local 2 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 0: aload 0
iload 2
aload 1
iload 2
invokeinterface java.util.function.IntUnaryOperator.applyAsInt:(I)I
iastore
return
end local 2 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 0: aload 0
iload 2
aload 1
iload 2
invokeinterface java.util.function.IntToLongFunction.applyAsLong:(I)J
lastore
return
end local 2 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 0: aload 0
iload 2
aload 1
iload 2
invokeinterface java.util.function.IntToDoubleFunction.applyAsDouble:(I)D
dastore
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 i I
}
SourceFile: "Arrays.java"
NestMembers:
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 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