public class java.util.Arrays
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.Arrays
super_class: java.lang.Object
{
private static final int INSERTIONSORT_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // java.util.Arrays this
0: .line 58
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 59
return
end local 0 // java.util.Arrays this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Arrays;
public static void sort(long[]);
descriptor: ([J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // long[] a
0: .line 74
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.Arrays.sort1:([JII)V
1: .line 75
return
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [J
MethodParameters:
Name Flags
a
public static void sort(long[], int, int);
descriptor: ([JII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // long[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 98
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 99
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
invokestatic java.util.Arrays.sort1:([JII)V
2: .line 100
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [J
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(int[]);
descriptor: ([I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int[] a
0: .line 113
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.Arrays.sort1:([III)V
1: .line 114
return
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [I
MethodParameters:
Name Flags
a
public static void sort(int[], int, int);
descriptor: ([III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // int[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 137
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 138
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
invokestatic java.util.Arrays.sort1:([III)V
2: .line 139
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [I
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(short[]);
descriptor: ([S)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // short[] a
0: .line 152
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.Arrays.sort1:([SII)V
1: .line 153
return
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [S
MethodParameters:
Name Flags
a
public static void sort(short[], int, int);
descriptor: ([SII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // short[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 176
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 177
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
invokestatic java.util.Arrays.sort1:([SII)V
2: .line 178
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [S
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(char[]);
descriptor: ([C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // char[] a
0: .line 191
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.Arrays.sort1:([CII)V
1: .line 192
return
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [C
MethodParameters:
Name Flags
a
public static void sort(char[], int, int);
descriptor: ([CII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // char[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 215
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 216
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
invokestatic java.util.Arrays.sort1:([CII)V
2: .line 217
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [C
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(byte[]);
descriptor: ([B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // byte[] a
0: .line 230
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.Arrays.sort1:([BII)V
1: .line 231
return
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [B
MethodParameters:
Name Flags
a
public static void sort(byte[], int, int);
descriptor: ([BII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // byte[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 254
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 255
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 1 /* fromIndex */
isub
invokestatic java.util.Arrays.sort1:([BII)V
2: .line 256
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [B
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(double[]);
descriptor: ([D)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // double[] a
0: .line 284
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.Arrays.sort2:([DII)V
1: .line 285
return
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [D
MethodParameters:
Name Flags
a
public static void sort(double[], int, int);
descriptor: ([DII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 // double[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 322
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 323
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.sort2:([DII)V
2: .line 324
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [D
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
public static void sort(float[]);
descriptor: ([F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // float[] a
0: .line 352
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
invokestatic java.util.Arrays.sort2:([FII)V
1: .line 353
return
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [F
MethodParameters:
Name Flags
a
public static void sort(float[], int, int);
descriptor: ([FII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 // float[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 390
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 391
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.sort2:([FII)V
2: .line 392
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [F
0 3 1 fromIndex I
0 3 2 toIndex I
MethodParameters:
Name Flags
a
fromIndex
toIndex
private static void sort2(double[], int, int);
descriptor: ([DII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 // double[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 395
ldc -0.0
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 3 /* NEG_ZERO_BITS */
start local 3 // long NEG_ZERO_BITS
1: .line 405
iconst_0
istore 5 /* numNegZeros */
start local 5 // int numNegZeros
2: .line 406
iload 1 /* fromIndex */
istore 6 /* i */
start local 6 // int i
3: iload 2 /* toIndex */
istore 7 /* n */
start local 7 // int n
4: .line 407
goto 12
5: .line 408
StackMap locals: double[] int int long int int int
StackMap stack:
aload 0 /* a */
iload 6 /* i */
daload
aload 0 /* a */
iload 6 /* i */
daload
dcmpl
ifeq 8
6: .line 409
aload 0 /* a */
iload 6 /* i */
iinc 7 /* n */ -1
iload 7 /* n */
invokestatic java.util.Arrays.swap:([DII)V
7: .line 410
goto 12
8: .line 411
StackMap locals:
StackMap stack:
aload 0 /* a */
iload 6 /* i */
daload
dconst_0
dcmpl
ifne 11
aload 0 /* a */
iload 6 /* i */
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
lload 3 /* NEG_ZERO_BITS */
lcmp
ifne 11
9: .line 412
aload 0 /* a */
iload 6 /* i */
dconst_0
dastore
10: .line 413
iinc 5 /* numNegZeros */ 1
11: .line 415
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
12: .line 407
StackMap locals:
StackMap stack:
iload 6 /* i */
iload 7 /* n */
if_icmplt 5
13: .line 420
aload 0 /* a */
iload 1 /* fromIndex */
iload 7 /* n */
iload 1 /* fromIndex */
isub
invokestatic java.util.Arrays.sort1:([DII)V
14: .line 423
iload 5 /* numNegZeros */
ifeq 23
15: .line 424
aload 0 /* a */
iload 1 /* fromIndex */
iload 7 /* n */
dconst_0
invokestatic java.util.Arrays.binarySearch0:([DIID)I
istore 8 /* j */
start local 8 // int j
16: .line 426
StackMap locals: int
StackMap stack:
iinc 8 /* j */ -1
17: .line 427
iload 8 /* j */
iload 1 /* fromIndex */
if_icmplt 18
aload 0 /* a */
iload 8 /* j */
daload
dconst_0
dcmpl
ifeq 16
18: .line 430
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* k */
start local 9 // int k
19: goto 22
20: .line 431
StackMap locals: int
StackMap stack:
aload 0 /* a */
iinc 8 /* j */ 1
iload 8 /* j */
ldc -0.0
dastore
21: .line 430
iinc 9 /* k */ 1
StackMap locals:
StackMap stack:
22: iload 9 /* k */
iload 5 /* numNegZeros */
if_icmplt 20
end local 9 // int k
end local 8 // int j
23: .line 433
StackMap locals:
StackMap stack:
return
end local 7 // int n
end local 6 // int i
end local 5 // int numNegZeros
end local 3 // long NEG_ZERO_BITS
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 24 0 a [D
0 24 1 fromIndex I
0 24 2 toIndex I
1 24 3 NEG_ZERO_BITS J
2 24 5 numNegZeros I
3 24 6 i I
4 24 7 n I
16 23 8 j I
19 23 9 k I
MethodParameters:
Name Flags
a
fromIndex
toIndex
private static void sort2(float[], int, int);
descriptor: ([FII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 // float[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 437
ldc -0.0
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 3 /* NEG_ZERO_BITS */
start local 3 // int NEG_ZERO_BITS
1: .line 447
iconst_0
istore 4 /* numNegZeros */
start local 4 // int numNegZeros
2: .line 448
iload 1 /* fromIndex */
istore 5 /* i */
start local 5 // int i
3: iload 2 /* toIndex */
istore 6 /* n */
start local 6 // int n
4: .line 449
goto 12
5: .line 450
StackMap locals: float[] int int int int int int
StackMap stack:
aload 0 /* a */
iload 5 /* i */
faload
aload 0 /* a */
iload 5 /* i */
faload
fcmpl
ifeq 8
6: .line 451
aload 0 /* a */
iload 5 /* i */
iinc 6 /* n */ -1
iload 6 /* n */
invokestatic java.util.Arrays.swap:([FII)V
7: .line 452
goto 12
8: .line 453
StackMap locals:
StackMap stack:
aload 0 /* a */
iload 5 /* i */
faload
fconst_0
fcmpl
ifne 11
aload 0 /* a */
iload 5 /* i */
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
iload 3 /* NEG_ZERO_BITS */
if_icmpne 11
9: .line 454
aload 0 /* a */
iload 5 /* i */
fconst_0
fastore
10: .line 455
iinc 4 /* numNegZeros */ 1
11: .line 457
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
12: .line 449
StackMap locals:
StackMap stack:
iload 5 /* i */
iload 6 /* n */
if_icmplt 5
13: .line 462
aload 0 /* a */
iload 1 /* fromIndex */
iload 6 /* n */
iload 1 /* fromIndex */
isub
invokestatic java.util.Arrays.sort1:([FII)V
14: .line 465
iload 4 /* numNegZeros */
ifeq 23
15: .line 466
aload 0 /* a */
iload 1 /* fromIndex */
iload 6 /* n */
fconst_0
invokestatic java.util.Arrays.binarySearch0:([FIIF)I
istore 7 /* j */
start local 7 // int j
16: .line 468
StackMap locals: int
StackMap stack:
iinc 7 /* j */ -1
17: .line 469
iload 7 /* j */
iload 1 /* fromIndex */
if_icmplt 18
aload 0 /* a */
iload 7 /* j */
faload
fconst_0
fcmpl
ifeq 16
18: .line 472
StackMap locals:
StackMap stack:
iconst_0
istore 8 /* k */
start local 8 // int k
19: goto 22
20: .line 473
StackMap locals: int
StackMap stack:
aload 0 /* a */
iinc 7 /* j */ 1
iload 7 /* j */
ldc -0.0
fastore
21: .line 472
iinc 8 /* k */ 1
StackMap locals:
StackMap stack:
22: iload 8 /* k */
iload 4 /* numNegZeros */
if_icmplt 20
end local 8 // int k
end local 7 // int j
23: .line 475
StackMap locals:
StackMap stack:
return
end local 6 // int n
end local 5 // int i
end local 4 // int numNegZeros
end local 3 // int NEG_ZERO_BITS
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 24 0 a [F
0 24 1 fromIndex I
0 24 2 toIndex I
1 24 3 NEG_ZERO_BITS I
2 24 4 numNegZeros I
3 24 5 i I
4 24 6 n I
16 23 7 j I
19 23 8 k I
MethodParameters:
Name Flags
a
fromIndex
toIndex
private static void sort1(long[], int, int);
descriptor: ([JII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=3
start local 0 // long[] x
start local 1 // int off
start local 2 // int len
0: .line 488
iload 2 /* len */
bipush 7
if_icmpge 11
1: .line 489
iload 1 /* off */
istore 3 /* i */
start local 3 // int i
2: goto 9
3: .line 490
StackMap locals: int
StackMap stack:
iload 3 /* i */
istore 4 /* j */
start local 4 // int j
4: goto 7
5: .line 491
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 4 /* j */
iload 4 /* j */
iconst_1
isub
invokestatic java.util.Arrays.swap:([JII)V
6: .line 490
iinc 4 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 4 /* j */
iload 1 /* off */
if_icmple 8
aload 0 /* x */
iload 4 /* j */
iconst_1
isub
laload
aload 0 /* x */
iload 4 /* j */
laload
lcmp
ifgt 5
end local 4 // int j
8: .line 489
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
iload 2 /* len */
iload 1 /* off */
iadd
if_icmplt 3
end local 3 // int i
10: .line 492
return
11: .line 496
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iconst_1
ishr
iadd
istore 3 /* m */
start local 3 // int m
12: .line 497
iload 2 /* len */
bipush 7
if_icmple 21
13: .line 498
iload 1 /* off */
istore 4 /* l */
start local 4 // int l
14: .line 499
iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 5 /* n */
start local 5 // int n
15: .line 500
iload 2 /* len */
bipush 40
if_icmple 20
16: .line 501
iload 2 /* len */
bipush 8
idiv
istore 6 /* s */
start local 6 // int s
17: .line 502
aload 0 /* x */
iload 4 /* l */
iload 4 /* l */
iload 6 /* s */
iadd
iload 4 /* l */
iconst_2
iload 6 /* s */
imul
iadd
invokestatic java.util.Arrays.med3:([JIII)I
istore 4 /* l */
18: .line 503
aload 0 /* x */
iload 3 /* m */
iload 6 /* s */
isub
iload 3 /* m */
iload 3 /* m */
iload 6 /* s */
iadd
invokestatic java.util.Arrays.med3:([JIII)I
istore 3 /* m */
19: .line 504
aload 0 /* x */
iload 5 /* n */
iconst_2
iload 6 /* s */
imul
isub
iload 5 /* n */
iload 6 /* s */
isub
iload 5 /* n */
invokestatic java.util.Arrays.med3:([JIII)I
istore 5 /* n */
end local 6 // int s
20: .line 506
StackMap locals: int int int
StackMap stack:
aload 0 /* x */
iload 4 /* l */
iload 3 /* m */
iload 5 /* n */
invokestatic java.util.Arrays.med3:([JIII)I
istore 3 /* m */
end local 5 // int n
end local 4 // int l
21: .line 508
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 3 /* m */
laload
lstore 4 /* v */
start local 4 // long v
22: .line 511
iload 1 /* off */
istore 6 /* a */
start local 6 // int a
23: iload 6 /* a */
istore 7 /* b */
start local 7 // int b
24: iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 8 /* c */
start local 8 // int c
25: iload 8 /* c */
istore 9 /* d */
start local 9 // int d
26: .line 513
goto 30
27: .line 514
StackMap locals: long[] int int int long int int int int
StackMap stack:
aload 0 /* x */
iload 7 /* b */
laload
lload 4 /* v */
lcmp
ifne 29
28: .line 515
aload 0 /* x */
iload 6 /* a */
iinc 6 /* a */ 1
iload 7 /* b */
invokestatic java.util.Arrays.swap:([JII)V
29: .line 516
StackMap locals:
StackMap stack:
iinc 7 /* b */ 1
30: .line 513
StackMap locals:
StackMap stack:
iload 7 /* b */
iload 8 /* c */
if_icmpgt 35
aload 0 /* x */
iload 7 /* b */
laload
lload 4 /* v */
lcmp
ifle 27
31: .line 518
goto 35
32: .line 519
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 8 /* c */
laload
lload 4 /* v */
lcmp
ifne 34
33: .line 520
aload 0 /* x */
iload 8 /* c */
iload 9 /* d */
iinc 9 /* d */ -1
invokestatic java.util.Arrays.swap:([JII)V
34: .line 521
StackMap locals:
StackMap stack:
iinc 8 /* c */ -1
35: .line 518
StackMap locals:
StackMap stack:
iload 8 /* c */
iload 7 /* b */
if_icmplt 36
aload 0 /* x */
iload 8 /* c */
laload
lload 4 /* v */
lcmp
ifge 32
36: .line 523
StackMap locals:
StackMap stack:
iload 7 /* b */
iload 8 /* c */
if_icmple 38
37: .line 524
goto 40
38: .line 525
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 7 /* b */
iinc 7 /* b */ 1
iload 8 /* c */
iinc 8 /* c */ -1
invokestatic java.util.Arrays.swap:([JII)V
39: .line 512
goto 30
40: .line 529
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iadd
istore 11 /* n */
start local 11 // int n
41: .line 530
iload 6 /* a */
iload 1 /* off */
isub
iload 7 /* b */
iload 6 /* a */
isub
invokestatic java.lang.Math.min:(II)I
istore 10 /* s */
start local 10 // int s
42: aload 0 /* x */
iload 1 /* off */
iload 7 /* b */
iload 10 /* s */
isub
iload 10 /* s */
invokestatic java.util.Arrays.vecswap:([JIII)V
43: .line 531
iload 9 /* d */
iload 8 /* c */
isub
iload 11 /* n */
iload 9 /* d */
isub
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 10 /* s */
aload 0 /* x */
iload 7 /* b */
iload 11 /* n */
iload 10 /* s */
isub
iload 10 /* s */
invokestatic java.util.Arrays.vecswap:([JIII)V
44: .line 534
iload 7 /* b */
iload 6 /* a */
isub
dup
istore 10 /* s */
iconst_1
if_icmple 46
45: .line 535
aload 0 /* x */
iload 1 /* off */
iload 10 /* s */
invokestatic java.util.Arrays.sort1:([JII)V
46: .line 536
StackMap locals: int int
StackMap stack:
iload 9 /* d */
iload 8 /* c */
isub
dup
istore 10 /* s */
iconst_1
if_icmple 48
47: .line 537
aload 0 /* x */
iload 11 /* n */
iload 10 /* s */
isub
iload 10 /* s */
invokestatic java.util.Arrays.sort1:([JII)V
48: .line 538
StackMap locals:
StackMap stack:
return
end local 11 // int n
end local 10 // int s
end local 9 // int d
end local 8 // int c
end local 7 // int b
end local 6 // int a
end local 4 // long v
end local 3 // int m
end local 2 // int len
end local 1 // int off
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 49 0 x [J
0 49 1 off I
0 49 2 len I
2 10 3 i I
4 8 4 j I
12 49 3 m I
14 21 4 l I
15 21 5 n I
17 20 6 s I
22 49 4 v J
23 49 6 a I
24 49 7 b I
25 49 8 c I
26 49 9 d I
42 49 10 s I
41 49 11 n I
MethodParameters:
Name Flags
x
off
len
private static void swap(long[], int, int);
descriptor: ([JII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // long[] x
start local 1 // int a
start local 2 // int b
0: .line 544
aload 0 /* x */
iload 1 /* a */
laload
lstore 3 /* t */
start local 3 // long t
1: .line 545
aload 0 /* x */
iload 1 /* a */
aload 0 /* x */
iload 2 /* b */
laload
lastore
2: .line 546
aload 0 /* x */
iload 2 /* b */
lload 3 /* t */
lastore
3: .line 547
return
end local 3 // long t
end local 2 // int b
end local 1 // int a
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x [J
0 4 1 a I
0 4 2 b I
1 4 3 t J
MethodParameters:
Name Flags
x
a
b
private static void vecswap(long[], int, int, int);
descriptor: ([JIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // long[] x
start local 1 // int a
start local 2 // int b
start local 3 // int n
0: .line 553
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 554
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* a */
iload 2 /* b */
invokestatic java.util.Arrays.swap:([JII)V
3: .line 553
iinc 4 /* i */ 1
iinc 1 /* a */ 1
iinc 2 /* b */ 1
StackMap locals:
StackMap stack:
4: iload 4 /* i */
iload 3 /* n */
if_icmplt 2
end local 4 // int i
5: .line 555
return
end local 3 // int n
end local 2 // int b
end local 1 // int a
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [J
0 6 1 a I
0 6 2 b I
0 6 3 n I
1 5 4 i I
MethodParameters:
Name Flags
x
a
b
n
private static int med3(long[], int, int, int);
descriptor: ([JIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 // long[] x
start local 1 // int a
start local 2 // int b
start local 3 // int c
0: .line 561
aload 0 /* x */
iload 1 /* a */
laload
aload 0 /* x */
iload 2 /* b */
laload
lcmp
ifge 4
1: .line 562
aload 0 /* x */
iload 2 /* b */
laload
aload 0 /* x */
iload 3 /* c */
laload
lcmp
ifge 2
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
2: aload 0 /* x */
iload 1 /* a */
laload
aload 0 /* x */
iload 3 /* c */
laload
lcmp
ifge 3
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
3: iload 1 /* a */
goto 7
4: .line 563
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 2 /* b */
laload
aload 0 /* x */
iload 3 /* c */
laload
lcmp
ifle 5
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
5: aload 0 /* x */
iload 1 /* a */
laload
aload 0 /* x */
iload 3 /* c */
laload
lcmp
ifle 6
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
6: iload 1 /* a */
7: .line 561
StackMap locals:
StackMap stack: int
ireturn
end local 3 // int c
end local 2 // int b
end local 1 // int a
end local 0 // long[] x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x [J
0 8 1 a I
0 8 2 b I
0 8 3 c I
MethodParameters:
Name Flags
x
a
b
c
private static void sort1(int[], int, int);
descriptor: ([III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // int[] x
start local 1 // int off
start local 2 // int len
0: .line 571
iload 2 /* len */
bipush 7
if_icmpge 11
1: .line 572
iload 1 /* off */
istore 3 /* i */
start local 3 // int i
2: goto 9
3: .line 573
StackMap locals: int
StackMap stack:
iload 3 /* i */
istore 4 /* j */
start local 4 // int j
4: goto 7
5: .line 574
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 4 /* j */
iload 4 /* j */
iconst_1
isub
invokestatic java.util.Arrays.swap:([III)V
6: .line 573
iinc 4 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 4 /* j */
iload 1 /* off */
if_icmple 8
aload 0 /* x */
iload 4 /* j */
iconst_1
isub
iaload
aload 0 /* x */
iload 4 /* j */
iaload
if_icmpgt 5
end local 4 // int j
8: .line 572
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
iload 2 /* len */
iload 1 /* off */
iadd
if_icmplt 3
end local 3 // int i
10: .line 575
return
11: .line 579
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iconst_1
ishr
iadd
istore 3 /* m */
start local 3 // int m
12: .line 580
iload 2 /* len */
bipush 7
if_icmple 21
13: .line 581
iload 1 /* off */
istore 4 /* l */
start local 4 // int l
14: .line 582
iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 5 /* n */
start local 5 // int n
15: .line 583
iload 2 /* len */
bipush 40
if_icmple 20
16: .line 584
iload 2 /* len */
bipush 8
idiv
istore 6 /* s */
start local 6 // int s
17: .line 585
aload 0 /* x */
iload 4 /* l */
iload 4 /* l */
iload 6 /* s */
iadd
iload 4 /* l */
iconst_2
iload 6 /* s */
imul
iadd
invokestatic java.util.Arrays.med3:([IIII)I
istore 4 /* l */
18: .line 586
aload 0 /* x */
iload 3 /* m */
iload 6 /* s */
isub
iload 3 /* m */
iload 3 /* m */
iload 6 /* s */
iadd
invokestatic java.util.Arrays.med3:([IIII)I
istore 3 /* m */
19: .line 587
aload 0 /* x */
iload 5 /* n */
iconst_2
iload 6 /* s */
imul
isub
iload 5 /* n */
iload 6 /* s */
isub
iload 5 /* n */
invokestatic java.util.Arrays.med3:([IIII)I
istore 5 /* n */
end local 6 // int s
20: .line 589
StackMap locals: int int int
StackMap stack:
aload 0 /* x */
iload 4 /* l */
iload 3 /* m */
iload 5 /* n */
invokestatic java.util.Arrays.med3:([IIII)I
istore 3 /* m */
end local 5 // int n
end local 4 // int l
21: .line 591
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 3 /* m */
iaload
istore 4 /* v */
start local 4 // int v
22: .line 594
iload 1 /* off */
istore 5 /* a */
start local 5 // int a
23: iload 5 /* a */
istore 6 /* b */
start local 6 // int b
24: iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 7 /* c */
start local 7 // int c
25: iload 7 /* c */
istore 8 /* d */
start local 8 // int d
26: .line 596
goto 30
27: .line 597
StackMap locals: int[] int int int int int int int int
StackMap stack:
aload 0 /* x */
iload 6 /* b */
iaload
iload 4 /* v */
if_icmpne 29
28: .line 598
aload 0 /* x */
iload 5 /* a */
iinc 5 /* a */ 1
iload 6 /* b */
invokestatic java.util.Arrays.swap:([III)V
29: .line 599
StackMap locals:
StackMap stack:
iinc 6 /* b */ 1
30: .line 596
StackMap locals:
StackMap stack:
iload 6 /* b */
iload 7 /* c */
if_icmpgt 35
aload 0 /* x */
iload 6 /* b */
iaload
iload 4 /* v */
if_icmple 27
31: .line 601
goto 35
32: .line 602
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 7 /* c */
iaload
iload 4 /* v */
if_icmpne 34
33: .line 603
aload 0 /* x */
iload 7 /* c */
iload 8 /* d */
iinc 8 /* d */ -1
invokestatic java.util.Arrays.swap:([III)V
34: .line 604
StackMap locals:
StackMap stack:
iinc 7 /* c */ -1
35: .line 601
StackMap locals:
StackMap stack:
iload 7 /* c */
iload 6 /* b */
if_icmplt 36
aload 0 /* x */
iload 7 /* c */
iaload
iload 4 /* v */
if_icmpge 32
36: .line 606
StackMap locals:
StackMap stack:
iload 6 /* b */
iload 7 /* c */
if_icmple 38
37: .line 607
goto 40
38: .line 608
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 6 /* b */
iinc 6 /* b */ 1
iload 7 /* c */
iinc 7 /* c */ -1
invokestatic java.util.Arrays.swap:([III)V
39: .line 595
goto 30
40: .line 612
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iadd
istore 10 /* n */
start local 10 // int n
41: .line 613
iload 5 /* a */
iload 1 /* off */
isub
iload 6 /* b */
iload 5 /* a */
isub
invokestatic java.lang.Math.min:(II)I
istore 9 /* s */
start local 9 // int s
42: aload 0 /* x */
iload 1 /* off */
iload 6 /* b */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.vecswap:([IIII)V
43: .line 614
iload 8 /* d */
iload 7 /* c */
isub
iload 10 /* n */
iload 8 /* d */
isub
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 9 /* s */
aload 0 /* x */
iload 6 /* b */
iload 10 /* n */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.vecswap:([IIII)V
44: .line 617
iload 6 /* b */
iload 5 /* a */
isub
dup
istore 9 /* s */
iconst_1
if_icmple 46
45: .line 618
aload 0 /* x */
iload 1 /* off */
iload 9 /* s */
invokestatic java.util.Arrays.sort1:([III)V
46: .line 619
StackMap locals: int int
StackMap stack:
iload 8 /* d */
iload 7 /* c */
isub
dup
istore 9 /* s */
iconst_1
if_icmple 48
47: .line 620
aload 0 /* x */
iload 10 /* n */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.sort1:([III)V
48: .line 621
StackMap locals:
StackMap stack:
return
end local 10 // int n
end local 9 // int s
end local 8 // int d
end local 7 // int c
end local 6 // int b
end local 5 // int a
end local 4 // int v
end local 3 // int m
end local 2 // int len
end local 1 // int off
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 49 0 x [I
0 49 1 off I
0 49 2 len I
2 10 3 i I
4 8 4 j I
12 49 3 m I
14 21 4 l I
15 21 5 n I
17 20 6 s I
22 49 4 v I
23 49 5 a I
24 49 6 b I
25 49 7 c I
26 49 8 d I
42 49 9 s I
41 49 10 n I
MethodParameters:
Name Flags
x
off
len
private static void swap(int[], int, int);
descriptor: ([III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // int[] x
start local 1 // int a
start local 2 // int b
0: .line 627
aload 0 /* x */
iload 1 /* a */
iaload
istore 3 /* t */
start local 3 // int t
1: .line 628
aload 0 /* x */
iload 1 /* a */
aload 0 /* x */
iload 2 /* b */
iaload
iastore
2: .line 629
aload 0 /* x */
iload 2 /* b */
iload 3 /* t */
iastore
3: .line 630
return
end local 3 // int t
end local 2 // int b
end local 1 // int a
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x [I
0 4 1 a I
0 4 2 b I
1 4 3 t I
MethodParameters:
Name Flags
x
a
b
private static void vecswap(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // int[] x
start local 1 // int a
start local 2 // int b
start local 3 // int n
0: .line 636
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 637
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* a */
iload 2 /* b */
invokestatic java.util.Arrays.swap:([III)V
3: .line 636
iinc 4 /* i */ 1
iinc 1 /* a */ 1
iinc 2 /* b */ 1
StackMap locals:
StackMap stack:
4: iload 4 /* i */
iload 3 /* n */
if_icmplt 2
end local 4 // int i
5: .line 638
return
end local 3 // int n
end local 2 // int b
end local 1 // int a
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [I
0 6 1 a I
0 6 2 b I
0 6 3 n I
1 5 4 i I
MethodParameters:
Name Flags
x
a
b
n
private static int med3(int[], int, int, int);
descriptor: ([IIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 // int[] x
start local 1 // int a
start local 2 // int b
start local 3 // int c
0: .line 644
aload 0 /* x */
iload 1 /* a */
iaload
aload 0 /* x */
iload 2 /* b */
iaload
if_icmpge 4
1: .line 645
aload 0 /* x */
iload 2 /* b */
iaload
aload 0 /* x */
iload 3 /* c */
iaload
if_icmpge 2
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
2: aload 0 /* x */
iload 1 /* a */
iaload
aload 0 /* x */
iload 3 /* c */
iaload
if_icmpge 3
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
3: iload 1 /* a */
goto 7
4: .line 646
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 2 /* b */
iaload
aload 0 /* x */
iload 3 /* c */
iaload
if_icmple 5
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
5: aload 0 /* x */
iload 1 /* a */
iaload
aload 0 /* x */
iload 3 /* c */
iaload
if_icmple 6
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
6: iload 1 /* a */
7: .line 644
StackMap locals:
StackMap stack: int
ireturn
end local 3 // int c
end local 2 // int b
end local 1 // int a
end local 0 // int[] x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x [I
0 8 1 a I
0 8 2 b I
0 8 3 c I
MethodParameters:
Name Flags
x
a
b
c
private static void sort1(short[], int, int);
descriptor: ([SII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // short[] x
start local 1 // int off
start local 2 // int len
0: .line 654
iload 2 /* len */
bipush 7
if_icmpge 11
1: .line 655
iload 1 /* off */
istore 3 /* i */
start local 3 // int i
2: goto 9
3: .line 656
StackMap locals: int
StackMap stack:
iload 3 /* i */
istore 4 /* j */
start local 4 // int j
4: goto 7
5: .line 657
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 4 /* j */
iload 4 /* j */
iconst_1
isub
invokestatic java.util.Arrays.swap:([SII)V
6: .line 656
iinc 4 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 4 /* j */
iload 1 /* off */
if_icmple 8
aload 0 /* x */
iload 4 /* j */
iconst_1
isub
saload
aload 0 /* x */
iload 4 /* j */
saload
if_icmpgt 5
end local 4 // int j
8: .line 655
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
iload 2 /* len */
iload 1 /* off */
iadd
if_icmplt 3
end local 3 // int i
10: .line 658
return
11: .line 662
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iconst_1
ishr
iadd
istore 3 /* m */
start local 3 // int m
12: .line 663
iload 2 /* len */
bipush 7
if_icmple 21
13: .line 664
iload 1 /* off */
istore 4 /* l */
start local 4 // int l
14: .line 665
iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 5 /* n */
start local 5 // int n
15: .line 666
iload 2 /* len */
bipush 40
if_icmple 20
16: .line 667
iload 2 /* len */
bipush 8
idiv
istore 6 /* s */
start local 6 // int s
17: .line 668
aload 0 /* x */
iload 4 /* l */
iload 4 /* l */
iload 6 /* s */
iadd
iload 4 /* l */
iconst_2
iload 6 /* s */
imul
iadd
invokestatic java.util.Arrays.med3:([SIII)I
istore 4 /* l */
18: .line 669
aload 0 /* x */
iload 3 /* m */
iload 6 /* s */
isub
iload 3 /* m */
iload 3 /* m */
iload 6 /* s */
iadd
invokestatic java.util.Arrays.med3:([SIII)I
istore 3 /* m */
19: .line 670
aload 0 /* x */
iload 5 /* n */
iconst_2
iload 6 /* s */
imul
isub
iload 5 /* n */
iload 6 /* s */
isub
iload 5 /* n */
invokestatic java.util.Arrays.med3:([SIII)I
istore 5 /* n */
end local 6 // int s
20: .line 672
StackMap locals: int int int
StackMap stack:
aload 0 /* x */
iload 4 /* l */
iload 3 /* m */
iload 5 /* n */
invokestatic java.util.Arrays.med3:([SIII)I
istore 3 /* m */
end local 5 // int n
end local 4 // int l
21: .line 674
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 3 /* m */
saload
istore 4 /* v */
start local 4 // short v
22: .line 677
iload 1 /* off */
istore 5 /* a */
start local 5 // int a
23: iload 5 /* a */
istore 6 /* b */
start local 6 // int b
24: iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 7 /* c */
start local 7 // int c
25: iload 7 /* c */
istore 8 /* d */
start local 8 // int d
26: .line 679
goto 30
27: .line 680
StackMap locals: short[] int int int int int int int int
StackMap stack:
aload 0 /* x */
iload 6 /* b */
saload
iload 4 /* v */
if_icmpne 29
28: .line 681
aload 0 /* x */
iload 5 /* a */
iinc 5 /* a */ 1
iload 6 /* b */
invokestatic java.util.Arrays.swap:([SII)V
29: .line 682
StackMap locals:
StackMap stack:
iinc 6 /* b */ 1
30: .line 679
StackMap locals:
StackMap stack:
iload 6 /* b */
iload 7 /* c */
if_icmpgt 35
aload 0 /* x */
iload 6 /* b */
saload
iload 4 /* v */
if_icmple 27
31: .line 684
goto 35
32: .line 685
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 7 /* c */
saload
iload 4 /* v */
if_icmpne 34
33: .line 686
aload 0 /* x */
iload 7 /* c */
iload 8 /* d */
iinc 8 /* d */ -1
invokestatic java.util.Arrays.swap:([SII)V
34: .line 687
StackMap locals:
StackMap stack:
iinc 7 /* c */ -1
35: .line 684
StackMap locals:
StackMap stack:
iload 7 /* c */
iload 6 /* b */
if_icmplt 36
aload 0 /* x */
iload 7 /* c */
saload
iload 4 /* v */
if_icmpge 32
36: .line 689
StackMap locals:
StackMap stack:
iload 6 /* b */
iload 7 /* c */
if_icmple 38
37: .line 690
goto 40
38: .line 691
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 6 /* b */
iinc 6 /* b */ 1
iload 7 /* c */
iinc 7 /* c */ -1
invokestatic java.util.Arrays.swap:([SII)V
39: .line 678
goto 30
40: .line 695
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iadd
istore 10 /* n */
start local 10 // int n
41: .line 696
iload 5 /* a */
iload 1 /* off */
isub
iload 6 /* b */
iload 5 /* a */
isub
invokestatic java.lang.Math.min:(II)I
istore 9 /* s */
start local 9 // int s
42: aload 0 /* x */
iload 1 /* off */
iload 6 /* b */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.vecswap:([SIII)V
43: .line 697
iload 8 /* d */
iload 7 /* c */
isub
iload 10 /* n */
iload 8 /* d */
isub
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 9 /* s */
aload 0 /* x */
iload 6 /* b */
iload 10 /* n */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.vecswap:([SIII)V
44: .line 700
iload 6 /* b */
iload 5 /* a */
isub
dup
istore 9 /* s */
iconst_1
if_icmple 46
45: .line 701
aload 0 /* x */
iload 1 /* off */
iload 9 /* s */
invokestatic java.util.Arrays.sort1:([SII)V
46: .line 702
StackMap locals: int int
StackMap stack:
iload 8 /* d */
iload 7 /* c */
isub
dup
istore 9 /* s */
iconst_1
if_icmple 48
47: .line 703
aload 0 /* x */
iload 10 /* n */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.sort1:([SII)V
48: .line 704
StackMap locals:
StackMap stack:
return
end local 10 // int n
end local 9 // int s
end local 8 // int d
end local 7 // int c
end local 6 // int b
end local 5 // int a
end local 4 // short v
end local 3 // int m
end local 2 // int len
end local 1 // int off
end local 0 // short[] x
LocalVariableTable:
Start End Slot Name Signature
0 49 0 x [S
0 49 1 off I
0 49 2 len I
2 10 3 i I
4 8 4 j I
12 49 3 m I
14 21 4 l I
15 21 5 n I
17 20 6 s I
22 49 4 v S
23 49 5 a I
24 49 6 b I
25 49 7 c I
26 49 8 d I
42 49 9 s I
41 49 10 n I
MethodParameters:
Name Flags
x
off
len
private static void swap(short[], int, int);
descriptor: ([SII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // short[] x
start local 1 // int a
start local 2 // int b
0: .line 710
aload 0 /* x */
iload 1 /* a */
saload
istore 3 /* t */
start local 3 // short t
1: .line 711
aload 0 /* x */
iload 1 /* a */
aload 0 /* x */
iload 2 /* b */
saload
sastore
2: .line 712
aload 0 /* x */
iload 2 /* b */
iload 3 /* t */
sastore
3: .line 713
return
end local 3 // short t
end local 2 // int b
end local 1 // int a
end local 0 // short[] x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x [S
0 4 1 a I
0 4 2 b I
1 4 3 t S
MethodParameters:
Name Flags
x
a
b
private static void vecswap(short[], int, int, int);
descriptor: ([SIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // short[] x
start local 1 // int a
start local 2 // int b
start local 3 // int n
0: .line 719
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 720
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* a */
iload 2 /* b */
invokestatic java.util.Arrays.swap:([SII)V
3: .line 719
iinc 4 /* i */ 1
iinc 1 /* a */ 1
iinc 2 /* b */ 1
StackMap locals:
StackMap stack:
4: iload 4 /* i */
iload 3 /* n */
if_icmplt 2
end local 4 // int i
5: .line 721
return
end local 3 // int n
end local 2 // int b
end local 1 // int a
end local 0 // short[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [S
0 6 1 a I
0 6 2 b I
0 6 3 n I
1 5 4 i I
MethodParameters:
Name Flags
x
a
b
n
private static int med3(short[], int, int, int);
descriptor: ([SIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 // short[] x
start local 1 // int a
start local 2 // int b
start local 3 // int c
0: .line 727
aload 0 /* x */
iload 1 /* a */
saload
aload 0 /* x */
iload 2 /* b */
saload
if_icmpge 4
1: .line 728
aload 0 /* x */
iload 2 /* b */
saload
aload 0 /* x */
iload 3 /* c */
saload
if_icmpge 2
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
2: aload 0 /* x */
iload 1 /* a */
saload
aload 0 /* x */
iload 3 /* c */
saload
if_icmpge 3
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
3: iload 1 /* a */
goto 7
4: .line 729
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 2 /* b */
saload
aload 0 /* x */
iload 3 /* c */
saload
if_icmple 5
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
5: aload 0 /* x */
iload 1 /* a */
saload
aload 0 /* x */
iload 3 /* c */
saload
if_icmple 6
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
6: iload 1 /* a */
7: .line 727
StackMap locals:
StackMap stack: int
ireturn
end local 3 // int c
end local 2 // int b
end local 1 // int a
end local 0 // short[] x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x [S
0 8 1 a I
0 8 2 b I
0 8 3 c I
MethodParameters:
Name Flags
x
a
b
c
private static void sort1(char[], int, int);
descriptor: ([CII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // char[] x
start local 1 // int off
start local 2 // int len
0: .line 738
iload 2 /* len */
bipush 7
if_icmpge 11
1: .line 739
iload 1 /* off */
istore 3 /* i */
start local 3 // int i
2: goto 9
3: .line 740
StackMap locals: int
StackMap stack:
iload 3 /* i */
istore 4 /* j */
start local 4 // int j
4: goto 7
5: .line 741
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 4 /* j */
iload 4 /* j */
iconst_1
isub
invokestatic java.util.Arrays.swap:([CII)V
6: .line 740
iinc 4 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 4 /* j */
iload 1 /* off */
if_icmple 8
aload 0 /* x */
iload 4 /* j */
iconst_1
isub
caload
aload 0 /* x */
iload 4 /* j */
caload
if_icmpgt 5
end local 4 // int j
8: .line 739
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
iload 2 /* len */
iload 1 /* off */
iadd
if_icmplt 3
end local 3 // int i
10: .line 742
return
11: .line 746
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iconst_1
ishr
iadd
istore 3 /* m */
start local 3 // int m
12: .line 747
iload 2 /* len */
bipush 7
if_icmple 21
13: .line 748
iload 1 /* off */
istore 4 /* l */
start local 4 // int l
14: .line 749
iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 5 /* n */
start local 5 // int n
15: .line 750
iload 2 /* len */
bipush 40
if_icmple 20
16: .line 751
iload 2 /* len */
bipush 8
idiv
istore 6 /* s */
start local 6 // int s
17: .line 752
aload 0 /* x */
iload 4 /* l */
iload 4 /* l */
iload 6 /* s */
iadd
iload 4 /* l */
iconst_2
iload 6 /* s */
imul
iadd
invokestatic java.util.Arrays.med3:([CIII)I
istore 4 /* l */
18: .line 753
aload 0 /* x */
iload 3 /* m */
iload 6 /* s */
isub
iload 3 /* m */
iload 3 /* m */
iload 6 /* s */
iadd
invokestatic java.util.Arrays.med3:([CIII)I
istore 3 /* m */
19: .line 754
aload 0 /* x */
iload 5 /* n */
iconst_2
iload 6 /* s */
imul
isub
iload 5 /* n */
iload 6 /* s */
isub
iload 5 /* n */
invokestatic java.util.Arrays.med3:([CIII)I
istore 5 /* n */
end local 6 // int s
20: .line 756
StackMap locals: int int int
StackMap stack:
aload 0 /* x */
iload 4 /* l */
iload 3 /* m */
iload 5 /* n */
invokestatic java.util.Arrays.med3:([CIII)I
istore 3 /* m */
end local 5 // int n
end local 4 // int l
21: .line 758
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 3 /* m */
caload
istore 4 /* v */
start local 4 // char v
22: .line 761
iload 1 /* off */
istore 5 /* a */
start local 5 // int a
23: iload 5 /* a */
istore 6 /* b */
start local 6 // int b
24: iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 7 /* c */
start local 7 // int c
25: iload 7 /* c */
istore 8 /* d */
start local 8 // int d
26: .line 763
goto 30
27: .line 764
StackMap locals: char[] int int int int int int int int
StackMap stack:
aload 0 /* x */
iload 6 /* b */
caload
iload 4 /* v */
if_icmpne 29
28: .line 765
aload 0 /* x */
iload 5 /* a */
iinc 5 /* a */ 1
iload 6 /* b */
invokestatic java.util.Arrays.swap:([CII)V
29: .line 766
StackMap locals:
StackMap stack:
iinc 6 /* b */ 1
30: .line 763
StackMap locals:
StackMap stack:
iload 6 /* b */
iload 7 /* c */
if_icmpgt 35
aload 0 /* x */
iload 6 /* b */
caload
iload 4 /* v */
if_icmple 27
31: .line 768
goto 35
32: .line 769
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 7 /* c */
caload
iload 4 /* v */
if_icmpne 34
33: .line 770
aload 0 /* x */
iload 7 /* c */
iload 8 /* d */
iinc 8 /* d */ -1
invokestatic java.util.Arrays.swap:([CII)V
34: .line 771
StackMap locals:
StackMap stack:
iinc 7 /* c */ -1
35: .line 768
StackMap locals:
StackMap stack:
iload 7 /* c */
iload 6 /* b */
if_icmplt 36
aload 0 /* x */
iload 7 /* c */
caload
iload 4 /* v */
if_icmpge 32
36: .line 773
StackMap locals:
StackMap stack:
iload 6 /* b */
iload 7 /* c */
if_icmple 38
37: .line 774
goto 40
38: .line 775
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 6 /* b */
iinc 6 /* b */ 1
iload 7 /* c */
iinc 7 /* c */ -1
invokestatic java.util.Arrays.swap:([CII)V
39: .line 762
goto 30
40: .line 779
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iadd
istore 10 /* n */
start local 10 // int n
41: .line 780
iload 5 /* a */
iload 1 /* off */
isub
iload 6 /* b */
iload 5 /* a */
isub
invokestatic java.lang.Math.min:(II)I
istore 9 /* s */
start local 9 // int s
42: aload 0 /* x */
iload 1 /* off */
iload 6 /* b */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.vecswap:([CIII)V
43: .line 781
iload 8 /* d */
iload 7 /* c */
isub
iload 10 /* n */
iload 8 /* d */
isub
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 9 /* s */
aload 0 /* x */
iload 6 /* b */
iload 10 /* n */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.vecswap:([CIII)V
44: .line 784
iload 6 /* b */
iload 5 /* a */
isub
dup
istore 9 /* s */
iconst_1
if_icmple 46
45: .line 785
aload 0 /* x */
iload 1 /* off */
iload 9 /* s */
invokestatic java.util.Arrays.sort1:([CII)V
46: .line 786
StackMap locals: int int
StackMap stack:
iload 8 /* d */
iload 7 /* c */
isub
dup
istore 9 /* s */
iconst_1
if_icmple 48
47: .line 787
aload 0 /* x */
iload 10 /* n */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.sort1:([CII)V
48: .line 788
StackMap locals:
StackMap stack:
return
end local 10 // int n
end local 9 // int s
end local 8 // int d
end local 7 // int c
end local 6 // int b
end local 5 // int a
end local 4 // char v
end local 3 // int m
end local 2 // int len
end local 1 // int off
end local 0 // char[] x
LocalVariableTable:
Start End Slot Name Signature
0 49 0 x [C
0 49 1 off I
0 49 2 len I
2 10 3 i I
4 8 4 j I
12 49 3 m I
14 21 4 l I
15 21 5 n I
17 20 6 s I
22 49 4 v C
23 49 5 a I
24 49 6 b I
25 49 7 c I
26 49 8 d I
42 49 9 s I
41 49 10 n I
MethodParameters:
Name Flags
x
off
len
private static void swap(char[], int, int);
descriptor: ([CII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // char[] x
start local 1 // int a
start local 2 // int b
0: .line 794
aload 0 /* x */
iload 1 /* a */
caload
istore 3 /* t */
start local 3 // char t
1: .line 795
aload 0 /* x */
iload 1 /* a */
aload 0 /* x */
iload 2 /* b */
caload
castore
2: .line 796
aload 0 /* x */
iload 2 /* b */
iload 3 /* t */
castore
3: .line 797
return
end local 3 // char t
end local 2 // int b
end local 1 // int a
end local 0 // char[] x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x [C
0 4 1 a I
0 4 2 b I
1 4 3 t C
MethodParameters:
Name Flags
x
a
b
private static void vecswap(char[], int, int, int);
descriptor: ([CIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // char[] x
start local 1 // int a
start local 2 // int b
start local 3 // int n
0: .line 803
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 804
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* a */
iload 2 /* b */
invokestatic java.util.Arrays.swap:([CII)V
3: .line 803
iinc 4 /* i */ 1
iinc 1 /* a */ 1
iinc 2 /* b */ 1
StackMap locals:
StackMap stack:
4: iload 4 /* i */
iload 3 /* n */
if_icmplt 2
end local 4 // int i
5: .line 805
return
end local 3 // int n
end local 2 // int b
end local 1 // int a
end local 0 // char[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [C
0 6 1 a I
0 6 2 b I
0 6 3 n I
1 5 4 i I
MethodParameters:
Name Flags
x
a
b
n
private static int med3(char[], int, int, int);
descriptor: ([CIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 // char[] x
start local 1 // int a
start local 2 // int b
start local 3 // int c
0: .line 811
aload 0 /* x */
iload 1 /* a */
caload
aload 0 /* x */
iload 2 /* b */
caload
if_icmpge 4
1: .line 812
aload 0 /* x */
iload 2 /* b */
caload
aload 0 /* x */
iload 3 /* c */
caload
if_icmpge 2
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
2: aload 0 /* x */
iload 1 /* a */
caload
aload 0 /* x */
iload 3 /* c */
caload
if_icmpge 3
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
3: iload 1 /* a */
goto 7
4: .line 813
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 2 /* b */
caload
aload 0 /* x */
iload 3 /* c */
caload
if_icmple 5
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
5: aload 0 /* x */
iload 1 /* a */
caload
aload 0 /* x */
iload 3 /* c */
caload
if_icmple 6
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
6: iload 1 /* a */
7: .line 811
StackMap locals:
StackMap stack: int
ireturn
end local 3 // int c
end local 2 // int b
end local 1 // int a
end local 0 // char[] x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x [C
0 8 1 a I
0 8 2 b I
0 8 3 c I
MethodParameters:
Name Flags
x
a
b
c
private static void sort1(byte[], int, int);
descriptor: ([BII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // byte[] x
start local 1 // int off
start local 2 // int len
0: .line 822
iload 2 /* len */
bipush 7
if_icmpge 11
1: .line 823
iload 1 /* off */
istore 3 /* i */
start local 3 // int i
2: goto 9
3: .line 824
StackMap locals: int
StackMap stack:
iload 3 /* i */
istore 4 /* j */
start local 4 // int j
4: goto 7
5: .line 825
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 4 /* j */
iload 4 /* j */
iconst_1
isub
invokestatic java.util.Arrays.swap:([BII)V
6: .line 824
iinc 4 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 4 /* j */
iload 1 /* off */
if_icmple 8
aload 0 /* x */
iload 4 /* j */
iconst_1
isub
baload
aload 0 /* x */
iload 4 /* j */
baload
if_icmpgt 5
end local 4 // int j
8: .line 823
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
iload 2 /* len */
iload 1 /* off */
iadd
if_icmplt 3
end local 3 // int i
10: .line 826
return
11: .line 830
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iconst_1
ishr
iadd
istore 3 /* m */
start local 3 // int m
12: .line 831
iload 2 /* len */
bipush 7
if_icmple 21
13: .line 832
iload 1 /* off */
istore 4 /* l */
start local 4 // int l
14: .line 833
iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 5 /* n */
start local 5 // int n
15: .line 834
iload 2 /* len */
bipush 40
if_icmple 20
16: .line 835
iload 2 /* len */
bipush 8
idiv
istore 6 /* s */
start local 6 // int s
17: .line 836
aload 0 /* x */
iload 4 /* l */
iload 4 /* l */
iload 6 /* s */
iadd
iload 4 /* l */
iconst_2
iload 6 /* s */
imul
iadd
invokestatic java.util.Arrays.med3:([BIII)I
istore 4 /* l */
18: .line 837
aload 0 /* x */
iload 3 /* m */
iload 6 /* s */
isub
iload 3 /* m */
iload 3 /* m */
iload 6 /* s */
iadd
invokestatic java.util.Arrays.med3:([BIII)I
istore 3 /* m */
19: .line 838
aload 0 /* x */
iload 5 /* n */
iconst_2
iload 6 /* s */
imul
isub
iload 5 /* n */
iload 6 /* s */
isub
iload 5 /* n */
invokestatic java.util.Arrays.med3:([BIII)I
istore 5 /* n */
end local 6 // int s
20: .line 840
StackMap locals: int int int
StackMap stack:
aload 0 /* x */
iload 4 /* l */
iload 3 /* m */
iload 5 /* n */
invokestatic java.util.Arrays.med3:([BIII)I
istore 3 /* m */
end local 5 // int n
end local 4 // int l
21: .line 842
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 3 /* m */
baload
istore 4 /* v */
start local 4 // byte v
22: .line 845
iload 1 /* off */
istore 5 /* a */
start local 5 // int a
23: iload 5 /* a */
istore 6 /* b */
start local 6 // int b
24: iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 7 /* c */
start local 7 // int c
25: iload 7 /* c */
istore 8 /* d */
start local 8 // int d
26: .line 847
goto 30
27: .line 848
StackMap locals: byte[] int int int int int int int int
StackMap stack:
aload 0 /* x */
iload 6 /* b */
baload
iload 4 /* v */
if_icmpne 29
28: .line 849
aload 0 /* x */
iload 5 /* a */
iinc 5 /* a */ 1
iload 6 /* b */
invokestatic java.util.Arrays.swap:([BII)V
29: .line 850
StackMap locals:
StackMap stack:
iinc 6 /* b */ 1
30: .line 847
StackMap locals:
StackMap stack:
iload 6 /* b */
iload 7 /* c */
if_icmpgt 35
aload 0 /* x */
iload 6 /* b */
baload
iload 4 /* v */
if_icmple 27
31: .line 852
goto 35
32: .line 853
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 7 /* c */
baload
iload 4 /* v */
if_icmpne 34
33: .line 854
aload 0 /* x */
iload 7 /* c */
iload 8 /* d */
iinc 8 /* d */ -1
invokestatic java.util.Arrays.swap:([BII)V
34: .line 855
StackMap locals:
StackMap stack:
iinc 7 /* c */ -1
35: .line 852
StackMap locals:
StackMap stack:
iload 7 /* c */
iload 6 /* b */
if_icmplt 36
aload 0 /* x */
iload 7 /* c */
baload
iload 4 /* v */
if_icmpge 32
36: .line 857
StackMap locals:
StackMap stack:
iload 6 /* b */
iload 7 /* c */
if_icmple 38
37: .line 858
goto 40
38: .line 859
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 6 /* b */
iinc 6 /* b */ 1
iload 7 /* c */
iinc 7 /* c */ -1
invokestatic java.util.Arrays.swap:([BII)V
39: .line 846
goto 30
40: .line 863
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iadd
istore 10 /* n */
start local 10 // int n
41: .line 864
iload 5 /* a */
iload 1 /* off */
isub
iload 6 /* b */
iload 5 /* a */
isub
invokestatic java.lang.Math.min:(II)I
istore 9 /* s */
start local 9 // int s
42: aload 0 /* x */
iload 1 /* off */
iload 6 /* b */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.vecswap:([BIII)V
43: .line 865
iload 8 /* d */
iload 7 /* c */
isub
iload 10 /* n */
iload 8 /* d */
isub
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 9 /* s */
aload 0 /* x */
iload 6 /* b */
iload 10 /* n */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.vecswap:([BIII)V
44: .line 868
iload 6 /* b */
iload 5 /* a */
isub
dup
istore 9 /* s */
iconst_1
if_icmple 46
45: .line 869
aload 0 /* x */
iload 1 /* off */
iload 9 /* s */
invokestatic java.util.Arrays.sort1:([BII)V
46: .line 870
StackMap locals: int int
StackMap stack:
iload 8 /* d */
iload 7 /* c */
isub
dup
istore 9 /* s */
iconst_1
if_icmple 48
47: .line 871
aload 0 /* x */
iload 10 /* n */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.sort1:([BII)V
48: .line 872
StackMap locals:
StackMap stack:
return
end local 10 // int n
end local 9 // int s
end local 8 // int d
end local 7 // int c
end local 6 // int b
end local 5 // int a
end local 4 // byte v
end local 3 // int m
end local 2 // int len
end local 1 // int off
end local 0 // byte[] x
LocalVariableTable:
Start End Slot Name Signature
0 49 0 x [B
0 49 1 off I
0 49 2 len I
2 10 3 i I
4 8 4 j I
12 49 3 m I
14 21 4 l I
15 21 5 n I
17 20 6 s I
22 49 4 v B
23 49 5 a I
24 49 6 b I
25 49 7 c I
26 49 8 d I
42 49 9 s I
41 49 10 n I
MethodParameters:
Name Flags
x
off
len
private static void swap(byte[], int, int);
descriptor: ([BII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // byte[] x
start local 1 // int a
start local 2 // int b
0: .line 878
aload 0 /* x */
iload 1 /* a */
baload
istore 3 /* t */
start local 3 // byte t
1: .line 879
aload 0 /* x */
iload 1 /* a */
aload 0 /* x */
iload 2 /* b */
baload
bastore
2: .line 880
aload 0 /* x */
iload 2 /* b */
iload 3 /* t */
bastore
3: .line 881
return
end local 3 // byte t
end local 2 // int b
end local 1 // int a
end local 0 // byte[] x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x [B
0 4 1 a I
0 4 2 b I
1 4 3 t B
MethodParameters:
Name Flags
x
a
b
private static void vecswap(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // byte[] x
start local 1 // int a
start local 2 // int b
start local 3 // int n
0: .line 887
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 888
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* a */
iload 2 /* b */
invokestatic java.util.Arrays.swap:([BII)V
3: .line 887
iinc 4 /* i */ 1
iinc 1 /* a */ 1
iinc 2 /* b */ 1
StackMap locals:
StackMap stack:
4: iload 4 /* i */
iload 3 /* n */
if_icmplt 2
end local 4 // int i
5: .line 889
return
end local 3 // int n
end local 2 // int b
end local 1 // int a
end local 0 // byte[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [B
0 6 1 a I
0 6 2 b I
0 6 3 n I
1 5 4 i I
MethodParameters:
Name Flags
x
a
b
n
private static int med3(byte[], int, int, int);
descriptor: ([BIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 // byte[] x
start local 1 // int a
start local 2 // int b
start local 3 // int c
0: .line 895
aload 0 /* x */
iload 1 /* a */
baload
aload 0 /* x */
iload 2 /* b */
baload
if_icmpge 4
1: .line 896
aload 0 /* x */
iload 2 /* b */
baload
aload 0 /* x */
iload 3 /* c */
baload
if_icmpge 2
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
2: aload 0 /* x */
iload 1 /* a */
baload
aload 0 /* x */
iload 3 /* c */
baload
if_icmpge 3
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
3: iload 1 /* a */
goto 7
4: .line 897
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 2 /* b */
baload
aload 0 /* x */
iload 3 /* c */
baload
if_icmple 5
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
5: aload 0 /* x */
iload 1 /* a */
baload
aload 0 /* x */
iload 3 /* c */
baload
if_icmple 6
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
6: iload 1 /* a */
7: .line 895
StackMap locals:
StackMap stack: int
ireturn
end local 3 // int c
end local 2 // int b
end local 1 // int a
end local 0 // byte[] x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x [B
0 8 1 a I
0 8 2 b I
0 8 3 c I
MethodParameters:
Name Flags
x
a
b
c
private static void sort1(double[], int, int);
descriptor: ([DII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=3
start local 0 // double[] x
start local 1 // int off
start local 2 // int len
0: .line 906
iload 2 /* len */
bipush 7
if_icmpge 11
1: .line 907
iload 1 /* off */
istore 3 /* i */
start local 3 // int i
2: goto 9
3: .line 908
StackMap locals: int
StackMap stack:
iload 3 /* i */
istore 4 /* j */
start local 4 // int j
4: goto 7
5: .line 909
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 4 /* j */
iload 4 /* j */
iconst_1
isub
invokestatic java.util.Arrays.swap:([DII)V
6: .line 908
iinc 4 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 4 /* j */
iload 1 /* off */
if_icmple 8
aload 0 /* x */
iload 4 /* j */
iconst_1
isub
daload
aload 0 /* x */
iload 4 /* j */
daload
dcmpl
ifgt 5
end local 4 // int j
8: .line 907
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
iload 2 /* len */
iload 1 /* off */
iadd
if_icmplt 3
end local 3 // int i
10: .line 910
return
11: .line 914
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iconst_1
ishr
iadd
istore 3 /* m */
start local 3 // int m
12: .line 915
iload 2 /* len */
bipush 7
if_icmple 21
13: .line 916
iload 1 /* off */
istore 4 /* l */
start local 4 // int l
14: .line 917
iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 5 /* n */
start local 5 // int n
15: .line 918
iload 2 /* len */
bipush 40
if_icmple 20
16: .line 919
iload 2 /* len */
bipush 8
idiv
istore 6 /* s */
start local 6 // int s
17: .line 920
aload 0 /* x */
iload 4 /* l */
iload 4 /* l */
iload 6 /* s */
iadd
iload 4 /* l */
iconst_2
iload 6 /* s */
imul
iadd
invokestatic java.util.Arrays.med3:([DIII)I
istore 4 /* l */
18: .line 921
aload 0 /* x */
iload 3 /* m */
iload 6 /* s */
isub
iload 3 /* m */
iload 3 /* m */
iload 6 /* s */
iadd
invokestatic java.util.Arrays.med3:([DIII)I
istore 3 /* m */
19: .line 922
aload 0 /* x */
iload 5 /* n */
iconst_2
iload 6 /* s */
imul
isub
iload 5 /* n */
iload 6 /* s */
isub
iload 5 /* n */
invokestatic java.util.Arrays.med3:([DIII)I
istore 5 /* n */
end local 6 // int s
20: .line 924
StackMap locals: int int int
StackMap stack:
aload 0 /* x */
iload 4 /* l */
iload 3 /* m */
iload 5 /* n */
invokestatic java.util.Arrays.med3:([DIII)I
istore 3 /* m */
end local 5 // int n
end local 4 // int l
21: .line 926
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 3 /* m */
daload
dstore 4 /* v */
start local 4 // double v
22: .line 929
iload 1 /* off */
istore 6 /* a */
start local 6 // int a
23: iload 6 /* a */
istore 7 /* b */
start local 7 // int b
24: iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 8 /* c */
start local 8 // int c
25: iload 8 /* c */
istore 9 /* d */
start local 9 // int d
26: .line 931
goto 30
27: .line 932
StackMap locals: double[] int int int double int int int int
StackMap stack:
aload 0 /* x */
iload 7 /* b */
daload
dload 4 /* v */
dcmpl
ifne 29
28: .line 933
aload 0 /* x */
iload 6 /* a */
iinc 6 /* a */ 1
iload 7 /* b */
invokestatic java.util.Arrays.swap:([DII)V
29: .line 934
StackMap locals:
StackMap stack:
iinc 7 /* b */ 1
30: .line 931
StackMap locals:
StackMap stack:
iload 7 /* b */
iload 8 /* c */
if_icmpgt 35
aload 0 /* x */
iload 7 /* b */
daload
dload 4 /* v */
dcmpg
ifle 27
31: .line 936
goto 35
32: .line 937
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 8 /* c */
daload
dload 4 /* v */
dcmpl
ifne 34
33: .line 938
aload 0 /* x */
iload 8 /* c */
iload 9 /* d */
iinc 9 /* d */ -1
invokestatic java.util.Arrays.swap:([DII)V
34: .line 939
StackMap locals:
StackMap stack:
iinc 8 /* c */ -1
35: .line 936
StackMap locals:
StackMap stack:
iload 8 /* c */
iload 7 /* b */
if_icmplt 36
aload 0 /* x */
iload 8 /* c */
daload
dload 4 /* v */
dcmpl
ifge 32
36: .line 941
StackMap locals:
StackMap stack:
iload 7 /* b */
iload 8 /* c */
if_icmple 38
37: .line 942
goto 40
38: .line 943
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 7 /* b */
iinc 7 /* b */ 1
iload 8 /* c */
iinc 8 /* c */ -1
invokestatic java.util.Arrays.swap:([DII)V
39: .line 930
goto 30
40: .line 947
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iadd
istore 11 /* n */
start local 11 // int n
41: .line 948
iload 6 /* a */
iload 1 /* off */
isub
iload 7 /* b */
iload 6 /* a */
isub
invokestatic java.lang.Math.min:(II)I
istore 10 /* s */
start local 10 // int s
42: aload 0 /* x */
iload 1 /* off */
iload 7 /* b */
iload 10 /* s */
isub
iload 10 /* s */
invokestatic java.util.Arrays.vecswap:([DIII)V
43: .line 949
iload 9 /* d */
iload 8 /* c */
isub
iload 11 /* n */
iload 9 /* d */
isub
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 10 /* s */
aload 0 /* x */
iload 7 /* b */
iload 11 /* n */
iload 10 /* s */
isub
iload 10 /* s */
invokestatic java.util.Arrays.vecswap:([DIII)V
44: .line 952
iload 7 /* b */
iload 6 /* a */
isub
dup
istore 10 /* s */
iconst_1
if_icmple 46
45: .line 953
aload 0 /* x */
iload 1 /* off */
iload 10 /* s */
invokestatic java.util.Arrays.sort1:([DII)V
46: .line 954
StackMap locals: int int
StackMap stack:
iload 9 /* d */
iload 8 /* c */
isub
dup
istore 10 /* s */
iconst_1
if_icmple 48
47: .line 955
aload 0 /* x */
iload 11 /* n */
iload 10 /* s */
isub
iload 10 /* s */
invokestatic java.util.Arrays.sort1:([DII)V
48: .line 956
StackMap locals:
StackMap stack:
return
end local 11 // int n
end local 10 // int s
end local 9 // int d
end local 8 // int c
end local 7 // int b
end local 6 // int a
end local 4 // double v
end local 3 // int m
end local 2 // int len
end local 1 // int off
end local 0 // double[] x
LocalVariableTable:
Start End Slot Name Signature
0 49 0 x [D
0 49 1 off I
0 49 2 len I
2 10 3 i I
4 8 4 j I
12 49 3 m I
14 21 4 l I
15 21 5 n I
17 20 6 s I
22 49 4 v D
23 49 6 a I
24 49 7 b I
25 49 8 c I
26 49 9 d I
42 49 10 s I
41 49 11 n I
MethodParameters:
Name Flags
x
off
len
private static void swap(double[], int, int);
descriptor: ([DII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // double[] x
start local 1 // int a
start local 2 // int b
0: .line 962
aload 0 /* x */
iload 1 /* a */
daload
dstore 3 /* t */
start local 3 // double t
1: .line 963
aload 0 /* x */
iload 1 /* a */
aload 0 /* x */
iload 2 /* b */
daload
dastore
2: .line 964
aload 0 /* x */
iload 2 /* b */
dload 3 /* t */
dastore
3: .line 965
return
end local 3 // double t
end local 2 // int b
end local 1 // int a
end local 0 // double[] x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x [D
0 4 1 a I
0 4 2 b I
1 4 3 t D
MethodParameters:
Name Flags
x
a
b
private static void vecswap(double[], int, int, int);
descriptor: ([DIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // double[] x
start local 1 // int a
start local 2 // int b
start local 3 // int n
0: .line 971
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 972
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* a */
iload 2 /* b */
invokestatic java.util.Arrays.swap:([DII)V
3: .line 971
iinc 4 /* i */ 1
iinc 1 /* a */ 1
iinc 2 /* b */ 1
StackMap locals:
StackMap stack:
4: iload 4 /* i */
iload 3 /* n */
if_icmplt 2
end local 4 // int i
5: .line 973
return
end local 3 // int n
end local 2 // int b
end local 1 // int a
end local 0 // double[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [D
0 6 1 a I
0 6 2 b I
0 6 3 n I
1 5 4 i I
MethodParameters:
Name Flags
x
a
b
n
private static int med3(double[], int, int, int);
descriptor: ([DIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 // double[] x
start local 1 // int a
start local 2 // int b
start local 3 // int c
0: .line 979
aload 0 /* x */
iload 1 /* a */
daload
aload 0 /* x */
iload 2 /* b */
daload
dcmpg
ifge 4
1: .line 980
aload 0 /* x */
iload 2 /* b */
daload
aload 0 /* x */
iload 3 /* c */
daload
dcmpg
ifge 2
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
2: aload 0 /* x */
iload 1 /* a */
daload
aload 0 /* x */
iload 3 /* c */
daload
dcmpg
ifge 3
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
3: iload 1 /* a */
goto 7
4: .line 981
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 2 /* b */
daload
aload 0 /* x */
iload 3 /* c */
daload
dcmpl
ifle 5
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
5: aload 0 /* x */
iload 1 /* a */
daload
aload 0 /* x */
iload 3 /* c */
daload
dcmpl
ifle 6
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
6: iload 1 /* a */
7: .line 979
StackMap locals:
StackMap stack: int
ireturn
end local 3 // int c
end local 2 // int b
end local 1 // int a
end local 0 // double[] x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x [D
0 8 1 a I
0 8 2 b I
0 8 3 c I
MethodParameters:
Name Flags
x
a
b
c
private static void sort1(float[], int, int);
descriptor: ([FII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // float[] x
start local 1 // int off
start local 2 // int len
0: .line 990
iload 2 /* len */
bipush 7
if_icmpge 11
1: .line 991
iload 1 /* off */
istore 3 /* i */
start local 3 // int i
2: goto 9
3: .line 992
StackMap locals: int
StackMap stack:
iload 3 /* i */
istore 4 /* j */
start local 4 // int j
4: goto 7
5: .line 993
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 4 /* j */
iload 4 /* j */
iconst_1
isub
invokestatic java.util.Arrays.swap:([FII)V
6: .line 992
iinc 4 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 4 /* j */
iload 1 /* off */
if_icmple 8
aload 0 /* x */
iload 4 /* j */
iconst_1
isub
faload
aload 0 /* x */
iload 4 /* j */
faload
fcmpl
ifgt 5
end local 4 // int j
8: .line 991
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
iload 2 /* len */
iload 1 /* off */
iadd
if_icmplt 3
end local 3 // int i
10: .line 994
return
11: .line 998
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iconst_1
ishr
iadd
istore 3 /* m */
start local 3 // int m
12: .line 999
iload 2 /* len */
bipush 7
if_icmple 21
13: .line 1000
iload 1 /* off */
istore 4 /* l */
start local 4 // int l
14: .line 1001
iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 5 /* n */
start local 5 // int n
15: .line 1002
iload 2 /* len */
bipush 40
if_icmple 20
16: .line 1003
iload 2 /* len */
bipush 8
idiv
istore 6 /* s */
start local 6 // int s
17: .line 1004
aload 0 /* x */
iload 4 /* l */
iload 4 /* l */
iload 6 /* s */
iadd
iload 4 /* l */
iconst_2
iload 6 /* s */
imul
iadd
invokestatic java.util.Arrays.med3:([FIII)I
istore 4 /* l */
18: .line 1005
aload 0 /* x */
iload 3 /* m */
iload 6 /* s */
isub
iload 3 /* m */
iload 3 /* m */
iload 6 /* s */
iadd
invokestatic java.util.Arrays.med3:([FIII)I
istore 3 /* m */
19: .line 1006
aload 0 /* x */
iload 5 /* n */
iconst_2
iload 6 /* s */
imul
isub
iload 5 /* n */
iload 6 /* s */
isub
iload 5 /* n */
invokestatic java.util.Arrays.med3:([FIII)I
istore 5 /* n */
end local 6 // int s
20: .line 1008
StackMap locals: int int int
StackMap stack:
aload 0 /* x */
iload 4 /* l */
iload 3 /* m */
iload 5 /* n */
invokestatic java.util.Arrays.med3:([FIII)I
istore 3 /* m */
end local 5 // int n
end local 4 // int l
21: .line 1010
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 3 /* m */
faload
fstore 4 /* v */
start local 4 // float v
22: .line 1013
iload 1 /* off */
istore 5 /* a */
start local 5 // int a
23: iload 5 /* a */
istore 6 /* b */
start local 6 // int b
24: iload 1 /* off */
iload 2 /* len */
iadd
iconst_1
isub
istore 7 /* c */
start local 7 // int c
25: iload 7 /* c */
istore 8 /* d */
start local 8 // int d
26: .line 1015
goto 30
27: .line 1016
StackMap locals: float[] int int int float int int int int
StackMap stack:
aload 0 /* x */
iload 6 /* b */
faload
fload 4 /* v */
fcmpl
ifne 29
28: .line 1017
aload 0 /* x */
iload 5 /* a */
iinc 5 /* a */ 1
iload 6 /* b */
invokestatic java.util.Arrays.swap:([FII)V
29: .line 1018
StackMap locals:
StackMap stack:
iinc 6 /* b */ 1
30: .line 1015
StackMap locals:
StackMap stack:
iload 6 /* b */
iload 7 /* c */
if_icmpgt 35
aload 0 /* x */
iload 6 /* b */
faload
fload 4 /* v */
fcmpg
ifle 27
31: .line 1020
goto 35
32: .line 1021
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 7 /* c */
faload
fload 4 /* v */
fcmpl
ifne 34
33: .line 1022
aload 0 /* x */
iload 7 /* c */
iload 8 /* d */
iinc 8 /* d */ -1
invokestatic java.util.Arrays.swap:([FII)V
34: .line 1023
StackMap locals:
StackMap stack:
iinc 7 /* c */ -1
35: .line 1020
StackMap locals:
StackMap stack:
iload 7 /* c */
iload 6 /* b */
if_icmplt 36
aload 0 /* x */
iload 7 /* c */
faload
fload 4 /* v */
fcmpl
ifge 32
36: .line 1025
StackMap locals:
StackMap stack:
iload 6 /* b */
iload 7 /* c */
if_icmple 38
37: .line 1026
goto 40
38: .line 1027
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 6 /* b */
iinc 6 /* b */ 1
iload 7 /* c */
iinc 7 /* c */ -1
invokestatic java.util.Arrays.swap:([FII)V
39: .line 1014
goto 30
40: .line 1031
StackMap locals:
StackMap stack:
iload 1 /* off */
iload 2 /* len */
iadd
istore 10 /* n */
start local 10 // int n
41: .line 1032
iload 5 /* a */
iload 1 /* off */
isub
iload 6 /* b */
iload 5 /* a */
isub
invokestatic java.lang.Math.min:(II)I
istore 9 /* s */
start local 9 // int s
42: aload 0 /* x */
iload 1 /* off */
iload 6 /* b */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.vecswap:([FIII)V
43: .line 1033
iload 8 /* d */
iload 7 /* c */
isub
iload 10 /* n */
iload 8 /* d */
isub
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 9 /* s */
aload 0 /* x */
iload 6 /* b */
iload 10 /* n */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.vecswap:([FIII)V
44: .line 1036
iload 6 /* b */
iload 5 /* a */
isub
dup
istore 9 /* s */
iconst_1
if_icmple 46
45: .line 1037
aload 0 /* x */
iload 1 /* off */
iload 9 /* s */
invokestatic java.util.Arrays.sort1:([FII)V
46: .line 1038
StackMap locals: int int
StackMap stack:
iload 8 /* d */
iload 7 /* c */
isub
dup
istore 9 /* s */
iconst_1
if_icmple 48
47: .line 1039
aload 0 /* x */
iload 10 /* n */
iload 9 /* s */
isub
iload 9 /* s */
invokestatic java.util.Arrays.sort1:([FII)V
48: .line 1040
StackMap locals:
StackMap stack:
return
end local 10 // int n
end local 9 // int s
end local 8 // int d
end local 7 // int c
end local 6 // int b
end local 5 // int a
end local 4 // float v
end local 3 // int m
end local 2 // int len
end local 1 // int off
end local 0 // float[] x
LocalVariableTable:
Start End Slot Name Signature
0 49 0 x [F
0 49 1 off I
0 49 2 len I
2 10 3 i I
4 8 4 j I
12 49 3 m I
14 21 4 l I
15 21 5 n I
17 20 6 s I
22 49 4 v F
23 49 5 a I
24 49 6 b I
25 49 7 c I
26 49 8 d I
42 49 9 s I
41 49 10 n I
MethodParameters:
Name Flags
x
off
len
private static void swap(float[], int, int);
descriptor: ([FII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // float[] x
start local 1 // int a
start local 2 // int b
0: .line 1046
aload 0 /* x */
iload 1 /* a */
faload
fstore 3 /* t */
start local 3 // float t
1: .line 1047
aload 0 /* x */
iload 1 /* a */
aload 0 /* x */
iload 2 /* b */
faload
fastore
2: .line 1048
aload 0 /* x */
iload 2 /* b */
fload 3 /* t */
fastore
3: .line 1049
return
end local 3 // float t
end local 2 // int b
end local 1 // int a
end local 0 // float[] x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x [F
0 4 1 a I
0 4 2 b I
1 4 3 t F
MethodParameters:
Name Flags
x
a
b
private static void vecswap(float[], int, int, int);
descriptor: ([FIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // float[] x
start local 1 // int a
start local 2 // int b
start local 3 // int n
0: .line 1055
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 1056
StackMap locals: int
StackMap stack:
aload 0 /* x */
iload 1 /* a */
iload 2 /* b */
invokestatic java.util.Arrays.swap:([FII)V
3: .line 1055
iinc 4 /* i */ 1
iinc 1 /* a */ 1
iinc 2 /* b */ 1
StackMap locals:
StackMap stack:
4: iload 4 /* i */
iload 3 /* n */
if_icmplt 2
end local 4 // int i
5: .line 1057
return
end local 3 // int n
end local 2 // int b
end local 1 // int a
end local 0 // float[] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [F
0 6 1 a I
0 6 2 b I
0 6 3 n I
1 5 4 i I
MethodParameters:
Name Flags
x
a
b
n
private static int med3(float[], int, int, int);
descriptor: ([FIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 // float[] x
start local 1 // int a
start local 2 // int b
start local 3 // int c
0: .line 1063
aload 0 /* x */
iload 1 /* a */
faload
aload 0 /* x */
iload 2 /* b */
faload
fcmpg
ifge 4
1: .line 1064
aload 0 /* x */
iload 2 /* b */
faload
aload 0 /* x */
iload 3 /* c */
faload
fcmpg
ifge 2
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
2: aload 0 /* x */
iload 1 /* a */
faload
aload 0 /* x */
iload 3 /* c */
faload
fcmpg
ifge 3
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
3: iload 1 /* a */
goto 7
4: .line 1065
StackMap locals:
StackMap stack:
aload 0 /* x */
iload 2 /* b */
faload
aload 0 /* x */
iload 3 /* c */
faload
fcmpl
ifle 5
iload 2 /* b */
goto 7
StackMap locals:
StackMap stack:
5: aload 0 /* x */
iload 1 /* a */
faload
aload 0 /* x */
iload 3 /* c */
faload
fcmpl
ifle 6
iload 3 /* c */
goto 7
StackMap locals:
StackMap stack:
6: iload 1 /* a */
7: .line 1063
StackMap locals:
StackMap stack: int
ireturn
end local 3 // int c
end local 2 // int b
end local 1 // int a
end local 0 // float[] x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x [F
0 8 1 a I
0 8 2 b I
0 8 3 c I
MethodParameters:
Name Flags
x
a
b
c
public static void sort(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // java.lang.Object[] a
0: .line 1091
aload 0 /* a */
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 1 /* aux */
start local 1 // java.lang.Object[] aux
1: .line 1092
aload 1 /* aux */
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iconst_0
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
2: .line 1093
return
end local 1 // java.lang.Object[] aux
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [Ljava/lang/Object;
1 3 1 aux [Ljava/lang/Object;
MethodParameters:
Name Flags
a
public static void sort(java.lang.Object[], int, int);
descriptor: ([Ljava/lang/Object;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 // java.lang.Object[] a
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 1128
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1129
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
astore 3 /* aux */
start local 3 // java.lang.Object[] aux
2: .line 1130
aload 3 /* aux */
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 1 /* fromIndex */
ineg
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
3: .line 1131
return
end local 3 // java.lang.Object[] aux
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 4 0 a [Ljava/lang/Object;
0 4 1 fromIndex I
0 4 2 toIndex I
2 4 3 aux [Ljava/lang/Object;
MethodParameters:
Name Flags
a
fromIndex
toIndex
private static void mergeSort(java.lang.Object[], java.lang.Object[], int, int, int);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=12, args_size=5
start local 0 // java.lang.Object[] src
start local 1 // java.lang.Object[] dest
start local 2 // int low
start local 3 // int high
start local 4 // int off
0: .line 1151
iload 3 /* high */
iload 2 /* low */
isub
istore 5 /* length */
start local 5 // int length
1: .line 1154
iload 5 /* length */
bipush 7
if_icmpge 14
2: .line 1155
iload 2 /* low */
istore 6 /* i */
start local 6 // int i
3: goto 12
4: .line 1156
StackMap locals: int int
StackMap stack:
iload 6 /* i */
istore 7 /* j */
start local 7 // int j
5: goto 8
6: .line 1158
StackMap locals: int
StackMap stack:
aload 1 /* dest */
iload 7 /* j */
iload 7 /* j */
iconst_1
isub
invokestatic java.util.Arrays.swap:([Ljava/lang/Object;II)V
7: .line 1157
iinc 7 /* j */ -1
8: .line 1156
StackMap locals:
StackMap stack:
iload 7 /* j */
iload 2 /* low */
if_icmple 11
9: .line 1157
aload 1 /* dest */
iload 7 /* j */
iconst_1
isub
aaload
checkcast java.lang.Comparable
aload 1 /* dest */
iload 7 /* j */
aaload
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
10: .line 1156
ifgt 6
end local 7 // int j
11: .line 1155
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 6 /* i */
iload 3 /* high */
if_icmplt 4
end local 6 // int i
13: .line 1159
return
14: .line 1163
StackMap locals:
StackMap stack:
iload 2 /* low */
istore 6 /* destLow */
start local 6 // int destLow
15: .line 1164
iload 3 /* high */
istore 7 /* destHigh */
start local 7 // int destHigh
16: .line 1165
iload 2 /* low */
iload 4 /* off */
iadd
istore 2 /* low */
17: .line 1166
iload 3 /* high */
iload 4 /* off */
iadd
istore 3 /* high */
18: .line 1167
iload 2 /* low */
iload 3 /* high */
iadd
iconst_1
iushr
istore 8 /* mid */
start local 8 // int mid
19: .line 1168
aload 1 /* dest */
aload 0 /* src */
iload 2 /* low */
iload 8 /* mid */
iload 4 /* off */
ineg
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
20: .line 1169
aload 1 /* dest */
aload 0 /* src */
iload 8 /* mid */
iload 3 /* high */
iload 4 /* off */
ineg
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
21: .line 1173
aload 0 /* src */
iload 8 /* mid */
iconst_1
isub
aaload
checkcast java.lang.Comparable
aload 0 /* src */
iload 8 /* mid */
aaload
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ifgt 24
22: .line 1174
aload 0 /* src */
iload 2 /* low */
aload 1 /* dest */
iload 6 /* destLow */
iload 5 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: .line 1175
return
24: .line 1179
StackMap locals: int int int
StackMap stack:
iload 6 /* destLow */
istore 9 /* i */
start local 9 // int i
25: iload 2 /* low */
istore 10 /* p */
start local 10 // int p
26: iload 8 /* mid */
istore 11 /* q */
start local 11 // int q
27: goto 32
28: .line 1180
StackMap locals: int int int
StackMap stack:
iload 11 /* q */
iload 3 /* high */
if_icmpge 29
iload 10 /* p */
iload 8 /* mid */
if_icmpge 30
aload 0 /* src */
iload 10 /* p */
aaload
checkcast java.lang.Comparable
aload 0 /* src */
iload 11 /* q */
aaload
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ifgt 30
29: .line 1181
StackMap locals:
StackMap stack:
aload 1 /* dest */
iload 9 /* i */
aload 0 /* src */
iload 10 /* p */
iinc 10 /* p */ 1
aaload
aastore
goto 31
30: .line 1183
StackMap locals:
StackMap stack:
aload 1 /* dest */
iload 9 /* i */
aload 0 /* src */
iload 11 /* q */
iinc 11 /* q */ 1
aaload
aastore
31: .line 1179
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
32: iload 9 /* i */
iload 7 /* destHigh */
if_icmplt 28
end local 11 // int q
end local 10 // int p
end local 9 // int i
33: .line 1185
return
end local 8 // int mid
end local 7 // int destHigh
end local 6 // int destLow
end local 5 // int length
end local 4 // int off
end local 3 // int high
end local 2 // int low
end local 1 // java.lang.Object[] dest
end local 0 // java.lang.Object[] src
LocalVariableTable:
Start End Slot Name Signature
0 34 0 src [Ljava/lang/Object;
0 34 1 dest [Ljava/lang/Object;
0 34 2 low I
0 34 3 high I
0 34 4 off I
1 34 5 length I
3 13 6 i I
5 11 7 j I
15 34 6 destLow I
16 34 7 destHigh I
19 34 8 mid I
25 33 9 i I
26 33 10 p I
27 33 11 q I
MethodParameters:
Name Flags
src
dest
low
high
off
private static void swap(java.lang.Object[], int, int);
descriptor: ([Ljava/lang/Object;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // java.lang.Object[] x
start local 1 // int a
start local 2 // int b
0: .line 1191
aload 0 /* x */
iload 1 /* a */
aaload
astore 3 /* t */
start local 3 // java.lang.Object t
1: .line 1192
aload 0 /* x */
iload 1 /* a */
aload 0 /* x */
iload 2 /* b */
aaload
aastore
2: .line 1193
aload 0 /* x */
iload 2 /* b */
aload 3 /* t */
aastore
3: .line 1194
return
end local 3 // java.lang.Object t
end local 2 // int b
end local 1 // int a
end local 0 // java.lang.Object[] x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x [Ljava/lang/Object;
0 4 1 a I
0 4 2 b I
1 4 3 t Ljava/lang/Object;
MethodParameters:
Name Flags
x
a
b
public static <T> void sort(T[], java.util.Comparator<? super T>);
descriptor: ([Ljava/lang/Object;Ljava/util/Comparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // java.lang.Object[] a
start local 1 // java.util.Comparator c
0: .line 1219
aload 0 /* a */
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 2 /* aux */
start local 2 // java.lang.Object[] aux
1: .line 1220
aload 1 /* c */
ifnonnull 3
2: .line 1221
aload 2 /* aux */
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iconst_0
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
goto 4
3: .line 1223
StackMap locals: java.lang.Object[]
StackMap stack:
aload 2 /* aux */
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iconst_0
aload 1 /* c */
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
4: .line 1224
StackMap locals:
StackMap stack:
return
end local 2 // java.lang.Object[] aux
end local 1 // java.util.Comparator c
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 5 0 a [Ljava/lang/Object;
0 5 1 c Ljava/util/Comparator<-TT;>;
1 5 2 aux [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>([TT;Ljava/util/Comparator<-TT;>;)V
MethodParameters:
Name Flags
a
c
public static <T> void sort(T[], int, int, java.util.Comparator<? super T>);
descriptor: ([Ljava/lang/Object;IILjava/util/Comparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 // java.lang.Object[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // java.util.Comparator c
0: .line 1259
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1260
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
astore 4 /* aux */
start local 4 // java.lang.Object[] aux
2: .line 1261
aload 3 /* c */
ifnonnull 4
3: .line 1262
aload 4 /* aux */
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 1 /* fromIndex */
ineg
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;III)V
goto 5
4: .line 1264
StackMap locals: java.lang.Object[]
StackMap stack:
aload 4 /* aux */
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 1 /* fromIndex */
ineg
aload 3 /* c */
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
5: .line 1265
StackMap locals:
StackMap stack:
return
end local 4 // java.lang.Object[] aux
end local 3 // java.util.Comparator c
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 6 0 a [Ljava/lang/Object;
0 6 1 fromIndex I
0 6 2 toIndex I
0 6 3 c Ljava/util/Comparator<-TT;>;
2 6 4 aux [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>([TT;IILjava/util/Comparator<-TT;>;)V
MethodParameters:
Name Flags
a
fromIndex
toIndex
c
private static void mergeSort(java.lang.Object[], java.lang.Object[], int, int, int, java.util.Comparator);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=6
start local 0 // java.lang.Object[] src
start local 1 // java.lang.Object[] dest
start local 2 // int low
start local 3 // int high
start local 4 // int off
start local 5 // java.util.Comparator c
0: .line 1278
iload 3 /* high */
iload 2 /* low */
isub
istore 6 /* length */
start local 6 // int length
1: .line 1281
iload 6 /* length */
bipush 7
if_icmpge 12
2: .line 1282
iload 2 /* low */
istore 7 /* i */
start local 7 // int i
3: goto 10
4: .line 1283
StackMap locals: int int
StackMap stack:
iload 7 /* i */
istore 8 /* j */
start local 8 // int j
5: goto 8
6: .line 1284
StackMap locals: int
StackMap stack:
aload 1 /* dest */
iload 8 /* j */
iload 8 /* j */
iconst_1
isub
invokestatic java.util.Arrays.swap:([Ljava/lang/Object;II)V
7: .line 1283
iinc 8 /* j */ -1
StackMap locals:
StackMap stack:
8: iload 8 /* j */
iload 2 /* low */
if_icmple 9
aload 5 /* c */
aload 1 /* dest */
iload 8 /* j */
iconst_1
isub
aaload
aload 1 /* dest */
iload 8 /* j */
aaload
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 6
end local 8 // int j
9: .line 1282
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 7 /* i */
iload 3 /* high */
if_icmplt 4
end local 7 // int i
11: .line 1285
return
12: .line 1289
StackMap locals:
StackMap stack:
iload 2 /* low */
istore 7 /* destLow */
start local 7 // int destLow
13: .line 1290
iload 3 /* high */
istore 8 /* destHigh */
start local 8 // int destHigh
14: .line 1291
iload 2 /* low */
iload 4 /* off */
iadd
istore 2 /* low */
15: .line 1292
iload 3 /* high */
iload 4 /* off */
iadd
istore 3 /* high */
16: .line 1293
iload 2 /* low */
iload 3 /* high */
iadd
iconst_1
iushr
istore 9 /* mid */
start local 9 // int mid
17: .line 1294
aload 1 /* dest */
aload 0 /* src */
iload 2 /* low */
iload 9 /* mid */
iload 4 /* off */
ineg
aload 5 /* c */
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
18: .line 1295
aload 1 /* dest */
aload 0 /* src */
iload 9 /* mid */
iload 3 /* high */
iload 4 /* off */
ineg
aload 5 /* c */
invokestatic java.util.Arrays.mergeSort:([Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)V
19: .line 1299
aload 5 /* c */
aload 0 /* src */
iload 9 /* mid */
iconst_1
isub
aaload
aload 0 /* src */
iload 9 /* mid */
aaload
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 22
20: .line 1300
aload 0 /* src */
iload 2 /* low */
aload 1 /* dest */
iload 7 /* destLow */
iload 6 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: .line 1301
return
22: .line 1305
StackMap locals: int int int
StackMap stack:
iload 7 /* destLow */
istore 10 /* i */
start local 10 // int i
23: iload 2 /* low */
istore 11 /* p */
start local 11 // int p
24: iload 9 /* mid */
istore 12 /* q */
start local 12 // int q
25: goto 30
26: .line 1306
StackMap locals: int int int
StackMap stack:
iload 12 /* q */
iload 3 /* high */
if_icmpge 27
iload 11 /* p */
iload 9 /* mid */
if_icmpge 28
aload 5 /* c */
aload 0 /* src */
iload 11 /* p */
aaload
aload 0 /* src */
iload 12 /* q */
aaload
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 28
27: .line 1307
StackMap locals:
StackMap stack:
aload 1 /* dest */
iload 10 /* i */
aload 0 /* src */
iload 11 /* p */
iinc 11 /* p */ 1
aaload
aastore
goto 29
28: .line 1309
StackMap locals:
StackMap stack:
aload 1 /* dest */
iload 10 /* i */
aload 0 /* src */
iload 12 /* q */
iinc 12 /* q */ 1
aaload
aastore
29: .line 1305
StackMap locals:
StackMap stack:
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 10 /* i */
iload 8 /* destHigh */
if_icmplt 26
end local 12 // int q
end local 11 // int p
end local 10 // int i
31: .line 1311
return
end local 9 // int mid
end local 8 // int destHigh
end local 7 // int destLow
end local 6 // int length
end local 5 // java.util.Comparator c
end local 4 // int off
end local 3 // int high
end local 2 // int low
end local 1 // java.lang.Object[] dest
end local 0 // java.lang.Object[] src
LocalVariableTable:
Start End Slot Name Signature
0 32 0 src [Ljava/lang/Object;
0 32 1 dest [Ljava/lang/Object;
0 32 2 low I
0 32 3 high I
0 32 4 off I
0 32 5 c Ljava/util/Comparator;
1 32 6 length I
3 11 7 i I
5 9 8 j I
13 32 7 destLow I
14 32 8 destHigh I
17 32 9 mid I
23 31 10 i I
24 31 11 p I
25 31 12 q I
MethodParameters:
Name Flags
src
dest
low
high
off
c
private static void rangeCheck(int, int, int);
descriptor: (III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 // int arrayLen
start local 1 // int fromIndex
start local 2 // int toIndex
0: .line 1318
iload 1 /* fromIndex */
iload 2 /* toIndex */
if_icmple 4
1: .line 1319
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "fromIndex("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1 /* fromIndex */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: .line 1320
ldc ") > toIndex("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* toIndex */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: .line 1319
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 1321
StackMap locals:
StackMap stack:
iload 1 /* fromIndex */
ifge 6
5: .line 1322
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 1 /* fromIndex */
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
6: .line 1323
StackMap locals:
StackMap stack:
iload 2 /* toIndex */
iload 0 /* arrayLen */
if_icmple 8
7: .line 1324
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 2 /* toIndex */
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
8: .line 1325
StackMap locals:
StackMap stack:
return
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // int arrayLen
LocalVariableTable:
Start End Slot Name Signature
0 9 0 arrayLen I
0 9 1 fromIndex I
0 9 2 toIndex I
MethodParameters:
Name Flags
arrayLen
fromIndex
toIndex
public static int binarySearch(long[], long);
descriptor: ([JJ)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // long[] a
start local 1 // long key
0: .line 1349
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
lload 1 /* key */
invokestatic java.util.Arrays.binarySearch0:([JIIJ)I
ireturn
end local 1 // long key
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [J
0 1 1 key J
MethodParameters:
Name Flags
a
key
public static int binarySearch(long[], int, int, long);
descriptor: ([JIIJ)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 // long[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // long key
0: .line 1386
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1387
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
lload 3 /* key */
invokestatic java.util.Arrays.binarySearch0:([JIIJ)I
ireturn
end local 3 // long key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [J
0 2 1 fromIndex I
0 2 2 toIndex I
0 2 3 key J
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
private static int binarySearch0(long[], int, int, long);
descriptor: ([JIIJ)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 // long[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // long key
0: .line 1393
iload 1 /* fromIndex */
istore 5 /* low */
start local 5 // int low
1: .line 1394
iload 2 /* toIndex */
iconst_1
isub
istore 6 /* high */
start local 6 // int high
2: .line 1396
goto 10
3: .line 1397
StackMap locals: int int
StackMap stack:
iload 5 /* low */
iload 6 /* high */
iadd
iconst_1
iushr
istore 7 /* mid */
start local 7 // int mid
4: .line 1398
aload 0 /* a */
iload 7 /* mid */
laload
lstore 8 /* midVal */
start local 8 // long midVal
5: .line 1400
lload 8 /* midVal */
lload 3 /* key */
lcmp
ifge 7
6: .line 1401
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 10
7: .line 1402
StackMap locals: int long
StackMap stack:
lload 8 /* midVal */
lload 3 /* key */
lcmp
ifle 9
8: .line 1403
iload 7 /* mid */
iconst_1
isub
istore 6 /* high */
goto 10
9: .line 1405
StackMap locals:
StackMap stack:
iload 7 /* mid */
ireturn
end local 8 // long midVal
end local 7 // int mid
10: .line 1396
StackMap locals:
StackMap stack:
iload 5 /* low */
iload 6 /* high */
if_icmple 3
11: .line 1407
iload 5 /* low */
iconst_1
iadd
ineg
ireturn
end local 6 // int high
end local 5 // int low
end local 3 // long key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 12 0 a [J
0 12 1 fromIndex I
0 12 2 toIndex I
0 12 3 key J
1 12 5 low I
2 12 6 high I
4 10 7 mid I
5 10 8 midVal J
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
public static int binarySearch(int[], int);
descriptor: ([II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // int[] a
start local 1 // int key
0: .line 1430
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iload 1 /* key */
invokestatic java.util.Arrays.binarySearch0:([IIII)I
ireturn
end local 1 // int key
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [I
0 1 1 key I
MethodParameters:
Name Flags
a
key
public static int binarySearch(int[], int, int, int);
descriptor: ([IIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 // int[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // int key
0: .line 1467
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1468
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 3 /* key */
invokestatic java.util.Arrays.binarySearch0:([IIII)I
ireturn
end local 3 // int key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [I
0 2 1 fromIndex I
0 2 2 toIndex I
0 2 3 key I
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
private static int binarySearch0(int[], int, int, int);
descriptor: ([IIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=4
start local 0 // int[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // int key
0: .line 1474
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1475
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1477
goto 10
3: .line 1478
StackMap locals: int int
StackMap stack:
iload 4 /* low */
iload 5 /* high */
iadd
iconst_1
iushr
istore 6 /* mid */
start local 6 // int mid
4: .line 1479
aload 0 /* a */
iload 6 /* mid */
iaload
istore 7 /* midVal */
start local 7 // int midVal
5: .line 1481
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 1482
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 1483
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 1484
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 1486
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // int midVal
end local 6 // int mid
10: .line 1477
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 1488
iload 4 /* low */
iconst_1
iadd
ineg
ireturn
end local 5 // int high
end local 4 // int low
end local 3 // int key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 12 0 a [I
0 12 1 fromIndex I
0 12 2 toIndex I
0 12 3 key I
1 12 4 low I
2 12 5 high I
4 10 6 mid I
5 10 7 midVal I
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
public static int binarySearch(short[], short);
descriptor: ([SS)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // short[] a
start local 1 // short key
0: .line 1511
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iload 1 /* key */
invokestatic java.util.Arrays.binarySearch0:([SIIS)I
ireturn
end local 1 // short key
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [S
0 1 1 key S
MethodParameters:
Name Flags
a
key
public static int binarySearch(short[], int, int, short);
descriptor: ([SIIS)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 // short[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // short key
0: .line 1548
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1549
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 3 /* key */
invokestatic java.util.Arrays.binarySearch0:([SIIS)I
ireturn
end local 3 // short key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [S
0 2 1 fromIndex I
0 2 2 toIndex I
0 2 3 key S
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
private static int binarySearch0(short[], int, int, short);
descriptor: ([SIIS)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=4
start local 0 // short[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // short key
0: .line 1555
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1556
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1558
goto 10
3: .line 1559
StackMap locals: int int
StackMap stack:
iload 4 /* low */
iload 5 /* high */
iadd
iconst_1
iushr
istore 6 /* mid */
start local 6 // int mid
4: .line 1560
aload 0 /* a */
iload 6 /* mid */
saload
istore 7 /* midVal */
start local 7 // short midVal
5: .line 1562
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 1563
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 1564
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 1565
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 1567
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // short midVal
end local 6 // int mid
10: .line 1558
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 1569
iload 4 /* low */
iconst_1
iadd
ineg
ireturn
end local 5 // int high
end local 4 // int low
end local 3 // short key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 12 0 a [S
0 12 1 fromIndex I
0 12 2 toIndex I
0 12 3 key S
1 12 4 low I
2 12 5 high I
4 10 6 mid I
5 10 7 midVal S
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
public static int binarySearch(char[], char);
descriptor: ([CC)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // char[] a
start local 1 // char key
0: .line 1592
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iload 1 /* key */
invokestatic java.util.Arrays.binarySearch0:([CIIC)I
ireturn
end local 1 // char key
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [C
0 1 1 key C
MethodParameters:
Name Flags
a
key
public static int binarySearch(char[], int, int, char);
descriptor: ([CIIC)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 // char[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // char key
0: .line 1629
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1630
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 3 /* key */
invokestatic java.util.Arrays.binarySearch0:([CIIC)I
ireturn
end local 3 // char key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [C
0 2 1 fromIndex I
0 2 2 toIndex I
0 2 3 key C
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
private static int binarySearch0(char[], int, int, char);
descriptor: ([CIIC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=4
start local 0 // char[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // char key
0: .line 1636
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1637
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1639
goto 10
3: .line 1640
StackMap locals: int int
StackMap stack:
iload 4 /* low */
iload 5 /* high */
iadd
iconst_1
iushr
istore 6 /* mid */
start local 6 // int mid
4: .line 1641
aload 0 /* a */
iload 6 /* mid */
caload
istore 7 /* midVal */
start local 7 // char midVal
5: .line 1643
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 1644
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 1645
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 1646
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 1648
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // char midVal
end local 6 // int mid
10: .line 1639
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 1650
iload 4 /* low */
iconst_1
iadd
ineg
ireturn
end local 5 // int high
end local 4 // int low
end local 3 // char key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 12 0 a [C
0 12 1 fromIndex I
0 12 2 toIndex I
0 12 3 key C
1 12 4 low I
2 12 5 high I
4 10 6 mid I
5 10 7 midVal C
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
public static int binarySearch(byte[], byte);
descriptor: ([BB)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // byte[] a
start local 1 // byte key
0: .line 1673
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
iload 1 /* key */
invokestatic java.util.Arrays.binarySearch0:([BIIB)I
ireturn
end local 1 // byte key
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [B
0 1 1 key B
MethodParameters:
Name Flags
a
key
public static int binarySearch(byte[], int, int, byte);
descriptor: ([BIIB)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 // byte[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // byte key
0: .line 1710
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1711
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
iload 3 /* key */
invokestatic java.util.Arrays.binarySearch0:([BIIB)I
ireturn
end local 3 // byte key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [B
0 2 1 fromIndex I
0 2 2 toIndex I
0 2 3 key B
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
private static int binarySearch0(byte[], int, int, byte);
descriptor: ([BIIB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=4
start local 0 // byte[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // byte key
0: .line 1717
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1718
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1720
goto 10
3: .line 1721
StackMap locals: int int
StackMap stack:
iload 4 /* low */
iload 5 /* high */
iadd
iconst_1
iushr
istore 6 /* mid */
start local 6 // int mid
4: .line 1722
aload 0 /* a */
iload 6 /* mid */
baload
istore 7 /* midVal */
start local 7 // byte midVal
5: .line 1724
iload 7 /* midVal */
iload 3 /* key */
if_icmpge 7
6: .line 1725
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 10
7: .line 1726
StackMap locals: int int
StackMap stack:
iload 7 /* midVal */
iload 3 /* key */
if_icmple 9
8: .line 1727
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 10
9: .line 1729
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 7 // byte midVal
end local 6 // int mid
10: .line 1720
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
11: .line 1731
iload 4 /* low */
iconst_1
iadd
ineg
ireturn
end local 5 // int high
end local 4 // int low
end local 3 // byte key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 12 0 a [B
0 12 1 fromIndex I
0 12 2 toIndex I
0 12 3 key B
1 12 4 low I
2 12 5 high I
4 10 6 mid I
5 10 7 midVal B
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
public static int binarySearch(double[], double);
descriptor: ([DD)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // double[] a
start local 1 // double key
0: .line 1755
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
dload 1 /* key */
invokestatic java.util.Arrays.binarySearch0:([DIID)I
ireturn
end local 1 // double key
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [D
0 1 1 key D
MethodParameters:
Name Flags
a
key
public static int binarySearch(double[], int, int, double);
descriptor: ([DIID)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 // double[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // double key
0: .line 1793
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1794
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
dload 3 /* key */
invokestatic java.util.Arrays.binarySearch0:([DIID)I
ireturn
end local 3 // double key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [D
0 2 1 fromIndex I
0 2 2 toIndex I
0 2 3 key D
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
private static int binarySearch0(double[], int, int, double);
descriptor: ([DIID)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=14, args_size=4
start local 0 // double[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // double key
0: .line 1800
iload 1 /* fromIndex */
istore 5 /* low */
start local 5 // int low
1: .line 1801
iload 2 /* toIndex */
iconst_1
isub
istore 6 /* high */
start local 6 // int high
2: .line 1803
goto 16
3: .line 1804
StackMap locals: int int
StackMap stack:
iload 5 /* low */
iload 6 /* high */
iadd
iconst_1
iushr
istore 7 /* mid */
start local 7 // int mid
4: .line 1805
aload 0 /* a */
iload 7 /* mid */
daload
dstore 8 /* midVal */
start local 8 // double midVal
5: .line 1807
dload 8 /* midVal */
dload 3 /* key */
dcmpg
ifge 7
6: .line 1808
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 16
7: .line 1809
StackMap locals: int double
StackMap stack:
dload 8 /* midVal */
dload 3 /* key */
dcmpl
ifle 9
8: .line 1810
iload 7 /* mid */
iconst_1
isub
istore 6 /* high */
goto 16
9: .line 1812
StackMap locals:
StackMap stack:
dload 8 /* midVal */
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 10 /* midBits */
start local 10 // long midBits
10: .line 1813
dload 3 /* key */
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 12 /* keyBits */
start local 12 // long keyBits
11: .line 1814
lload 10 /* midBits */
lload 12 /* keyBits */
lcmp
ifne 13
12: .line 1815
iload 7 /* mid */
ireturn
13: .line 1816
StackMap locals: long long
StackMap stack:
lload 10 /* midBits */
lload 12 /* keyBits */
lcmp
ifge 15
14: .line 1817
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 16
15: .line 1819
StackMap locals:
StackMap stack:
iload 7 /* mid */
iconst_1
isub
istore 6 /* high */
end local 12 // long keyBits
end local 10 // long midBits
end local 8 // double midVal
end local 7 // int mid
16: .line 1803
StackMap locals: double[] int int double int int
StackMap stack:
iload 5 /* low */
iload 6 /* high */
if_icmple 3
17: .line 1822
iload 5 /* low */
iconst_1
iadd
ineg
ireturn
end local 6 // int high
end local 5 // int low
end local 3 // double key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 18 0 a [D
0 18 1 fromIndex I
0 18 2 toIndex I
0 18 3 key D
1 18 5 low I
2 18 6 high I
4 16 7 mid I
5 16 8 midVal D
10 16 10 midBits J
11 16 12 keyBits J
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
public static int binarySearch(float[], float);
descriptor: ([FF)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // float[] a
start local 1 // float key
0: .line 1846
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
fload 1 /* key */
invokestatic java.util.Arrays.binarySearch0:([FIIF)I
ireturn
end local 1 // float key
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [F
0 1 1 key F
MethodParameters:
Name Flags
a
key
public static int binarySearch(float[], int, int, float);
descriptor: ([FIIF)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 // float[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // float key
0: .line 1884
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1885
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
fload 3 /* key */
invokestatic java.util.Arrays.binarySearch0:([FIIF)I
ireturn
end local 3 // float key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [F
0 2 1 fromIndex I
0 2 2 toIndex I
0 2 3 key F
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
private static int binarySearch0(float[], int, int, float);
descriptor: ([FIIF)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=10, args_size=4
start local 0 // float[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // float key
0: .line 1891
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1892
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 1894
goto 16
3: .line 1895
StackMap locals: int int
StackMap stack:
iload 4 /* low */
iload 5 /* high */
iadd
iconst_1
iushr
istore 6 /* mid */
start local 6 // int mid
4: .line 1896
aload 0 /* a */
iload 6 /* mid */
faload
fstore 7 /* midVal */
start local 7 // float midVal
5: .line 1898
fload 7 /* midVal */
fload 3 /* key */
fcmpg
ifge 7
6: .line 1899
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 16
7: .line 1900
StackMap locals: int float
StackMap stack:
fload 7 /* midVal */
fload 3 /* key */
fcmpl
ifle 9
8: .line 1901
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 16
9: .line 1903
StackMap locals:
StackMap stack:
fload 7 /* midVal */
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 8 /* midBits */
start local 8 // int midBits
10: .line 1904
fload 3 /* key */
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 9 /* keyBits */
start local 9 // int keyBits
11: .line 1905
iload 8 /* midBits */
iload 9 /* keyBits */
if_icmpne 13
12: .line 1906
iload 6 /* mid */
ireturn
13: .line 1907
StackMap locals: int int
StackMap stack:
iload 8 /* midBits */
iload 9 /* keyBits */
if_icmpge 15
14: .line 1908
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 16
15: .line 1910
StackMap locals:
StackMap stack:
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
end local 9 // int keyBits
end local 8 // int midBits
end local 7 // float midVal
end local 6 // int mid
16: .line 1894
StackMap locals: float[] int int float int int
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
17: .line 1913
iload 4 /* low */
iconst_1
iadd
ineg
ireturn
end local 5 // int high
end local 4 // int low
end local 3 // float key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 18 0 a [F
0 18 1 fromIndex I
0 18 2 toIndex I
0 18 3 key F
1 18 4 low I
2 18 5 high I
4 16 6 mid I
5 16 7 midVal F
10 16 8 midBits I
11 16 9 keyBits I
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
public static int binarySearch(java.lang.Object[], java.lang.Object);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // java.lang.Object[] a
start local 1 // java.lang.Object key
0: .line 1946
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
aload 1 /* key */
invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;)I
ireturn
end local 1 // java.lang.Object key
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [Ljava/lang/Object;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
a
key
public static int binarySearch(java.lang.Object[], int, int, java.lang.Object);
descriptor: ([Ljava/lang/Object;IILjava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 // java.lang.Object[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // java.lang.Object key
0: .line 1991
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 1992
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
aload 3 /* key */
invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;)I
ireturn
end local 3 // java.lang.Object key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [Ljava/lang/Object;
0 2 1 fromIndex I
0 2 2 toIndex I
0 2 3 key Ljava/lang/Object;
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
private static int binarySearch0(java.lang.Object[], int, int, java.lang.Object);
descriptor: ([Ljava/lang/Object;IILjava/lang/Object;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=9, args_size=4
start local 0 // java.lang.Object[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // java.lang.Object key
0: .line 1998
iload 1 /* fromIndex */
istore 4 /* low */
start local 4 // int low
1: .line 1999
iload 2 /* toIndex */
iconst_1
isub
istore 5 /* high */
start local 5 // int high
2: .line 2001
goto 11
3: .line 2002
StackMap locals: int int
StackMap stack:
iload 4 /* low */
iload 5 /* high */
iadd
iconst_1
iushr
istore 6 /* mid */
start local 6 // int mid
4: .line 2003
aload 0 /* a */
iload 6 /* mid */
aaload
checkcast java.lang.Comparable
astore 7 /* midVal */
start local 7 // java.lang.Comparable midVal
5: .line 2004
aload 7 /* midVal */
aload 3 /* key */
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 8 /* cmp */
start local 8 // int cmp
6: .line 2006
iload 8 /* cmp */
ifge 8
7: .line 2007
iload 6 /* mid */
iconst_1
iadd
istore 4 /* low */
goto 11
8: .line 2008
StackMap locals: int java.lang.Comparable int
StackMap stack:
iload 8 /* cmp */
ifle 10
9: .line 2009
iload 6 /* mid */
iconst_1
isub
istore 5 /* high */
goto 11
10: .line 2011
StackMap locals:
StackMap stack:
iload 6 /* mid */
ireturn
end local 8 // int cmp
end local 7 // java.lang.Comparable midVal
end local 6 // int mid
11: .line 2001
StackMap locals:
StackMap stack:
iload 4 /* low */
iload 5 /* high */
if_icmple 3
12: .line 2013
iload 4 /* low */
iconst_1
iadd
ineg
ireturn
end local 5 // int high
end local 4 // int low
end local 3 // java.lang.Object key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [Ljava/lang/Object;
0 13 1 fromIndex I
0 13 2 toIndex I
0 13 3 key Ljava/lang/Object;
1 13 4 low I
2 13 5 high I
4 11 6 mid I
5 11 7 midVal Ljava/lang/Comparable;
6 11 8 cmp I
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
public static <T> int binarySearch(T[], T, java.util.Comparator<? super T>);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 // java.lang.Object[] a
start local 1 // java.lang.Object key
start local 2 // java.util.Comparator c
0: .line 2046
aload 0 /* a */
iconst_0
aload 0 /* a */
arraylength
aload 1 /* key */
aload 2 /* c */
invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
ireturn
end local 2 // java.util.Comparator c
end local 1 // java.lang.Object key
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [Ljava/lang/Object;
0 1 1 key TT;
0 1 2 c Ljava/util/Comparator<-TT;>;
Signature: <T:Ljava/lang/Object;>([TT;TT;Ljava/util/Comparator<-TT;>;)I
MethodParameters:
Name Flags
a
key
c
public static <T> int binarySearch(T[], int, int, T, java.util.Comparator<? super T>);
descriptor: ([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 // java.lang.Object[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // java.lang.Object key
start local 4 // java.util.Comparator c
0: .line 2092
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2093
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
aload 3 /* key */
aload 4 /* c */
invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
ireturn
end local 4 // java.util.Comparator c
end local 3 // java.lang.Object key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [Ljava/lang/Object;
0 2 1 fromIndex I
0 2 2 toIndex I
0 2 3 key TT;
0 2 4 c Ljava/util/Comparator<-TT;>;
Signature: <T:Ljava/lang/Object;>([TT;IITT;Ljava/util/Comparator<-TT;>;)I
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
c
private static <T> int binarySearch0(T[], int, int, T, java.util.Comparator<? super T>);
descriptor: ([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=5
start local 0 // java.lang.Object[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // java.lang.Object key
start local 4 // java.util.Comparator c
0: .line 2099
aload 4 /* c */
ifnonnull 2
1: .line 2100
aload 0 /* a */
iload 1 /* fromIndex */
iload 2 /* toIndex */
aload 3 /* key */
invokestatic java.util.Arrays.binarySearch0:([Ljava/lang/Object;IILjava/lang/Object;)I
ireturn
2: .line 2102
StackMap locals:
StackMap stack:
iload 1 /* fromIndex */
istore 5 /* low */
start local 5 // int low
3: .line 2103
iload 2 /* toIndex */
iconst_1
isub
istore 6 /* high */
start local 6 // int high
4: .line 2105
goto 13
5: .line 2106
StackMap locals: int int
StackMap stack:
iload 5 /* low */
iload 6 /* high */
iadd
iconst_1
iushr
istore 7 /* mid */
start local 7 // int mid
6: .line 2107
aload 0 /* a */
iload 7 /* mid */
aaload
astore 8 /* midVal */
start local 8 // java.lang.Object midVal
7: .line 2108
aload 4 /* c */
aload 8 /* midVal */
aload 3 /* key */
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 9 /* cmp */
start local 9 // int cmp
8: .line 2110
iload 9 /* cmp */
ifge 10
9: .line 2111
iload 7 /* mid */
iconst_1
iadd
istore 5 /* low */
goto 13
10: .line 2112
StackMap locals: int java.lang.Object int
StackMap stack:
iload 9 /* cmp */
ifle 12
11: .line 2113
iload 7 /* mid */
iconst_1
isub
istore 6 /* high */
goto 13
12: .line 2115
StackMap locals:
StackMap stack:
iload 7 /* mid */
ireturn
end local 9 // int cmp
end local 8 // java.lang.Object midVal
end local 7 // int mid
13: .line 2105
StackMap locals:
StackMap stack:
iload 5 /* low */
iload 6 /* high */
if_icmple 5
14: .line 2117
iload 5 /* low */
iconst_1
iadd
ineg
ireturn
end local 6 // int high
end local 5 // int low
end local 4 // java.util.Comparator c
end local 3 // java.lang.Object key
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 15 0 a [Ljava/lang/Object;
0 15 1 fromIndex I
0 15 2 toIndex I
0 15 3 key TT;
0 15 4 c Ljava/util/Comparator<-TT;>;
3 15 5 low I
4 15 6 high I
6 13 7 mid I
7 13 8 midVal TT;
8 13 9 cmp I
Signature: <T:Ljava/lang/Object;>([TT;IITT;Ljava/util/Comparator<-TT;>;)I
MethodParameters:
Name Flags
a
fromIndex
toIndex
key
c
public static boolean equals(long[], long[]);
descriptor: ([J[J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // long[] a
start local 1 // long[] a2
0: .line 2136
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2137
iconst_1
ireturn
2: .line 2138
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2139
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2141
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2142
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2143
iconst_0
ireturn
7: .line 2145
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 2146
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
laload
aload 1 /* a2 */
iload 3 /* i */
laload
lcmp
ifeq 11
10: .line 2147
iconst_0
ireturn
11: .line 2145
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
13: .line 2149
iconst_1
ireturn
end local 2 // int length
end local 1 // long[] a2
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [J
0 14 1 a2 [J
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(int[], int[]);
descriptor: ([I[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // int[] a
start local 1 // int[] a2
0: .line 2165
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2166
iconst_1
ireturn
2: .line 2167
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2168
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2170
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2171
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2172
iconst_0
ireturn
7: .line 2174
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 2175
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
iaload
aload 1 /* a2 */
iload 3 /* i */
iaload
if_icmpeq 11
10: .line 2176
iconst_0
ireturn
11: .line 2174
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
13: .line 2178
iconst_1
ireturn
end local 2 // int length
end local 1 // int[] a2
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [I
0 14 1 a2 [I
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(short[], short[]);
descriptor: ([S[S)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // short[] a
start local 1 // short[] a2
0: .line 2194
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2195
iconst_1
ireturn
2: .line 2196
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2197
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2199
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2200
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2201
iconst_0
ireturn
7: .line 2203
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 2204
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
saload
aload 1 /* a2 */
iload 3 /* i */
saload
if_icmpeq 11
10: .line 2205
iconst_0
ireturn
11: .line 2203
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
13: .line 2207
iconst_1
ireturn
end local 2 // int length
end local 1 // short[] a2
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [S
0 14 1 a2 [S
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(char[], char[]);
descriptor: ([C[C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // char[] a
start local 1 // char[] a2
0: .line 2223
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2224
iconst_1
ireturn
2: .line 2225
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2226
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2228
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2229
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2230
iconst_0
ireturn
7: .line 2232
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 2233
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
caload
aload 1 /* a2 */
iload 3 /* i */
caload
if_icmpeq 11
10: .line 2234
iconst_0
ireturn
11: .line 2232
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
13: .line 2236
iconst_1
ireturn
end local 2 // int length
end local 1 // char[] a2
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [C
0 14 1 a2 [C
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // byte[] a
start local 1 // byte[] a2
0: .line 2252
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2253
iconst_1
ireturn
2: .line 2254
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2255
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2257
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2258
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2259
iconst_0
ireturn
7: .line 2261
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 2262
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
baload
aload 1 /* a2 */
iload 3 /* i */
baload
if_icmpeq 11
10: .line 2263
iconst_0
ireturn
11: .line 2261
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
13: .line 2265
iconst_1
ireturn
end local 2 // int length
end local 1 // byte[] a2
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [B
0 14 1 a2 [B
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(boolean[], boolean[]);
descriptor: ([Z[Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // boolean[] a
start local 1 // boolean[] a2
0: .line 2281
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2282
iconst_1
ireturn
2: .line 2283
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2284
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2286
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2287
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2288
iconst_0
ireturn
7: .line 2290
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 2291
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
baload
aload 1 /* a2 */
iload 3 /* i */
baload
if_icmpeq 11
10: .line 2292
iconst_0
ireturn
11: .line 2290
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
13: .line 2294
iconst_1
ireturn
end local 2 // int length
end local 1 // boolean[] a2
end local 0 // boolean[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [Z
0 14 1 a2 [Z
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(double[], double[]);
descriptor: ([D[D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // double[] a
start local 1 // double[] a2
0: .line 2316
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2317
iconst_1
ireturn
2: .line 2318
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2319
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2321
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2322
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2323
iconst_0
ireturn
7: .line 2325
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 2326
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
aload 1 /* a2 */
iload 3 /* i */
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
lcmp
ifeq 11
10: .line 2327
iconst_0
ireturn
11: .line 2325
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
13: .line 2329
iconst_1
ireturn
end local 2 // int length
end local 1 // double[] a2
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [D
0 14 1 a2 [D
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(float[], float[]);
descriptor: ([F[F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // float[] a
start local 1 // float[] a2
0: .line 2351
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2352
iconst_1
ireturn
2: .line 2353
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2354
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2356
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2357
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2358
iconst_0
ireturn
7: .line 2360
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 12
9: .line 2361
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
aload 1 /* a2 */
iload 3 /* i */
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
if_icmpeq 11
10: .line 2362
iconst_0
ireturn
11: .line 2360
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
13: .line 2364
iconst_1
ireturn
end local 2 // int length
end local 1 // float[] a2
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [F
0 14 1 a2 [F
5 14 2 length I
8 13 3 i I
MethodParameters:
Name Flags
a
a2
public static boolean equals(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 // java.lang.Object[] a
start local 1 // java.lang.Object[] a2
0: .line 2383
aload 0 /* a */
aload 1 /* a2 */
if_acmpne 2
1: .line 2384
iconst_1
ireturn
2: .line 2385
StackMap locals:
StackMap stack:
aload 0 /* a */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 2386
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2388
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 2389
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 2390
iconst_0
ireturn
7: .line 2392
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 15
9: .line 2393
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
aaload
astore 4 /* o1 */
start local 4 // java.lang.Object o1
10: .line 2394
aload 1 /* a2 */
iload 3 /* i */
aaload
astore 5 /* o2 */
start local 5 // java.lang.Object o2
11: .line 2395
aload 4 /* o1 */
ifnonnull 12
aload 5 /* o2 */
ifnull 14
goto 13
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
12: aload 4 /* o1 */
aload 5 /* o2 */
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 14
13: .line 2396
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 // java.lang.Object o2
end local 4 // java.lang.Object o1
14: .line 2392
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
16: .line 2399
iconst_1
ireturn
end local 2 // int length
end local 1 // java.lang.Object[] a2
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 17 0 a [Ljava/lang/Object;
0 17 1 a2 [Ljava/lang/Object;
5 17 2 length I
8 16 3 i I
10 14 4 o1 Ljava/lang/Object;
11 14 5 o2 Ljava/lang/Object;
MethodParameters:
Name Flags
a
a2
public static void fill(long[], long);
descriptor: ([JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // long[] a
start local 1 // long val
0: .line 2413
iconst_0
istore 3 /* i */
start local 3 // int i
1: aload 0 /* a */
arraylength
istore 4 /* len */
start local 4 // int len
2: goto 5
3: .line 2414
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
lload 1 /* val */
lastore
4: .line 2413
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
iload 4 /* len */
if_icmplt 3
end local 4 // int len
end local 3 // int i
6: .line 2415
return
end local 1 // long val
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [J
0 7 1 val J
1 6 3 i I
2 6 4 len I
MethodParameters:
Name Flags
a
val
public static void fill(long[], int, int, long);
descriptor: ([JIIJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 // long[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // long val
0: .line 2435
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2436
iload 1 /* fromIndex */
istore 5 /* i */
start local 5 // int i
2: goto 5
3: .line 2437
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 5 /* i */
lload 3 /* val */
lastore
4: .line 2436
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* i */
iload 2 /* toIndex */
if_icmplt 3
end local 5 // int i
6: .line 2438
return
end local 3 // long val
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [J
0 7 1 fromIndex I
0 7 2 toIndex I
0 7 3 val J
2 6 5 i I
MethodParameters:
Name Flags
a
fromIndex
toIndex
val
public static void fill(int[], int);
descriptor: ([II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // int[] a
start local 1 // int val
0: .line 2448
iconst_0
istore 2 /* i */
start local 2 // int i
1: aload 0 /* a */
arraylength
istore 3 /* len */
start local 3 // int len
2: goto 5
3: .line 2449
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
iastore
4: .line 2448
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 3 /* len */
if_icmplt 3
end local 3 // int len
end local 2 // int i
6: .line 2450
return
end local 1 // int val
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [I
0 7 1 val I
1 6 2 i I
2 6 3 len I
MethodParameters:
Name Flags
a
val
public static void fill(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // int[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // int val
0: .line 2470
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2471
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 2472
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
iastore
4: .line 2471
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 2 /* toIndex */
if_icmplt 3
end local 4 // int i
6: .line 2473
return
end local 3 // int val
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [I
0 7 1 fromIndex I
0 7 2 toIndex I
0 7 3 val I
2 6 4 i I
MethodParameters:
Name Flags
a
fromIndex
toIndex
val
public static void fill(short[], short);
descriptor: ([SS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // short[] a
start local 1 // short val
0: .line 2483
iconst_0
istore 2 /* i */
start local 2 // int i
1: aload 0 /* a */
arraylength
istore 3 /* len */
start local 3 // int len
2: goto 5
3: .line 2484
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
sastore
4: .line 2483
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 3 /* len */
if_icmplt 3
end local 3 // int len
end local 2 // int i
6: .line 2485
return
end local 1 // short val
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [S
0 7 1 val S
1 6 2 i I
2 6 3 len I
MethodParameters:
Name Flags
a
val
public static void fill(short[], int, int, short);
descriptor: ([SIIS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // short[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // short val
0: .line 2505
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2506
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 2507
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
sastore
4: .line 2506
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 2 /* toIndex */
if_icmplt 3
end local 4 // int i
6: .line 2508
return
end local 3 // short val
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [S
0 7 1 fromIndex I
0 7 2 toIndex I
0 7 3 val S
2 6 4 i I
MethodParameters:
Name Flags
a
fromIndex
toIndex
val
public static void fill(char[], char);
descriptor: ([CC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // char[] a
start local 1 // char val
0: .line 2518
iconst_0
istore 2 /* i */
start local 2 // int i
1: aload 0 /* a */
arraylength
istore 3 /* len */
start local 3 // int len
2: goto 5
3: .line 2519
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
castore
4: .line 2518
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 3 /* len */
if_icmplt 3
end local 3 // int len
end local 2 // int i
6: .line 2520
return
end local 1 // char val
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [C
0 7 1 val C
1 6 2 i I
2 6 3 len I
MethodParameters:
Name Flags
a
val
public static void fill(char[], int, int, char);
descriptor: ([CIIC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // char[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // char val
0: .line 2540
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2541
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 2542
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
castore
4: .line 2541
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 2 /* toIndex */
if_icmplt 3
end local 4 // int i
6: .line 2543
return
end local 3 // char val
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [C
0 7 1 fromIndex I
0 7 2 toIndex I
0 7 3 val C
2 6 4 i I
MethodParameters:
Name Flags
a
fromIndex
toIndex
val
public static void fill(byte[], byte);
descriptor: ([BB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // byte[] a
start local 1 // byte val
0: .line 2553
iconst_0
istore 2 /* i */
start local 2 // int i
1: aload 0 /* a */
arraylength
istore 3 /* len */
start local 3 // int len
2: goto 5
3: .line 2554
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
bastore
4: .line 2553
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 3 /* len */
if_icmplt 3
end local 3 // int len
end local 2 // int i
6: .line 2555
return
end local 1 // byte val
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [B
0 7 1 val B
1 6 2 i I
2 6 3 len I
MethodParameters:
Name Flags
a
val
public static void fill(byte[], int, int, byte);
descriptor: ([BIIB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // byte[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // byte val
0: .line 2575
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2576
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 2577
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
bastore
4: .line 2576
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 2 /* toIndex */
if_icmplt 3
end local 4 // int i
6: .line 2578
return
end local 3 // byte val
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [B
0 7 1 fromIndex I
0 7 2 toIndex I
0 7 3 val B
2 6 4 i I
MethodParameters:
Name Flags
a
fromIndex
toIndex
val
public static void fill(boolean[], boolean);
descriptor: ([ZZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // boolean[] a
start local 1 // boolean val
0: .line 2588
iconst_0
istore 2 /* i */
start local 2 // int i
1: aload 0 /* a */
arraylength
istore 3 /* len */
start local 3 // int len
2: goto 5
3: .line 2589
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
iload 1 /* val */
bastore
4: .line 2588
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 3 /* len */
if_icmplt 3
end local 3 // int len
end local 2 // int i
6: .line 2590
return
end local 1 // boolean val
end local 0 // boolean[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [Z
0 7 1 val Z
1 6 2 i I
2 6 3 len I
MethodParameters:
Name Flags
a
val
public static void fill(boolean[], int, int, boolean);
descriptor: ([ZIIZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // boolean[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // boolean val
0: .line 2611
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2612
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 2613
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
iload 3 /* val */
bastore
4: .line 2612
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 2 /* toIndex */
if_icmplt 3
end local 4 // int i
6: .line 2614
return
end local 3 // boolean val
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // boolean[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [Z
0 7 1 fromIndex I
0 7 2 toIndex I
0 7 3 val Z
2 6 4 i I
MethodParameters:
Name Flags
a
fromIndex
toIndex
val
public static void fill(double[], double);
descriptor: ([DD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // double[] a
start local 1 // double val
0: .line 2624
iconst_0
istore 3 /* i */
start local 3 // int i
1: aload 0 /* a */
arraylength
istore 4 /* len */
start local 4 // int len
2: goto 5
3: .line 2625
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
dload 1 /* val */
dastore
4: .line 2624
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
iload 4 /* len */
if_icmplt 3
end local 4 // int len
end local 3 // int i
6: .line 2626
return
end local 1 // double val
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [D
0 7 1 val D
1 6 3 i I
2 6 4 len I
MethodParameters:
Name Flags
a
val
public static void fill(double[], int, int, double);
descriptor: ([DIID)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 // double[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // double val
0: .line 2646
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2647
iload 1 /* fromIndex */
istore 5 /* i */
start local 5 // int i
2: goto 5
3: .line 2648
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 5 /* i */
dload 3 /* val */
dastore
4: .line 2647
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* i */
iload 2 /* toIndex */
if_icmplt 3
end local 5 // int i
6: .line 2649
return
end local 3 // double val
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [D
0 7 1 fromIndex I
0 7 2 toIndex I
0 7 3 val D
2 6 5 i I
MethodParameters:
Name Flags
a
fromIndex
toIndex
val
public static void fill(float[], float);
descriptor: ([FF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // float[] a
start local 1 // float val
0: .line 2659
iconst_0
istore 2 /* i */
start local 2 // int i
1: aload 0 /* a */
arraylength
istore 3 /* len */
start local 3 // int len
2: goto 5
3: .line 2660
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
fload 1 /* val */
fastore
4: .line 2659
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 3 /* len */
if_icmplt 3
end local 3 // int len
end local 2 // int i
6: .line 2661
return
end local 1 // float val
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [F
0 7 1 val F
1 6 2 i I
2 6 3 len I
MethodParameters:
Name Flags
a
val
public static void fill(float[], int, int, float);
descriptor: ([FIIF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // float[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // float val
0: .line 2681
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2682
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 2683
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
fload 3 /* val */
fastore
4: .line 2682
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 2 /* toIndex */
if_icmplt 3
end local 4 // int i
6: .line 2684
return
end local 3 // float val
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [F
0 7 1 fromIndex I
0 7 2 toIndex I
0 7 3 val F
2 6 4 i I
MethodParameters:
Name Flags
a
fromIndex
toIndex
val
public static void fill(java.lang.Object[], java.lang.Object);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // java.lang.Object[] a
start local 1 // java.lang.Object val
0: .line 2696
iconst_0
istore 2 /* i */
start local 2 // int i
1: aload 0 /* a */
arraylength
istore 3 /* len */
start local 3 // int len
2: goto 5
3: .line 2697
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 2 /* i */
aload 1 /* val */
aastore
4: .line 2696
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iload 3 /* len */
if_icmplt 3
end local 3 // int len
end local 2 // int i
6: .line 2698
return
end local 1 // java.lang.Object val
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [Ljava/lang/Object;
0 7 1 val Ljava/lang/Object;
1 6 2 i I
2 6 3 len I
MethodParameters:
Name Flags
a
val
public static void fill(java.lang.Object[], int, int, java.lang.Object);
descriptor: ([Ljava/lang/Object;IILjava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 // java.lang.Object[] a
start local 1 // int fromIndex
start local 2 // int toIndex
start local 3 // java.lang.Object val
0: .line 2720
aload 0 /* a */
arraylength
iload 1 /* fromIndex */
iload 2 /* toIndex */
invokestatic java.util.Arrays.rangeCheck:(III)V
1: .line 2721
iload 1 /* fromIndex */
istore 4 /* i */
start local 4 // int i
2: goto 5
3: .line 2722
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
aload 3 /* val */
aastore
4: .line 2721
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 2 /* toIndex */
if_icmplt 3
end local 4 // int i
6: .line 2723
return
end local 3 // java.lang.Object val
end local 2 // int toIndex
end local 1 // int fromIndex
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [Ljava/lang/Object;
0 7 1 fromIndex I
0 7 2 toIndex I
0 7 3 val Ljava/lang/Object;
2 6 4 i I
MethodParameters:
Name Flags
a
fromIndex
toIndex
val
public static <T> T[] copyOf(T[], );
descriptor: ([Ljava/lang/Object;I)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.lang.Object[] original
start local 1 // int newLength
0: .line 2746
aload 0 /* original */
iload 1 /* newLength */
aload 0 /* original */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
areturn
end local 1 // int newLength
end local 0 // java.lang.Object[] original
LocalVariableTable:
Start End Slot Name Signature
0 1 0 original [Ljava/lang/Object;
0 1 1 newLength I
Signature: <T:Ljava/lang/Object;>([TT;I)[TT;
MethodParameters:
Name Flags
original
newLength
public static <T, U> T[] copyOf(U[], int, java.lang.Class<? extends T[]>);
descriptor: ([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 // java.lang.Object[] original
start local 1 // int newLength
start local 2 // java.lang.Class newType
0: .line 2772
aload 2 /* newType */
ldc [Ljava/lang/Object;
if_acmpne 2
1: .line 2773
iload 1 /* newLength */
anewarray java.lang.Object
goto 3
2: .line 2774
StackMap locals:
StackMap stack:
aload 2 /* newType */
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 1 /* newLength */
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
3: .line 2772
StackMap locals:
StackMap stack: java.lang.Object[]
astore 3 /* copy */
start local 3 // java.lang.Object[] copy
4: .line 2775
aload 0 /* original */
iconst_0
aload 3 /* copy */
iconst_0
5: .line 2776
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 2775
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 2777
aload 3 /* copy */
areturn
end local 3 // java.lang.Object[] copy
end local 2 // java.lang.Class newType
end local 1 // int newLength
end local 0 // java.lang.Object[] original
LocalVariableTable:
Start End Slot Name Signature
0 8 0 original [Ljava/lang/Object;
0 8 1 newLength I
0 8 2 newType Ljava/lang/Class<+[TT;>;
4 8 3 copy [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>([TU;ILjava/lang/Class<+[TT;>;)[TT;
MethodParameters:
Name Flags
original
newLength
newType
public static byte[] copyOf(byte[], int);
descriptor: ([BI)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // byte[] original
start local 1 // int newLength
0: .line 2798
iload 1 /* newLength */
newarray 8
astore 2 /* copy */
start local 2 // byte[] copy
1: .line 2799
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 2800
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 2799
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 2801
aload 2 /* copy */
areturn
end local 2 // byte[] copy
end local 1 // int newLength
end local 0 // byte[] original
LocalVariableTable:
Start End Slot Name Signature
0 5 0 original [B
0 5 1 newLength I
1 5 2 copy [B
MethodParameters:
Name Flags
original
newLength
public static short[] copyOf(short[], int);
descriptor: ([SI)[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // short[] original
start local 1 // int newLength
0: .line 2822
iload 1 /* newLength */
newarray 9
astore 2 /* copy */
start local 2 // short[] copy
1: .line 2823
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 2824
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 2823
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 2825
aload 2 /* copy */
areturn
end local 2 // short[] copy
end local 1 // int newLength
end local 0 // short[] original
LocalVariableTable:
Start End Slot Name Signature
0 5 0 original [S
0 5 1 newLength I
1 5 2 copy [S
MethodParameters:
Name Flags
original
newLength
public static int[] copyOf(int[], int);
descriptor: ([II)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // int[] original
start local 1 // int newLength
0: .line 2846
iload 1 /* newLength */
newarray 10
astore 2 /* copy */
start local 2 // int[] copy
1: .line 2847
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 2848
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 2847
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 2849
aload 2 /* copy */
areturn
end local 2 // int[] copy
end local 1 // int newLength
end local 0 // int[] original
LocalVariableTable:
Start End Slot Name Signature
0 5 0 original [I
0 5 1 newLength I
1 5 2 copy [I
MethodParameters:
Name Flags
original
newLength
public static long[] copyOf(long[], int);
descriptor: ([JI)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // long[] original
start local 1 // int newLength
0: .line 2870
iload 1 /* newLength */
newarray 11
astore 2 /* copy */
start local 2 // long[] copy
1: .line 2871
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 2872
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 2871
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 2873
aload 2 /* copy */
areturn
end local 2 // long[] copy
end local 1 // int newLength
end local 0 // long[] original
LocalVariableTable:
Start End Slot Name Signature
0 5 0 original [J
0 5 1 newLength I
1 5 2 copy [J
MethodParameters:
Name Flags
original
newLength
public static char[] copyOf(char[], int);
descriptor: ([CI)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // char[] original
start local 1 // int newLength
0: .line 2894
iload 1 /* newLength */
newarray 5
astore 2 /* copy */
start local 2 // char[] copy
1: .line 2895
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 2896
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 2895
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 2897
aload 2 /* copy */
areturn
end local 2 // char[] copy
end local 1 // int newLength
end local 0 // char[] original
LocalVariableTable:
Start End Slot Name Signature
0 5 0 original [C
0 5 1 newLength I
1 5 2 copy [C
MethodParameters:
Name Flags
original
newLength
public static float[] copyOf(float[], int);
descriptor: ([FI)[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // float[] original
start local 1 // int newLength
0: .line 2918
iload 1 /* newLength */
newarray 6
astore 2 /* copy */
start local 2 // float[] copy
1: .line 2919
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 2920
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 2919
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 2921
aload 2 /* copy */
areturn
end local 2 // float[] copy
end local 1 // int newLength
end local 0 // float[] original
LocalVariableTable:
Start End Slot Name Signature
0 5 0 original [F
0 5 1 newLength I
1 5 2 copy [F
MethodParameters:
Name Flags
original
newLength
public static double[] copyOf(double[], int);
descriptor: ([DI)[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // double[] original
start local 1 // int newLength
0: .line 2942
iload 1 /* newLength */
newarray 7
astore 2 /* copy */
start local 2 // double[] copy
1: .line 2943
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 2944
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 2943
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 2945
aload 2 /* copy */
areturn
end local 2 // double[] copy
end local 1 // int newLength
end local 0 // double[] original
LocalVariableTable:
Start End Slot Name Signature
0 5 0 original [D
0 5 1 newLength I
1 5 2 copy [D
MethodParameters:
Name Flags
original
newLength
public static boolean[] copyOf(boolean[], int);
descriptor: ([ZI)[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // boolean[] original
start local 1 // int newLength
0: .line 2966
iload 1 /* newLength */
newarray 4
astore 2 /* copy */
start local 2 // boolean[] copy
1: .line 2967
aload 0 /* original */
iconst_0
aload 2 /* copy */
iconst_0
2: .line 2968
aload 0 /* original */
arraylength
iload 1 /* newLength */
invokestatic java.lang.Math.min:(II)I
3: .line 2967
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 2969
aload 2 /* copy */
areturn
end local 2 // boolean[] copy
end local 1 // int newLength
end local 0 // boolean[] original
LocalVariableTable:
Start End Slot Name Signature
0 5 0 original [Z
0 5 1 newLength I
1 5 2 copy [Z
MethodParameters:
Name Flags
original
newLength
public static <T> T[] copyOfRange(T[], int, );
descriptor: ([Ljava/lang/Object;II)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // java.lang.Object[] original
start local 1 // int from
start local 2 // int to
0: .line 3001
aload 0 /* original */
iload 1 /* from */
iload 2 /* to */
aload 0 /* original */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;
areturn
end local 2 // int to
end local 1 // int from
end local 0 // java.lang.Object[] original
LocalVariableTable:
Start End Slot Name Signature
0 1 0 original [Ljava/lang/Object;
0 1 1 from I
0 1 2 to I
Signature: <T:Ljava/lang/Object;>([TT;II)[TT;
MethodParameters:
Name Flags
original
from
to
public static <T, U> T[] copyOfRange(U[], int, int, java.lang.Class<? extends T[]>);
descriptor: ([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 // java.lang.Object[] original
start local 1 // int from
start local 2 // int to
start local 3 // java.lang.Class newType
0: .line 3036
iload 2 /* to */
iload 1 /* from */
isub
istore 4 /* newLength */
start local 4 // int newLength
1: .line 3037
iload 4 /* newLength */
ifge 3
2: .line 3038
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1 /* from */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* to */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 3039
StackMap locals: int
StackMap stack:
aload 3 /* newType */
ldc [Ljava/lang/Object;
if_acmpne 5
4: .line 3040
iload 4 /* newLength */
anewarray java.lang.Object
goto 6
5: .line 3041
StackMap locals:
StackMap stack:
aload 3 /* newType */
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 4 /* newLength */
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
6: .line 3039
StackMap locals:
StackMap stack: java.lang.Object[]
astore 5 /* copy */
start local 5 // java.lang.Object[] copy
7: .line 3042
aload 0 /* original */
iload 1 /* from */
aload 5 /* copy */
iconst_0
8: .line 3043
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 4 /* newLength */
invokestatic java.lang.Math.min:(II)I
9: .line 3042
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 3044
aload 5 /* copy */
areturn
end local 5 // java.lang.Object[] copy
end local 4 // int newLength
end local 3 // java.lang.Class newType
end local 2 // int to
end local 1 // int from
end local 0 // java.lang.Object[] original
LocalVariableTable:
Start End Slot Name Signature
0 11 0 original [Ljava/lang/Object;
0 11 1 from I
0 11 2 to I
0 11 3 newType Ljava/lang/Class<+[TT;>;
1 11 4 newLength I
7 11 5 copy [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>([TU;IILjava/lang/Class<+[TT;>;)[TT;
MethodParameters:
Name Flags
original
from
to
newType
public static byte[] copyOfRange(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // byte[] original
start local 1 // int from
start local 2 // int to
0: .line 3074
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3075
iload 3 /* newLength */
ifge 3
2: .line 3076
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1 /* from */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* to */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 3077
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 8
astore 4 /* copy */
start local 4 // byte[] copy
4: .line 3078
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3079
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3078
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3080
aload 4 /* copy */
areturn
end local 4 // byte[] copy
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // byte[] original
LocalVariableTable:
Start End Slot Name Signature
0 8 0 original [B
0 8 1 from I
0 8 2 to I
1 8 3 newLength I
4 8 4 copy [B
MethodParameters:
Name Flags
original
from
to
public static short[] copyOfRange(short[], int, int);
descriptor: ([SII)[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // short[] original
start local 1 // int from
start local 2 // int to
0: .line 3110
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3111
iload 3 /* newLength */
ifge 3
2: .line 3112
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1 /* from */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* to */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 3113
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 9
astore 4 /* copy */
start local 4 // short[] copy
4: .line 3114
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3115
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3114
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3116
aload 4 /* copy */
areturn
end local 4 // short[] copy
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // short[] original
LocalVariableTable:
Start End Slot Name Signature
0 8 0 original [S
0 8 1 from I
0 8 2 to I
1 8 3 newLength I
4 8 4 copy [S
MethodParameters:
Name Flags
original
from
to
public static int[] copyOfRange(int[], int, int);
descriptor: ([III)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // int[] original
start local 1 // int from
start local 2 // int to
0: .line 3146
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3147
iload 3 /* newLength */
ifge 3
2: .line 3148
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1 /* from */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* to */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 3149
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 10
astore 4 /* copy */
start local 4 // int[] copy
4: .line 3150
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3151
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3150
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3152
aload 4 /* copy */
areturn
end local 4 // int[] copy
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // int[] original
LocalVariableTable:
Start End Slot Name Signature
0 8 0 original [I
0 8 1 from I
0 8 2 to I
1 8 3 newLength I
4 8 4 copy [I
MethodParameters:
Name Flags
original
from
to
public static long[] copyOfRange(long[], int, int);
descriptor: ([JII)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // long[] original
start local 1 // int from
start local 2 // int to
0: .line 3182
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3183
iload 3 /* newLength */
ifge 3
2: .line 3184
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1 /* from */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* to */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 3185
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 11
astore 4 /* copy */
start local 4 // long[] copy
4: .line 3186
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3187
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3186
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3188
aload 4 /* copy */
areturn
end local 4 // long[] copy
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // long[] original
LocalVariableTable:
Start End Slot Name Signature
0 8 0 original [J
0 8 1 from I
0 8 2 to I
1 8 3 newLength I
4 8 4 copy [J
MethodParameters:
Name Flags
original
from
to
public static char[] copyOfRange(char[], int, int);
descriptor: ([CII)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // char[] original
start local 1 // int from
start local 2 // int to
0: .line 3218
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3219
iload 3 /* newLength */
ifge 3
2: .line 3220
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1 /* from */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* to */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 3221
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 5
astore 4 /* copy */
start local 4 // char[] copy
4: .line 3222
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3223
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3222
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3224
aload 4 /* copy */
areturn
end local 4 // char[] copy
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // char[] original
LocalVariableTable:
Start End Slot Name Signature
0 8 0 original [C
0 8 1 from I
0 8 2 to I
1 8 3 newLength I
4 8 4 copy [C
MethodParameters:
Name Flags
original
from
to
public static float[] copyOfRange(float[], int, int);
descriptor: ([FII)[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // float[] original
start local 1 // int from
start local 2 // int to
0: .line 3254
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3255
iload 3 /* newLength */
ifge 3
2: .line 3256
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1 /* from */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* to */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 3257
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 6
astore 4 /* copy */
start local 4 // float[] copy
4: .line 3258
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3259
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3258
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3260
aload 4 /* copy */
areturn
end local 4 // float[] copy
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // float[] original
LocalVariableTable:
Start End Slot Name Signature
0 8 0 original [F
0 8 1 from I
0 8 2 to I
1 8 3 newLength I
4 8 4 copy [F
MethodParameters:
Name Flags
original
from
to
public static double[] copyOfRange(double[], int, int);
descriptor: ([DII)[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // double[] original
start local 1 // int from
start local 2 // int to
0: .line 3290
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3291
iload 3 /* newLength */
ifge 3
2: .line 3292
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1 /* from */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* to */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 3293
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 7
astore 4 /* copy */
start local 4 // double[] copy
4: .line 3294
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3295
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3294
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3296
aload 4 /* copy */
areturn
end local 4 // double[] copy
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // double[] original
LocalVariableTable:
Start End Slot Name Signature
0 8 0 original [D
0 8 1 from I
0 8 2 to I
1 8 3 newLength I
4 8 4 copy [D
MethodParameters:
Name Flags
original
from
to
public static boolean[] copyOfRange(boolean[], int, int);
descriptor: ([ZII)[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // boolean[] original
start local 1 // int from
start local 2 // int to
0: .line 3326
iload 2 /* to */
iload 1 /* from */
isub
istore 3 /* newLength */
start local 3 // int newLength
1: .line 3327
iload 3 /* newLength */
ifge 3
2: .line 3328
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
iload 1 /* from */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2 /* to */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 3329
StackMap locals: int
StackMap stack:
iload 3 /* newLength */
newarray 4
astore 4 /* copy */
start local 4 // boolean[] copy
4: .line 3330
aload 0 /* original */
iload 1 /* from */
aload 4 /* copy */
iconst_0
5: .line 3331
aload 0 /* original */
arraylength
iload 1 /* from */
isub
iload 3 /* newLength */
invokestatic java.lang.Math.min:(II)I
6: .line 3330
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 3332
aload 4 /* copy */
areturn
end local 4 // boolean[] copy
end local 3 // int newLength
end local 2 // int to
end local 1 // int from
end local 0 // boolean[] original
LocalVariableTable:
Start End Slot Name Signature
0 8 0 original [Z
0 8 1 from I
0 8 2 to I
1 8 3 newLength I
4 8 4 copy [Z
MethodParameters:
Name Flags
original
from
to
public static <T> java.util.List<T> asList(T[]);
descriptor: ([Ljava/lang/Object;)Ljava/util/List;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=1, args_size=1
start local 0 // java.lang.Object[] a
0: .line 3355
new java.util.Arrays$ArrayList
dup
aload 0 /* a */
invokespecial java.util.Arrays$ArrayList.<init>:([Ljava/lang/Object;)V
areturn
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>([TT;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
a
public static int hashCode(long[]);
descriptor: ([J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 // long[] a
0: .line 3437
aload 0 /* a */
ifnonnull 2
1: .line 3438
iconst_0
ireturn
2: .line 3440
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 3441
aload 0 /* a */
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: long[] int top top int int long[]
StackMap stack:
4: aload 6
iload 4
laload
lstore 2 /* element */
start local 2 // long element
5: .line 3442
lload 2 /* element */
lload 2 /* element */
bipush 32
lushr
lxor
l2i
istore 7 /* elementHash */
start local 7 // int elementHash
6: .line 3443
bipush 31
iload 1 /* result */
imul
iload 7 /* elementHash */
iadd
istore 1 /* result */
end local 7 // int elementHash
end local 2 // long element
7: .line 3441
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: .line 3446
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [J
3 10 1 result I
5 7 2 element J
6 7 7 elementHash I
MethodParameters:
Name Flags
a
public static int hashCode(int[]);
descriptor: ([I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // int[] a
0: .line 3466
aload 0 /* a */
ifnonnull 2
1: .line 3467
iconst_0
ireturn
2: .line 3469
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 3470
aload 0 /* a */
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: int[] int top int int int[]
StackMap stack:
4: aload 5
iload 3
iaload
istore 2 /* element */
start local 2 // int element
5: .line 3471
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // int element
6: .line 3470
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 3473
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 9 0 a [I
3 9 1 result I
5 6 2 element I
MethodParameters:
Name Flags
a
public static int hashCode(short[]);
descriptor: ([S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // short[] a
0: .line 3493
aload 0 /* a */
ifnonnull 2
1: .line 3494
iconst_0
ireturn
2: .line 3496
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 3497
aload 0 /* a */
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: short[] int top int int short[]
StackMap stack:
4: aload 5
iload 3
saload
istore 2 /* element */
start local 2 // short element
5: .line 3498
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // short element
6: .line 3497
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 3500
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 9 0 a [S
3 9 1 result I
5 6 2 element S
MethodParameters:
Name Flags
a
public static int hashCode(char[]);
descriptor: ([C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // char[] a
0: .line 3520
aload 0 /* a */
ifnonnull 2
1: .line 3521
iconst_0
ireturn
2: .line 3523
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 3524
aload 0 /* a */
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: char[] int top int int char[]
StackMap stack:
4: aload 5
iload 3
caload
istore 2 /* element */
start local 2 // char element
5: .line 3525
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // char element
6: .line 3524
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 3527
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 9 0 a [C
3 9 1 result I
5 6 2 element C
MethodParameters:
Name Flags
a
public static int hashCode(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // byte[] a
0: .line 3547
aload 0 /* a */
ifnonnull 2
1: .line 3548
iconst_0
ireturn
2: .line 3550
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 3551
aload 0 /* a */
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: byte[] int top int int byte[]
StackMap stack:
4: aload 5
iload 3
baload
istore 2 /* element */
start local 2 // byte element
5: .line 3552
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
iadd
istore 1 /* result */
end local 2 // byte element
6: .line 3551
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 3554
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 9 0 a [B
3 9 1 result I
5 6 2 element B
MethodParameters:
Name Flags
a
public static int hashCode(boolean[]);
descriptor: ([Z)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // boolean[] a
0: .line 3574
aload 0 /* a */
ifnonnull 2
1: .line 3575
iconst_0
ireturn
2: .line 3577
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 3578
aload 0 /* a */
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: boolean[] int top int int boolean[]
StackMap stack:
4: aload 5
iload 3
baload
istore 2 /* element */
start local 2 // boolean element
5: .line 3579
bipush 31
iload 1 /* result */
imul
iload 2 /* element */
ifeq 6
sipush 1231
goto 7
StackMap locals: boolean[] int int int int boolean[]
StackMap stack: int
6: sipush 1237
StackMap locals: boolean[] int int int int boolean[]
StackMap stack: int int
7: iadd
istore 1 /* result */
end local 2 // boolean element
8: .line 3578
iinc 3 1
StackMap locals: boolean[] int top int int boolean[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 4
10: .line 3581
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // boolean[] a
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a [Z
3 11 1 result I
5 8 2 element Z
MethodParameters:
Name Flags
a
public static int hashCode(float[]);
descriptor: ([F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // float[] a
0: .line 3601
aload 0 /* a */
ifnonnull 2
1: .line 3602
iconst_0
ireturn
2: .line 3604
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 3605
aload 0 /* a */
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: float[] int top int int float[]
StackMap stack:
4: aload 5
iload 3
faload
fstore 2 /* element */
start local 2 // float element
5: .line 3606
bipush 31
iload 1 /* result */
imul
fload 2 /* element */
invokestatic java.lang.Float.floatToIntBits:(F)I
iadd
istore 1 /* result */
end local 2 // float element
6: .line 3605
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: .line 3608
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 9 0 a [F
3 9 1 result I
5 6 2 element F
MethodParameters:
Name Flags
a
public static int hashCode(double[]);
descriptor: ([D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=1
start local 0 // double[] a
0: .line 3628
aload 0 /* a */
ifnonnull 2
1: .line 3629
iconst_0
ireturn
2: .line 3631
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 3632
aload 0 /* a */
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: double[] int top top int int double[]
StackMap stack:
4: aload 6
iload 4
daload
dstore 2 /* element */
start local 2 // double element
5: .line 3633
dload 2 /* element */
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 7 /* bits */
start local 7 // long bits
6: .line 3634
bipush 31
iload 1 /* result */
imul
lload 7 /* bits */
lload 7 /* bits */
bipush 32
lushr
lxor
l2i
iadd
istore 1 /* result */
end local 7 // long bits
end local 2 // double element
7: .line 3632
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: .line 3636
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [D
3 10 1 result I
5 7 2 element D
6 7 7 bits J
MethodParameters:
Name Flags
a
public static int hashCode(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // java.lang.Object[] a
0: .line 3661
aload 0 /* a */
ifnonnull 2
1: .line 3662
iconst_0
ireturn
2: .line 3664
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 3666
aload 0 /* a */
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2 /* element */
start local 2 // java.lang.Object element
5: .line 3667
bipush 31
iload 1 /* result */
imul
aload 2 /* element */
ifnonnull 6
iconst_0
goto 7
StackMap locals: java.lang.Object[] int java.lang.Object int int java.lang.Object[]
StackMap stack: int
6: aload 2 /* element */
invokevirtual java.lang.Object.hashCode:()I
StackMap locals: java.lang.Object[] int java.lang.Object int int java.lang.Object[]
StackMap stack: int int
7: iadd
istore 1 /* result */
end local 2 // java.lang.Object element
8: .line 3666
iinc 3 1
StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 4
10: .line 3669
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a [Ljava/lang/Object;
3 11 1 result I
5 8 2 element Ljava/lang/Object;
MethodParameters:
Name Flags
a
public static int deepHashCode(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 // java.lang.Object[] a
0: .line 3702
aload 0 /* a */
ifnonnull 2
1: .line 3703
iconst_0
ireturn
2: .line 3705
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* result */
start local 1 // int result
3: .line 3707
aload 0 /* a */
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 28
StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2 /* element */
start local 2 // java.lang.Object element
5: .line 3708
iconst_0
istore 6 /* elementHash */
start local 6 // int elementHash
6: .line 3709
aload 2 /* element */
instanceof java.lang.Object[]
ifeq 8
7: .line 3710
aload 2 /* element */
checkcast java.lang.Object[]
invokestatic java.util.Arrays.deepHashCode:([Ljava/lang/Object;)I
istore 6 /* elementHash */
goto 26
8: .line 3711
StackMap locals: java.lang.Object[] int java.lang.Object int int java.lang.Object[] int
StackMap stack:
aload 2 /* element */
instanceof byte[]
ifeq 10
9: .line 3712
aload 2 /* element */
checkcast byte[]
invokestatic java.util.Arrays.hashCode:([B)I
istore 6 /* elementHash */
goto 26
10: .line 3713
StackMap locals:
StackMap stack:
aload 2 /* element */
instanceof short[]
ifeq 12
11: .line 3714
aload 2 /* element */
checkcast short[]
invokestatic java.util.Arrays.hashCode:([S)I
istore 6 /* elementHash */
goto 26
12: .line 3715
StackMap locals:
StackMap stack:
aload 2 /* element */
instanceof int[]
ifeq 14
13: .line 3716
aload 2 /* element */
checkcast int[]
invokestatic java.util.Arrays.hashCode:([I)I
istore 6 /* elementHash */
goto 26
14: .line 3717
StackMap locals:
StackMap stack:
aload 2 /* element */
instanceof long[]
ifeq 16
15: .line 3718
aload 2 /* element */
checkcast long[]
invokestatic java.util.Arrays.hashCode:([J)I
istore 6 /* elementHash */
goto 26
16: .line 3719
StackMap locals:
StackMap stack:
aload 2 /* element */
instanceof char[]
ifeq 18
17: .line 3720
aload 2 /* element */
checkcast char[]
invokestatic java.util.Arrays.hashCode:([C)I
istore 6 /* elementHash */
goto 26
18: .line 3721
StackMap locals:
StackMap stack:
aload 2 /* element */
instanceof float[]
ifeq 20
19: .line 3722
aload 2 /* element */
checkcast float[]
invokestatic java.util.Arrays.hashCode:([F)I
istore 6 /* elementHash */
goto 26
20: .line 3723
StackMap locals:
StackMap stack:
aload 2 /* element */
instanceof double[]
ifeq 22
21: .line 3724
aload 2 /* element */
checkcast double[]
invokestatic java.util.Arrays.hashCode:([D)I
istore 6 /* elementHash */
goto 26
22: .line 3725
StackMap locals:
StackMap stack:
aload 2 /* element */
instanceof boolean[]
ifeq 24
23: .line 3726
aload 2 /* element */
checkcast boolean[]
invokestatic java.util.Arrays.hashCode:([Z)I
istore 6 /* elementHash */
goto 26
24: .line 3727
StackMap locals:
StackMap stack:
aload 2 /* element */
ifnull 26
25: .line 3728
aload 2 /* element */
invokevirtual java.lang.Object.hashCode:()I
istore 6 /* elementHash */
26: .line 3730
StackMap locals:
StackMap stack:
bipush 31
iload 1 /* result */
imul
iload 6 /* elementHash */
iadd
istore 1 /* result */
end local 6 // int elementHash
end local 2 // java.lang.Object element
27: .line 3707
iinc 3 1
StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
StackMap stack:
28: iload 3
iload 4
if_icmplt 4
29: .line 3733
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 30 0 a [Ljava/lang/Object;
3 30 1 result I
5 27 2 element Ljava/lang/Object;
6 27 6 elementHash I
MethodParameters:
Name Flags
a
public static boolean deepEquals(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 // java.lang.Object[] a1
start local 1 // java.lang.Object[] a2
0: .line 3771
aload 0 /* a1 */
aload 1 /* a2 */
if_acmpne 2
1: .line 3772
iconst_1
ireturn
2: .line 3773
StackMap locals:
StackMap stack:
aload 0 /* a1 */
ifnull 3
aload 1 /* a2 */
ifnonnull 4
3: .line 3774
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 3775
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 3776
aload 1 /* a2 */
arraylength
iload 2 /* length */
if_icmpeq 7
6: .line 3777
iconst_0
ireturn
7: .line 3779
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
8: goto 46
9: .line 3780
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 3 /* i */
aaload
astore 4 /* e1 */
start local 4 // java.lang.Object e1
10: .line 3781
aload 1 /* a2 */
iload 3 /* i */
aaload
astore 5 /* e2 */
start local 5 // java.lang.Object e2
11: .line 3783
aload 4 /* e1 */
aload 5 /* e2 */
if_acmpne 13
12: .line 3784
goto 45
13: .line 3785
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 4 /* e1 */
ifnonnull 15
14: .line 3786
iconst_0
ireturn
15: .line 3790
StackMap locals:
StackMap stack:
aload 4 /* e1 */
instanceof java.lang.Object[]
ifeq 18
aload 5 /* e2 */
instanceof java.lang.Object[]
ifeq 18
16: .line 3791
aload 4 /* e1 */
checkcast java.lang.Object[]
aload 5 /* e2 */
checkcast java.lang.Object[]
invokestatic java.util.Arrays.deepEquals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
istore 6 /* eq */
start local 6 // boolean eq
17: goto 43
end local 6 // boolean eq
18: .line 3792
StackMap locals:
StackMap stack:
aload 4 /* e1 */
instanceof byte[]
ifeq 21
aload 5 /* e2 */
instanceof byte[]
ifeq 21
19: .line 3793
aload 4 /* e1 */
checkcast byte[]
aload 5 /* e2 */
checkcast byte[]
invokestatic java.util.Arrays.equals:([B[B)Z
istore 6 /* eq */
start local 6 // boolean eq
20: goto 43
end local 6 // boolean eq
21: .line 3794
StackMap locals:
StackMap stack:
aload 4 /* e1 */
instanceof short[]
ifeq 24
aload 5 /* e2 */
instanceof short[]
ifeq 24
22: .line 3795
aload 4 /* e1 */
checkcast short[]
aload 5 /* e2 */
checkcast short[]
invokestatic java.util.Arrays.equals:([S[S)Z
istore 6 /* eq */
start local 6 // boolean eq
23: goto 43
end local 6 // boolean eq
24: .line 3796
StackMap locals:
StackMap stack:
aload 4 /* e1 */
instanceof int[]
ifeq 27
aload 5 /* e2 */
instanceof int[]
ifeq 27
25: .line 3797
aload 4 /* e1 */
checkcast int[]
aload 5 /* e2 */
checkcast int[]
invokestatic java.util.Arrays.equals:([I[I)Z
istore 6 /* eq */
start local 6 // boolean eq
26: goto 43
end local 6 // boolean eq
27: .line 3798
StackMap locals:
StackMap stack:
aload 4 /* e1 */
instanceof long[]
ifeq 30
aload 5 /* e2 */
instanceof long[]
ifeq 30
28: .line 3799
aload 4 /* e1 */
checkcast long[]
aload 5 /* e2 */
checkcast long[]
invokestatic java.util.Arrays.equals:([J[J)Z
istore 6 /* eq */
start local 6 // boolean eq
29: goto 43
end local 6 // boolean eq
30: .line 3800
StackMap locals:
StackMap stack:
aload 4 /* e1 */
instanceof char[]
ifeq 33
aload 5 /* e2 */
instanceof char[]
ifeq 33
31: .line 3801
aload 4 /* e1 */
checkcast char[]
aload 5 /* e2 */
checkcast char[]
invokestatic java.util.Arrays.equals:([C[C)Z
istore 6 /* eq */
start local 6 // boolean eq
32: goto 43
end local 6 // boolean eq
33: .line 3802
StackMap locals:
StackMap stack:
aload 4 /* e1 */
instanceof float[]
ifeq 36
aload 5 /* e2 */
instanceof float[]
ifeq 36
34: .line 3803
aload 4 /* e1 */
checkcast float[]
aload 5 /* e2 */
checkcast float[]
invokestatic java.util.Arrays.equals:([F[F)Z
istore 6 /* eq */
start local 6 // boolean eq
35: goto 43
end local 6 // boolean eq
36: .line 3804
StackMap locals:
StackMap stack:
aload 4 /* e1 */
instanceof double[]
ifeq 39
aload 5 /* e2 */
instanceof double[]
ifeq 39
37: .line 3805
aload 4 /* e1 */
checkcast double[]
aload 5 /* e2 */
checkcast double[]
invokestatic java.util.Arrays.equals:([D[D)Z
istore 6 /* eq */
start local 6 // boolean eq
38: goto 43
end local 6 // boolean eq
39: .line 3806
StackMap locals:
StackMap stack:
aload 4 /* e1 */
instanceof boolean[]
ifeq 42
aload 5 /* e2 */
instanceof boolean[]
ifeq 42
40: .line 3807
aload 4 /* e1 */
checkcast boolean[]
aload 5 /* e2 */
checkcast boolean[]
invokestatic java.util.Arrays.equals:([Z[Z)Z
istore 6 /* eq */
start local 6 // boolean eq
41: goto 43
end local 6 // boolean eq
42: .line 3809
StackMap locals:
StackMap stack:
aload 4 /* e1 */
aload 5 /* e2 */
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 6 /* eq */
start local 6 // boolean eq
43: .line 3811
StackMap locals: int
StackMap stack:
iload 6 /* eq */
ifne 45
44: .line 3812
iconst_0
ireturn
end local 6 // boolean eq
end local 5 // java.lang.Object e2
end local 4 // java.lang.Object e1
45: .line 3779
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
46: iload 3 /* i */
iload 2 /* length */
if_icmplt 9
end local 3 // int i
47: .line 3814
iconst_1
ireturn
end local 2 // int length
end local 1 // java.lang.Object[] a2
end local 0 // java.lang.Object[] a1
LocalVariableTable:
Start End Slot Name Signature
0 48 0 a1 [Ljava/lang/Object;
0 48 1 a2 [Ljava/lang/Object;
5 48 2 length I
8 47 3 i I
10 45 4 e1 Ljava/lang/Object;
11 45 5 e2 Ljava/lang/Object;
17 18 6 eq Z
20 21 6 eq Z
23 24 6 eq Z
26 27 6 eq Z
29 30 6 eq Z
32 33 6 eq Z
35 36 6 eq Z
38 39 6 eq Z
41 42 6 eq Z
43 45 6 eq Z
MethodParameters:
Name Flags
a1
a2
public static java.lang.String toString(long[]);
descriptor: ([J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // long[] a
0: .line 3831
aload 0 /* a */
ifnonnull 2
1: .line 3832
ldc "null"
areturn
2: .line 3833
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 3834
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 3835
ldc "[]"
areturn
5: .line 3837
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* b */
start local 2 // java.lang.StringBuilder b
6: .line 3838
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 3839
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 3840
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2 /* b */
aload 0 /* a */
iload 3 /* i */
laload
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
9: .line 3841
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 3842
aload 2 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 3843
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 3839
iinc 3 /* i */ 1
goto 8
end local 3 // int i
end local 2 // java.lang.StringBuilder b
end local 1 // int iMax
end local 0 // long[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [J
3 13 1 iMax I
6 13 2 b Ljava/lang/StringBuilder;
8 13 3 i I
MethodParameters:
Name Flags
a
public static java.lang.String toString(int[]);
descriptor: ([I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // int[] a
0: .line 3861
aload 0 /* a */
ifnonnull 2
1: .line 3862
ldc "null"
areturn
2: .line 3863
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 3864
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 3865
ldc "[]"
areturn
5: .line 3867
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* b */
start local 2 // java.lang.StringBuilder b
6: .line 3868
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 3869
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 3870
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2 /* b */
aload 0 /* a */
iload 3 /* i */
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
9: .line 3871
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 3872
aload 2 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 3873
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 3869
iinc 3 /* i */ 1
goto 8
end local 3 // int i
end local 2 // java.lang.StringBuilder b
end local 1 // int iMax
end local 0 // int[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [I
3 13 1 iMax I
6 13 2 b Ljava/lang/StringBuilder;
8 13 3 i I
MethodParameters:
Name Flags
a
public static java.lang.String toString(short[]);
descriptor: ([S)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // short[] a
0: .line 3891
aload 0 /* a */
ifnonnull 2
1: .line 3892
ldc "null"
areturn
2: .line 3893
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 3894
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 3895
ldc "[]"
areturn
5: .line 3897
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* b */
start local 2 // java.lang.StringBuilder b
6: .line 3898
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 3899
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 3900
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2 /* b */
aload 0 /* a */
iload 3 /* i */
saload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
9: .line 3901
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 3902
aload 2 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 3903
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 3899
iinc 3 /* i */ 1
goto 8
end local 3 // int i
end local 2 // java.lang.StringBuilder b
end local 1 // int iMax
end local 0 // short[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [S
3 13 1 iMax I
6 13 2 b Ljava/lang/StringBuilder;
8 13 3 i I
MethodParameters:
Name Flags
a
public static java.lang.String toString(char[]);
descriptor: ([C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // char[] a
0: .line 3921
aload 0 /* a */
ifnonnull 2
1: .line 3922
ldc "null"
areturn
2: .line 3923
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 3924
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 3925
ldc "[]"
areturn
5: .line 3927
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* b */
start local 2 // java.lang.StringBuilder b
6: .line 3928
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 3929
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 3930
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2 /* b */
aload 0 /* a */
iload 3 /* i */
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: .line 3931
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 3932
aload 2 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 3933
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 3929
iinc 3 /* i */ 1
goto 8
end local 3 // int i
end local 2 // java.lang.StringBuilder b
end local 1 // int iMax
end local 0 // char[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [C
3 13 1 iMax I
6 13 2 b Ljava/lang/StringBuilder;
8 13 3 i I
MethodParameters:
Name Flags
a
public static java.lang.String toString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // byte[] a
0: .line 3951
aload 0 /* a */
ifnonnull 2
1: .line 3952
ldc "null"
areturn
2: .line 3953
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 3954
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 3955
ldc "[]"
areturn
5: .line 3957
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* b */
start local 2 // java.lang.StringBuilder b
6: .line 3958
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 3959
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 3960
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2 /* b */
aload 0 /* a */
iload 3 /* i */
baload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
9: .line 3961
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 3962
aload 2 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 3963
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 3959
iinc 3 /* i */ 1
goto 8
end local 3 // int i
end local 2 // java.lang.StringBuilder b
end local 1 // int iMax
end local 0 // byte[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [B
3 13 1 iMax I
6 13 2 b Ljava/lang/StringBuilder;
8 13 3 i I
MethodParameters:
Name Flags
a
public static java.lang.String toString(boolean[]);
descriptor: ([Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // boolean[] a
0: .line 3981
aload 0 /* a */
ifnonnull 2
1: .line 3982
ldc "null"
areturn
2: .line 3983
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 3984
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 3985
ldc "[]"
areturn
5: .line 3987
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* b */
start local 2 // java.lang.StringBuilder b
6: .line 3988
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 3989
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 3990
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2 /* b */
aload 0 /* a */
iload 3 /* i */
baload
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
9: .line 3991
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 3992
aload 2 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 3993
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 3989
iinc 3 /* i */ 1
goto 8
end local 3 // int i
end local 2 // java.lang.StringBuilder b
end local 1 // int iMax
end local 0 // boolean[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [Z
3 13 1 iMax I
6 13 2 b Ljava/lang/StringBuilder;
8 13 3 i I
MethodParameters:
Name Flags
a
public static java.lang.String toString(float[]);
descriptor: ([F)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // float[] a
0: .line 4011
aload 0 /* a */
ifnonnull 2
1: .line 4012
ldc "null"
areturn
2: .line 4013
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4014
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4015
ldc "[]"
areturn
5: .line 4017
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* b */
start local 2 // java.lang.StringBuilder b
6: .line 4018
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4019
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4020
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2 /* b */
aload 0 /* a */
iload 3 /* i */
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
pop
9: .line 4021
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4022
aload 2 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 4023
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4019
iinc 3 /* i */ 1
goto 8
end local 3 // int i
end local 2 // java.lang.StringBuilder b
end local 1 // int iMax
end local 0 // float[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [F
3 13 1 iMax I
6 13 2 b Ljava/lang/StringBuilder;
8 13 3 i I
MethodParameters:
Name Flags
a
public static java.lang.String toString(double[]);
descriptor: ([D)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // double[] a
0: .line 4041
aload 0 /* a */
ifnonnull 2
1: .line 4042
ldc "null"
areturn
2: .line 4043
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4044
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4045
ldc "[]"
areturn
5: .line 4047
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* b */
start local 2 // java.lang.StringBuilder b
6: .line 4048
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4049
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4050
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2 /* b */
aload 0 /* a */
iload 3 /* i */
daload
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
9: .line 4051
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4052
aload 2 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 4053
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4049
iinc 3 /* i */ 1
goto 8
end local 3 // int i
end local 2 // java.lang.StringBuilder b
end local 1 // int iMax
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [D
3 13 1 iMax I
6 13 2 b Ljava/lang/StringBuilder;
8 13 3 i I
MethodParameters:
Name Flags
a
public static java.lang.String toString(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 // java.lang.Object[] a
0: .line 4074
aload 0 /* a */
ifnonnull 2
1: .line 4075
ldc "null"
areturn
2: .line 4076
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 1 /* iMax */
start local 1 // int iMax
3: .line 4077
iload 1 /* iMax */
iconst_m1
if_icmpne 5
4: .line 4078
ldc "[]"
areturn
5: .line 4080
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* b */
start local 2 // java.lang.StringBuilder b
6: .line 4081
aload 2 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 4082
iconst_0
istore 3 /* i */
start local 3 // int i
8: .line 4083
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2 /* b */
aload 0 /* a */
iload 3 /* i */
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 4084
iload 3 /* i */
iload 1 /* iMax */
if_icmpne 11
10: .line 4085
aload 2 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 4086
StackMap locals:
StackMap stack:
aload 2 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 4082
iinc 3 /* i */ 1
goto 8
end local 3 // int i
end local 2 // java.lang.StringBuilder b
end local 1 // int iMax
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [Ljava/lang/Object;
3 13 1 iMax I
6 13 2 b Ljava/lang/StringBuilder;
8 13 3 i I
MethodParameters:
Name Flags
a
public static java.lang.String deepToString(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // java.lang.Object[] a
0: .line 4124
aload 0 /* a */
ifnonnull 2
1: .line 4125
ldc "null"
areturn
2: .line 4127
StackMap locals:
StackMap stack:
bipush 20
aload 0 /* a */
arraylength
imul
istore 1 /* bufLen */
start local 1 // int bufLen
3: .line 4128
aload 0 /* a */
arraylength
ifeq 5
iload 1 /* bufLen */
ifgt 5
4: .line 4129
ldc 2147483647
istore 1 /* bufLen */
5: .line 4130
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1 /* bufLen */
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2 /* buf */
start local 2 // java.lang.StringBuilder buf
6: .line 4131
aload 0 /* a */
aload 2 /* buf */
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokestatic java.util.Arrays.deepToString:([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V
7: .line 4132
aload 2 /* buf */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 // java.lang.StringBuilder buf
end local 1 // int bufLen
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [Ljava/lang/Object;
3 8 1 bufLen I
6 8 2 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
a
private static void deepToString([], java.lang.StringBuilder, java.util.Set<java.lang.Object[]>);
descriptor: ([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 // java.lang.Object[] a
start local 1 // java.lang.StringBuilder buf
start local 2 // java.util.Set dejaVu
0: .line 4137
aload 0 /* a */
ifnonnull 3
1: .line 4138
aload 1 /* buf */
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: .line 4139
return
3: .line 4141
StackMap locals:
StackMap stack:
aload 0 /* a */
arraylength
iconst_1
isub
istore 3 /* iMax */
start local 3 // int iMax
4: .line 4142
iload 3 /* iMax */
iconst_m1
if_icmpne 7
5: .line 4143
aload 1 /* buf */
ldc "[]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: .line 4144
return
7: .line 4147
StackMap locals: int
StackMap stack:
aload 2 /* dejaVu */
aload 0 /* a */
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: .line 4148
aload 1 /* buf */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: .line 4149
iconst_0
istore 4 /* i */
start local 4 // int i
10: .line 4151
StackMap locals: int
StackMap stack:
aload 0 /* a */
iload 4 /* i */
aaload
astore 5 /* element */
start local 5 // java.lang.Object element
11: .line 4152
aload 5 /* element */
ifnonnull 14
12: .line 4153
aload 1 /* buf */
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: .line 4154
goto 37
14: .line 4155
StackMap locals: java.lang.Object
StackMap stack:
aload 5 /* element */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 6 /* eClass */
start local 6 // java.lang.Class eClass
15: .line 4157
aload 6 /* eClass */
invokevirtual java.lang.Class.isArray:()Z
ifeq 36
16: .line 4158
aload 6 /* eClass */
ldc [B
if_acmpne 18
17: .line 4159
aload 1 /* buf */
aload 5 /* element */
checkcast byte[]
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
18: .line 4160
StackMap locals: java.lang.Class
StackMap stack:
aload 6 /* eClass */
ldc [S
if_acmpne 20
19: .line 4161
aload 1 /* buf */
aload 5 /* element */
checkcast short[]
invokestatic java.util.Arrays.toString:([S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
20: .line 4162
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [I
if_acmpne 22
21: .line 4163
aload 1 /* buf */
aload 5 /* element */
checkcast int[]
invokestatic java.util.Arrays.toString:([I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
22: .line 4164
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [J
if_acmpne 24
23: .line 4165
aload 1 /* buf */
aload 5 /* element */
checkcast long[]
invokestatic java.util.Arrays.toString:([J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
24: .line 4166
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [C
if_acmpne 26
25: .line 4167
aload 1 /* buf */
aload 5 /* element */
checkcast char[]
invokestatic java.util.Arrays.toString:([C)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
26: .line 4168
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [F
if_acmpne 28
27: .line 4169
aload 1 /* buf */
aload 5 /* element */
checkcast float[]
invokestatic java.util.Arrays.toString:([F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
28: .line 4170
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [D
if_acmpne 30
29: .line 4171
aload 1 /* buf */
aload 5 /* element */
checkcast double[]
invokestatic java.util.Arrays.toString:([D)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
30: .line 4172
StackMap locals:
StackMap stack:
aload 6 /* eClass */
ldc [Z
if_acmpne 32
31: .line 4173
aload 1 /* buf */
aload 5 /* element */
checkcast boolean[]
invokestatic java.util.Arrays.toString:([Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
32: .line 4175
StackMap locals:
StackMap stack:
aload 2 /* dejaVu */
aload 5 /* element */
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 34
33: .line 4176
aload 1 /* buf */
ldc "[...]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 37
34: .line 4178
StackMap locals:
StackMap stack:
aload 5 /* element */
checkcast java.lang.Object[]
aload 1 /* buf */
aload 2 /* dejaVu */
invokestatic java.util.Arrays.deepToString:([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set;)V
35: .line 4180
goto 37
36: .line 4181
StackMap locals:
StackMap stack:
aload 1 /* buf */
aload 5 /* element */
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 // java.lang.Class eClass
37: .line 4184
StackMap locals:
StackMap stack:
iload 4 /* i */
iload 3 /* iMax */
if_icmpne 39
38: .line 4185
goto 41
39: .line 4186
StackMap locals:
StackMap stack:
aload 1 /* buf */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 // java.lang.Object element
40: .line 4149
iinc 4 /* i */ 1
goto 10
end local 4 // int i
41: .line 4188
StackMap locals:
StackMap stack:
aload 1 /* buf */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: .line 4189
aload 2 /* dejaVu */
aload 0 /* a */
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
43: .line 4190
return
end local 3 // int iMax
end local 2 // java.util.Set dejaVu
end local 1 // java.lang.StringBuilder buf
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 44 0 a [Ljava/lang/Object;
0 44 1 buf Ljava/lang/StringBuilder;
0 44 2 dejaVu Ljava/util/Set<[Ljava/lang/Object;>;
4 44 3 iMax I
10 41 4 i I
11 40 5 element Ljava/lang/Object;
15 37 6 eClass Ljava/lang/Class;
Signature: ([Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/Set<[Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
a
buf
dejaVu
}
SourceFile: "Arrays.java"
NestMembers:
java.util.Arrays$ArrayList
InnerClasses:
private ArrayList = java.util.Arrays$ArrayList of java.util.Arrays