public final class it.unimi.dsi.fastutil.chars.CharBigArrays
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: it.unimi.dsi.fastutil.chars.CharBigArrays
super_class: java.lang.Object
{
public static final char[][] EMPTY_BIG_ARRAY;
descriptor: [[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[][] DEFAULT_EMPTY_BIG_ARRAY;
descriptor: [[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final it.unimi.dsi.fastutil.Hash$Strategy HASH_STRATEGY;
descriptor: Lit/unimi/dsi/fastutil/Hash$Strategy;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int SMALL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MEDIUM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private static final int DIGIT_BITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int DIGIT_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int DIGITS_PER_ELEMENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int RADIXSORT_NO_REC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: .line 63
iconst_0
anewarray char[]
putstatic it.unimi.dsi.fastutil.chars.CharBigArrays.EMPTY_BIG_ARRAY:[[C
1: .line 72
iconst_0
anewarray char[]
putstatic it.unimi.dsi.fastutil.chars.CharBigArrays.DEFAULT_EMPTY_BIG_ARRAY:[[C
2: .line 842
new it.unimi.dsi.fastutil.chars.CharBigArrays$BigArrayHashStrategy
dup
invokespecial it.unimi.dsi.fastutil.chars.CharBigArrays$BigArrayHashStrategy.<init>:()V
putstatic it.unimi.dsi.fastutil.chars.CharBigArrays.HASH_STRATEGY:Lit/unimi/dsi/fastutil/Hash$Strategy;
3: .line 1477
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // it.unimi.dsi.fastutil.chars.CharBigArrays this
0: .line 60
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 61
return
end local 0 // it.unimi.dsi.fastutil.chars.CharBigArrays this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lit/unimi/dsi/fastutil/chars/CharBigArrays;
public static char get(char[][], long);
descriptor: ([[CJ)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // long index
0: .line 86
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
caload
ireturn
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[C
0 1 1 index J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
public static void set(char[][], long, char);
descriptor: ([[CJC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // char[][] array
start local 1 // long index
start local 3 // char value
0: .line 102
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 3 /* value */
castore
1: .line 103
return
end local 3 // char value
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
0 2 1 index J
0 2 3 value C
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
value
public static void swap(char[][], long, long);
descriptor: ([[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 // char[][] array
start local 1 // long first
start local 3 // long second
0: .line 118
aload 0 /* array */
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
caload
istore 5 /* t */
start local 5 // char t
1: .line 119
aload 0 /* array */
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
aload 0 /* array */
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
caload
castore
2: .line 120
aload 0 /* array */
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 5 /* t */
castore
3: .line 121
return
end local 5 // char t
end local 3 // long second
end local 1 // long first
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[C
0 4 1 first J
0 4 3 second J
1 4 5 t C
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
first final
second final
public static void add(char[][], long, char);
descriptor: ([[CJC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // char[][] array
start local 1 // long index
start local 3 // char incr
0: .line 137
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
caload
iload 3 /* incr */
iadd
i2c
castore
1: .line 138
return
end local 3 // char incr
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
0 2 1 index J
0 2 3 incr C
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
incr
public static void mul(char[][], long, char);
descriptor: ([[CJC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // char[][] array
start local 1 // long index
start local 3 // char factor
0: .line 154
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
caload
iload 3 /* factor */
imul
i2c
castore
1: .line 155
return
end local 3 // char factor
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
0 2 1 index J
0 2 3 factor C
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
factor
public static void incr(char[][], long);
descriptor: ([[CJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // long index
0: .line 168
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
caload
iconst_1
iadd
i2c
castore
1: .line 169
return
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
0 2 1 index J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
public static void decr(char[][], long);
descriptor: ([[CJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // long index
0: .line 182
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
caload
iconst_1
isub
i2c
castore
1: .line 183
return
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
0 2 1 index J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
public static long length(char[][]);
descriptor: ([[C)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // char[][] array
0: .line 195
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 196
iload 1 /* length */
ifne 2
lconst_0
goto 3
StackMap locals: int
StackMap stack:
2: iload 1 /* length */
iconst_1
isub
invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
aload 0 /* array */
iload 1 /* length */
iconst_1
isub
aaload
arraylength
i2l
ladd
StackMap locals:
StackMap stack: long
3: lreturn
end local 1 // int length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[C
1 4 1 length I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
public static void copy(char[][], long, char[][], long, long);
descriptor: ([[CJ[[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // char[][] srcArray
start local 1 // long srcPos
start local 3 // char[][] destArray
start local 4 // long destPos
start local 6 // long length
0: .line 219
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 19
1: .line 220
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 221
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 222
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 223
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 225
goto 17
6: .line 226
StackMap locals: char[][] long char[][] long long int int int int
StackMap stack:
lload 6 /* length */
7: .line 227
aload 0 /* srcArray */
iload 8 /* srcSegment */
aaload
arraylength
iload 10 /* srcDispl */
isub
aload 3 /* destArray */
iload 9 /* destSegment */
aaload
arraylength
iload 11 /* destDispl */
isub
invokestatic java.lang.Math.min:(II)I
i2l
8: .line 226
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
9: .line 228
aload 0 /* srcArray */
iload 8 /* srcSegment */
aaload
iload 10 /* srcDispl */
aload 3 /* destArray */
iload 9 /* destSegment */
aaload
iload 11 /* destDispl */
iload 12 /* l */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 229
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 13
11: .line 230
iconst_0
istore 10 /* srcDispl */
12: .line 231
iinc 8 /* srcSegment */ 1
13: .line 233
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 16
14: .line 234
iconst_0
istore 11 /* destDispl */
15: .line 235
iinc 9 /* destSegment */ 1
16: .line 237
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
17: .line 225
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 6
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
18: .line 239
goto 36
19: .line 240
StackMap locals: char[][] long char[][] long long
StackMap stack:
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
20: .line 241
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
21: .line 242
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
22: .line 243
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
23: .line 245
goto 35
24: .line 246
StackMap locals: char[][] long char[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 27
25: .line 247
ldc 134217728
istore 10 /* srcDispl */
26: .line 248
iinc 8 /* srcSegment */ -1
27: .line 250
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 30
28: .line 251
ldc 134217728
istore 11 /* destDispl */
29: .line 252
iinc 9 /* destSegment */ -1
30: .line 254
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 10 /* srcDispl */
iload 11 /* destDispl */
invokestatic java.lang.Math.min:(II)I
i2l
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
31: .line 255
aload 0 /* srcArray */
iload 8 /* srcSegment */
aaload
iload 10 /* srcDispl */
iload 12 /* l */
isub
aload 3 /* destArray */
iload 9 /* destSegment */
aaload
iload 11 /* destDispl */
iload 12 /* l */
isub
iload 12 /* l */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: .line 256
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
33: .line 257
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
34: .line 258
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
35: .line 245
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 24
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
36: .line 261
StackMap locals: char[][] long char[][] long long
StackMap stack:
return
end local 6 // long length
end local 4 // long destPos
end local 3 // char[][] destArray
end local 1 // long srcPos
end local 0 // char[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 37 0 srcArray [[C
0 37 1 srcPos J
0 37 3 destArray [[C
0 37 4 destPos J
0 37 6 length J
2 18 8 srcSegment I
3 18 9 destSegment I
4 18 10 srcDispl I
5 18 11 destDispl I
9 17 12 l I
20 36 8 srcSegment I
21 36 9 destSegment I
22 36 10 srcDispl I
23 36 11 destDispl I
31 35 12 l I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos final
length
public static void copyFromBig(char[][], long, char[], int, int);
descriptor: ([[CJ[CII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // char[][] srcArray
start local 1 // long srcPos
start local 3 // char[] destArray
start local 4 // int destPos
start local 5 // int length
0: .line 282
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 283
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 285
goto 10
3: .line 286
StackMap locals: int int
StackMap stack:
aload 0 /* srcArray */
iload 6 /* srcSegment */
aaload
arraylength
iload 7 /* srcDispl */
isub
iload 5 /* length */
invokestatic java.lang.Math.min:(II)I
istore 8 /* l */
start local 8 // int l
4: .line 287
aload 0 /* srcArray */
iload 6 /* srcSegment */
aaload
iload 7 /* srcDispl */
aload 3 /* destArray */
iload 4 /* destPos */
iload 8 /* l */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 288
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 289
iconst_0
istore 7 /* srcDispl */
7: .line 290
iinc 6 /* srcSegment */ 1
8: .line 292
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 293
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 285
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 295
return
end local 7 // int srcDispl
end local 6 // int srcSegment
end local 5 // int length
end local 4 // int destPos
end local 3 // char[] destArray
end local 1 // long srcPos
end local 0 // char[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [[C
0 12 1 srcPos J
0 12 3 destArray [C
0 12 4 destPos I
0 12 5 length I
1 12 6 srcSegment I
2 12 7 srcDispl I
4 10 8 l I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos
length
public static void copyToBig(char[], int, char[][], long, long);
descriptor: ([CI[[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 // char[] srcArray
start local 1 // int srcPos
start local 2 // char[][] destArray
start local 3 // long destPos
start local 5 // long length
0: .line 316
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 317
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 319
goto 10
3: .line 320
StackMap locals: int int
StackMap stack:
aload 2 /* destArray */
iload 7 /* destSegment */
aaload
arraylength
iload 8 /* destDispl */
isub
i2l
lload 5 /* length */
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 9 /* l */
start local 9 // int l
4: .line 321
aload 0 /* srcArray */
iload 1 /* srcPos */
aload 2 /* destArray */
iload 7 /* destSegment */
aaload
iload 8 /* destDispl */
iload 9 /* l */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 322
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 323
iconst_0
istore 8 /* destDispl */
7: .line 324
iinc 7 /* destSegment */ 1
8: .line 326
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 327
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 319
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 329
return
end local 8 // int destDispl
end local 7 // int destSegment
end local 5 // long length
end local 3 // long destPos
end local 2 // char[][] destArray
end local 1 // int srcPos
end local 0 // char[] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [C
0 12 1 srcPos I
0 12 2 destArray [[C
0 12 3 destPos J
0 12 5 length J
1 12 7 destSegment I
2 12 8 destDispl I
4 10 9 l I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static char[][] newBigArray(long);
descriptor: (J)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // long length
0: .line 338
lload 0 /* length */
lconst_0
lcmp
ifne 2
1: .line 339
getstatic it.unimi.dsi.fastutil.chars.CharBigArrays.EMPTY_BIG_ARRAY:[[C
areturn
2: .line 340
StackMap locals:
StackMap stack:
lload 0 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
3: .line 341
lload 0 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 2 /* baseLength */
start local 2 // int baseLength
4: .line 342
iload 2 /* baseLength */
anewarray char[]
astore 3 /* base */
start local 3 // char[][] base
5: .line 343
lload 0 /* length */
ldc 134217727
land
l2i
istore 4 /* residual */
start local 4 // int residual
6: .line 344
iload 4 /* residual */
ifeq 14
7: .line 345
iconst_0
istore 5 /* i */
start local 5 // int i
8: goto 11
9: .line 346
StackMap locals: long int char[][] int int
StackMap stack:
aload 3 /* base */
iload 5 /* i */
ldc 134217728
newarray 5
aastore
10: .line 345
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 5 /* i */
iload 2 /* baseLength */
iconst_1
isub
if_icmplt 9
end local 5 // int i
12: .line 347
aload 3 /* base */
iload 2 /* baseLength */
iconst_1
isub
iload 4 /* residual */
newarray 5
aastore
13: .line 348
goto 19
14: .line 349
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
15: goto 18
16: .line 350
StackMap locals: int
StackMap stack:
aload 3 /* base */
iload 5 /* i */
ldc 134217728
newarray 5
aastore
17: .line 349
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 5 /* i */
iload 2 /* baseLength */
if_icmplt 16
end local 5 // int i
19: .line 351
StackMap locals:
StackMap stack:
aload 3 /* base */
areturn
end local 4 // int residual
end local 3 // char[][] base
end local 2 // int baseLength
end local 0 // long length
LocalVariableTable:
Start End Slot Name Signature
0 20 0 length J
4 20 2 baseLength I
5 20 3 base [[C
6 20 4 residual I
8 12 5 i I
15 19 5 i I
MethodParameters:
Name Flags
length final
public static char[][] wrap(char[]);
descriptor: ([C)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // char[] array
0: .line 368
aload 0 /* array */
arraylength
ifne 2
1: .line 369
getstatic it.unimi.dsi.fastutil.chars.CharBigArrays.EMPTY_BIG_ARRAY:[[C
areturn
2: .line 370
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 4
3: .line 371
iconst_1
anewarray char[]
dup
iconst_0
aload 0 /* array */
aastore
areturn
4: .line 372
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.newBigArray:(J)[[C
astore 1 /* bigArray */
start local 1 // char[][] bigArray
5: .line 373
iconst_0
istore 2 /* i */
start local 2 // int i
6: goto 9
7: .line 374
StackMap locals: char[][] int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
l2i
aload 1 /* bigArray */
iload 2 /* i */
aaload
iconst_0
aload 1 /* bigArray */
iload 2 /* i */
aaload
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: .line 373
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 7
end local 2 // int i
10: .line 375
aload 1 /* bigArray */
areturn
end local 1 // char[][] bigArray
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 11 0 array [C
5 11 1 bigArray [[C
6 10 2 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
public static char[][] ensureCapacity(char[][], long);
descriptor: ([[CJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // long length
0: .line 401
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.ensureCapacity:([[CJJ)[[C
areturn
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[C
0 1 1 length J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
public static char[][] forceCapacity(char[][], long, long);
descriptor: ([[CJJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=10, args_size=3
start local 0 // char[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 426
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 427
aload 0 /* array */
arraylength
2: .line 428
aload 0 /* array */
arraylength
ifeq 3
aload 0 /* array */
arraylength
ifle 4
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 4
StackMap locals:
StackMap stack: int
3: iconst_0
goto 5
StackMap locals:
StackMap stack: int
4: iconst_1
5: .line 427
StackMap locals: char[][] long long
StackMap stack: int int
isub
istore 5 /* valid */
start local 5 // int valid
6: .line 429
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
7: .line 430
aload 0 /* array */
iload 6 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast char[][]
astore 7 /* base */
start local 7 // char[][] base
8: .line 431
lload 1 /* length */
ldc 134217727
land
l2i
istore 8 /* residual */
start local 8 // int residual
9: .line 432
iload 8 /* residual */
ifeq 17
10: .line 433
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
11: goto 14
12: .line 434
StackMap locals: char[][] long long int int char[][] int int
StackMap stack:
aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 5
aastore
13: .line 433
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 9 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 12
end local 9 // int i
15: .line 435
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
iload 8 /* residual */
newarray 5
aastore
16: .line 436
goto 22
17: .line 437
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
18: goto 21
19: .line 438
StackMap locals: int
StackMap stack:
aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 5
aastore
20: .line 437
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 9 /* i */
iload 6 /* baseLength */
if_icmplt 19
end local 9 // int i
22: .line 439
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 26
23: .line 440
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
24: .line 441
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
25: .line 440
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.copy:([[CJ[[CJJ)V
26: .line 442
StackMap locals:
StackMap stack:
aload 7 /* base */
areturn
end local 8 // int residual
end local 7 // char[][] base
end local 6 // int baseLength
end local 5 // int valid
end local 3 // long preserve
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 27 0 array [[C
0 27 1 length J
0 27 3 preserve J
6 27 5 valid I
7 27 6 baseLength I
8 27 7 base [[C
9 27 8 residual I
11 15 9 i I
18 22 9 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
preserve final
public static char[][] ensureCapacity(char[][], long, long);
descriptor: ([[CJJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // char[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 468
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.forceCapacity:([[CJJ)[[C
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
StackMap locals:
StackMap stack: char[][]
2: areturn
end local 3 // long preserve
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [[C
0 3 1 length J
0 3 3 preserve J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
preserve final
public static char[][] grow(char[][], long);
descriptor: ([[CJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // char[][] array
start local 1 // long length
0: .line 497
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 498
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.grow:([[CJJ)[[C
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: char[][]
3: areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[C
0 4 1 length J
1 4 3 oldLength J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
public static char[][] grow(char[][], long, long);
descriptor: ([[CJJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // char[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 530
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 531
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 3
2: .line 532
aload 0 /* array */
lload 5 /* oldLength */
lload 5 /* oldLength */
iconst_1
lshr
ladd
lload 1 /* length */
invokestatic java.lang.Math.max:(JJ)J
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.ensureCapacity:([[CJJ)[[C
goto 4
3: .line 533
StackMap locals: long
StackMap stack:
aload 0 /* array */
4: .line 531
StackMap locals:
StackMap stack: char[][]
areturn
end local 5 // long oldLength
end local 3 // long preserve
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[C
0 5 1 length J
0 5 3 preserve J
1 5 5 oldLength J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
preserve final
public static char[][] trim(char[][], long);
descriptor: ([[CJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // char[][] array
start local 1 // long length
0: .line 555
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 556
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 557
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 4
3: .line 558
aload 0 /* array */
areturn
4: .line 559
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
5: .line 560
aload 0 /* array */
iload 5 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast char[][]
astore 6 /* base */
start local 6 // char[][] base
6: .line 561
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
7: .line 562
iload 7 /* residual */
ifeq 9
8: .line 563
aload 6 /* base */
iload 5 /* baseLength */
iconst_1
isub
aload 6 /* base */
iload 5 /* baseLength */
iconst_1
isub
aaload
iload 7 /* residual */
invokestatic it.unimi.dsi.fastutil.chars.CharArrays.trim:([CI)[C
aastore
9: .line 564
StackMap locals: int char[][] int
StackMap stack:
aload 6 /* base */
areturn
end local 7 // int residual
end local 6 // char[][] base
end local 5 // int baseLength
end local 3 // long oldLength
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 10 0 array [[C
0 10 1 length J
2 10 3 oldLength J
5 10 5 baseLength I
6 10 6 base [[C
7 10 7 residual I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
public static char[][] setLength(char[][], long);
descriptor: ([[CJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // char[][] array
start local 1 // long length
0: .line 589
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 590
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 3
2: .line 591
aload 0 /* array */
areturn
3: .line 592
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 5
4: .line 593
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.trim:([[CJ)[[C
areturn
5: .line 594
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.ensureCapacity:([[CJ)[[C
areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[C
0 6 1 length J
1 6 3 oldLength J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
public static char[][] copy(char[][], long, long);
descriptor: ([[CJJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // char[][] array
start local 1 // long offset
start local 3 // long length
0: .line 612
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.ensureOffsetLength:([[CJJ)V
1: .line 613
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.newBigArray:(J)[[C
astore 5 /* a */
start local 5 // char[][] a
2: .line 614
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.copy:([[CJ[[CJJ)V
3: .line 615
aload 5 /* a */
areturn
end local 5 // char[][] a
end local 3 // long length
end local 1 // long offset
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[C
0 4 1 offset J
0 4 3 length J
2 4 5 a [[C
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
offset final
length final
public static char[][] copy(char[][]);
descriptor: ([[C)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // char[][] array
0: .line 628
aload 0 /* array */
invokevirtual char[][].clone:()Ljava/lang/Object;
checkcast char[][]
astore 1 /* base */
start local 1 // char[][] base
1: .line 629
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
3: .line 630
StackMap locals: char[][] int
StackMap stack:
aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual char[].clone:()Ljava/lang/Object;
checkcast char[]
aastore
4: .line 629
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 631
aload 1 /* base */
areturn
end local 1 // char[][] base
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[C
1 6 1 base [[C
2 5 2 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
public static void fill(char[][], char);
descriptor: ([[CC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // char value
0: .line 649
aload 0 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 3
2: .line 650
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
aaload
iload 1 /* value */
invokestatic java.util.Arrays.fill:([CC)V
3: .line 649
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 2
end local 2 // int i
4: .line 651
return
end local 1 // char value
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[C
0 5 1 value C
1 4 2 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
value final
public static void fill(char[][], long, long, char);
descriptor: ([[CJJC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // char[][] array
start local 1 // long from
start local 3 // long to
start local 5 // char value
0: .line 674
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lstore 6 /* length */
start local 6 // long length
1: .line 675
lload 6 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 676
lload 6 /* length */
lconst_0
lcmp
ifne 4
3: .line 677
return
4: .line 678
StackMap locals: long
StackMap stack:
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* fromSegment */
start local 8 // int fromSegment
5: .line 679
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* toSegment */
start local 9 // int toSegment
6: .line 680
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* fromDispl */
start local 10 // int fromDispl
7: .line 681
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* toDispl */
start local 11 // int toDispl
8: .line 682
iload 8 /* fromSegment */
iload 9 /* toSegment */
if_icmpne 11
9: .line 683
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([CIIC)V
10: .line 684
return
11: .line 686
StackMap locals: char[][] long long int long int int int int
StackMap stack:
iload 11 /* toDispl */
ifeq 15
12: .line 687
aload 0 /* array */
iload 9 /* toSegment */
aaload
iconst_0
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([CIIC)V
13: .line 688
goto 15
14: .line 689
StackMap locals:
StackMap stack:
aload 0 /* array */
iload 9 /* toSegment */
aaload
iload 5 /* value */
invokestatic java.util.Arrays.fill:([CC)V
15: .line 688
StackMap locals:
StackMap stack:
iinc 9 /* toSegment */ -1
iload 9 /* toSegment */
iload 8 /* fromSegment */
if_icmpgt 14
16: .line 690
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
ldc 134217728
iload 5 /* value */
invokestatic java.util.Arrays.fill:([CIIC)V
17: .line 691
return
end local 11 // int toDispl
end local 10 // int fromDispl
end local 9 // int toSegment
end local 8 // int fromSegment
end local 6 // long length
end local 5 // char value
end local 3 // long to
end local 1 // long from
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 18 0 array [[C
0 18 1 from J
0 18 3 to J
0 18 5 value C
1 18 6 length J
5 18 8 fromSegment I
6 18 9 toSegment I
7 18 10 fromDispl I
8 18 11 toDispl I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
from final
to
value final
public static boolean equals(char[][], char[][]);
descriptor: ([[C[[C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // char[][] a1
start local 1 // char[][] a2
0: .line 710
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lcmp
ifeq 2
1: .line 711
iconst_0
ireturn
2: .line 712
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
3: .line 714
goto 11
4: .line 715
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // char[] t
5: .line 716
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // char[] u
6: .line 717
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
7: .line 718
goto 10
8: .line 719
StackMap locals: int char[] char[]
StackMap stack:
aload 4 /* t */
iload 3 /* j */
caload
aload 5 /* u */
iload 3 /* j */
caload
if_icmpeq 10
9: .line 720
iconst_0
ireturn
10: .line 718
StackMap locals:
StackMap stack:
iload 3 /* j */
iinc 3 /* j */ -1
ifne 8
end local 5 // char[] u
end local 4 // char[] t
end local 3 // int j
11: .line 714
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 4
12: .line 722
iconst_1
ireturn
end local 2 // int i
end local 1 // char[][] a2
end local 0 // char[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a1 [[C
0 13 1 a2 [[C
3 13 2 i I
7 11 3 j I
5 11 4 t [C
6 11 5 u [C
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a1 final
a2 final
public static java.lang.String toString(char[][]);
descriptor: ([[C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // char[][] a
0: .line 741
aload 0 /* a */
ifnonnull 2
1: .line 742
ldc "null"
areturn
2: .line 743
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
3: .line 744
lload 1 /* last */
ldc -1
lcmp
ifne 5
4: .line 745
ldc "[]"
areturn
5: .line 746
StackMap locals: long
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3 /* b */
start local 3 // java.lang.StringBuilder b
6: .line 747
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 748
lconst_0
lstore 4 /* i */
start local 4 // long i
8: .line 749
StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3 /* b */
aload 0 /* a */
lload 4 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 750
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 11
10: .line 751
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 752
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 748
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 8
end local 4 // long i
end local 3 // java.lang.StringBuilder b
end local 1 // long last
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [[C
3 13 1 last J
6 13 3 b Ljava/lang/StringBuilder;
8 13 4 i J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a final
public static void ensureFromTo(char[][], long, long);
descriptor: ([[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // char[][] a
start local 1 // long from
start local 3 // long to
0: .line 778
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 779
return
end local 3 // long to
end local 1 // long from
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[C
0 2 1 from J
0 2 3 to J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a final
from final
to final
public static void ensureOffsetLength(char[][], long, long);
descriptor: ([[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // char[][] a
start local 1 // long offset
start local 3 // long length
0: .line 802
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 803
return
end local 3 // long length
end local 1 // long offset
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[C
0 2 1 offset J
0 2 3 length J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a final
offset final
length final
public static void ensureSameLength(char[][], char[][]);
descriptor: ([[C[[C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // char[][] a
start local 1 // char[][] b
0: .line 818
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lcmp
ifeq 2
1: .line 819
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Array size mismatch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 820
StackMap locals:
StackMap stack:
return
end local 1 // char[][] b
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [[C
0 3 1 b [[C
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a final
b final
private static void vecSwap(char[][], long, long, long);
descriptor: ([[CJJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 // char[][] x
start local 1 // long a
start local 3 // long b
start local 5 // long n
0: .line 846
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 4
2: .line 847
StackMap locals: int
StackMap stack:
aload 0 /* x */
lload 1 /* a */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.swap:([[CJJ)V
3: .line 846
iinc 7 /* i */ 1
lload 1 /* a */
lconst_1
ladd
lstore 1 /* a */
lload 3 /* b */
lconst_1
ladd
lstore 3 /* b */
StackMap locals:
StackMap stack:
4: iload 7 /* i */
i2l
lload 5 /* n */
lcmp
iflt 2
end local 7 // int i
5: .line 848
return
end local 5 // long n
end local 3 // long b
end local 1 // long a
end local 0 // char[][] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [[C
0 6 1 a J
0 6 3 b J
0 6 5 n J
1 5 7 i I
MethodParameters:
Name Flags
x final
a
b
n final
private static long med3(char[][], long, long, long, it.unimi.dsi.fastutil.chars.CharComparator);
descriptor: ([[CJJJLit/unimi/dsi/fastutil/chars/CharComparator;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=5
start local 0 // char[][] x
start local 1 // long a
start local 3 // long b
start local 5 // long c
start local 7 // it.unimi.dsi.fastutil.chars.CharComparator comp
0: .line 850
aload 7 /* comp */
aload 0 /* x */
lload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 0 /* x */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)I
istore 8 /* ab */
start local 8 // int ab
1: .line 851
aload 7 /* comp */
aload 0 /* x */
lload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)I
istore 9 /* ac */
start local 9 // int ac
2: .line 852
aload 7 /* comp */
aload 0 /* x */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)I
istore 10 /* bc */
start local 10 // int bc
3: .line 853
iload 8 /* ab */
ifge 6
iload 10 /* bc */
ifge 4
lload 3 /* b */
goto 9
StackMap locals: int int int
StackMap stack:
4: iload 9 /* ac */
ifge 5
lload 5 /* c */
goto 9
StackMap locals:
StackMap stack:
5: lload 1 /* a */
goto 9
StackMap locals:
StackMap stack:
6: iload 10 /* bc */
ifle 7
lload 3 /* b */
goto 9
StackMap locals:
StackMap stack:
7: iload 9 /* ac */
ifle 8
lload 5 /* c */
goto 9
StackMap locals:
StackMap stack:
8: lload 1 /* a */
StackMap locals:
StackMap stack: long
9: lreturn
end local 10 // int bc
end local 9 // int ac
end local 8 // int ab
end local 7 // it.unimi.dsi.fastutil.chars.CharComparator comp
end local 5 // long c
end local 3 // long b
end local 1 // long a
end local 0 // char[][] x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [[C
0 10 1 a J
0 10 3 b J
0 10 5 c J
0 10 7 comp Lit/unimi/dsi/fastutil/chars/CharComparator;
1 10 8 ab I
2 10 9 ac I
3 10 10 bc I
MethodParameters:
Name Flags
x final
a final
b final
c final
comp
private static void selectionSort(char[][], long, long, it.unimi.dsi.fastutil.chars.CharComparator);
descriptor: ([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // char[][] a
start local 1 // long from
start local 3 // long to
start local 5 // it.unimi.dsi.fastutil.chars.CharComparator comp
0: .line 856
lload 1 /* from */
lstore 6 /* i */
start local 6 // long i
1: goto 12
2: .line 857
StackMap locals: long
StackMap stack:
lload 6 /* i */
lstore 8 /* m */
start local 8 // long m
3: .line 858
lload 6 /* i */
lconst_1
ladd
lstore 10 /* j */
start local 10 // long j
4: goto 8
5: .line 859
StackMap locals: long long
StackMap stack:
aload 5 /* comp */
aload 0 /* a */
lload 10 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)I
ifge 7
6: .line 860
lload 10 /* j */
lstore 8 /* m */
7: .line 858
StackMap locals:
StackMap stack:
lload 10 /* j */
lconst_1
ladd
lstore 10 /* j */
StackMap locals:
StackMap stack:
8: lload 10 /* j */
lload 3 /* to */
lcmp
iflt 5
end local 10 // long j
9: .line 861
lload 8 /* m */
lload 6 /* i */
lcmp
ifeq 11
10: .line 862
aload 0 /* a */
lload 6 /* i */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.swap:([[CJJ)V
end local 8 // long m
11: .line 856
StackMap locals:
StackMap stack:
lload 6 /* i */
lconst_1
ladd
lstore 6 /* i */
StackMap locals:
StackMap stack:
12: lload 6 /* i */
lload 3 /* to */
lconst_1
lsub
lcmp
iflt 2
end local 6 // long i
13: .line 864
return
end local 5 // it.unimi.dsi.fastutil.chars.CharComparator comp
end local 3 // long to
end local 1 // long from
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [[C
0 14 1 from J
0 14 3 to J
0 14 5 comp Lit/unimi/dsi/fastutil/chars/CharComparator;
1 13 6 i J
3 11 8 m J
4 9 10 j J
MethodParameters:
Name Flags
a final
from final
to final
comp final
public static void quickSort(char[][], long, long, it.unimi.dsi.fastutil.chars.CharComparator);
descriptor: ([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=23, args_size=4
start local 0 // char[][] x
start local 1 // long from
start local 3 // long to
start local 5 // it.unimi.dsi.fastutil.chars.CharComparator comp
0: .line 884
lload 3 /* to */
lload 1 /* from */
lsub
lstore 6 /* len */
start local 6 // long len
1: .line 886
lload 6 /* len */
ldc 7
lcmp
ifge 4
2: .line 887
aload 0 /* x */
lload 1 /* from */
lload 3 /* to */
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.selectionSort:([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)V
3: .line 888
return
4: .line 891
StackMap locals: long
StackMap stack:
lload 1 /* from */
lload 6 /* len */
ldc 2
ldiv
ladd
lstore 8 /* m */
start local 8 // long m
5: .line 892
lload 6 /* len */
ldc 7
lcmp
ifle 14
6: .line 893
lload 1 /* from */
lstore 10 /* l */
start local 10 // long l
7: .line 894
lload 3 /* to */
lconst_1
lsub
lstore 12 /* n */
start local 12 // long n
8: .line 895
lload 6 /* len */
ldc 40
lcmp
ifle 13
9: .line 896
lload 6 /* len */
ldc 8
ldiv
lstore 14 /* s */
start local 14 // long s
10: .line 897
aload 0 /* x */
lload 10 /* l */
lload 10 /* l */
lload 14 /* s */
ladd
lload 10 /* l */
ldc 2
lload 14 /* s */
lmul
ladd
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.med3:([[CJJJLit/unimi/dsi/fastutil/chars/CharComparator;)J
lstore 10 /* l */
11: .line 898
aload 0 /* x */
lload 8 /* m */
lload 14 /* s */
lsub
lload 8 /* m */
lload 8 /* m */
lload 14 /* s */
ladd
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.med3:([[CJJJLit/unimi/dsi/fastutil/chars/CharComparator;)J
lstore 8 /* m */
12: .line 899
aload 0 /* x */
lload 12 /* n */
ldc 2
lload 14 /* s */
lmul
lsub
lload 12 /* n */
lload 14 /* s */
lsub
lload 12 /* n */
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.med3:([[CJJJLit/unimi/dsi/fastutil/chars/CharComparator;)J
lstore 12 /* n */
end local 14 // long s
13: .line 901
StackMap locals: long long long
StackMap stack:
aload 0 /* x */
lload 10 /* l */
lload 8 /* m */
lload 12 /* n */
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.med3:([[CJJJLit/unimi/dsi/fastutil/chars/CharComparator;)J
lstore 8 /* m */
end local 12 // long n
end local 10 // long l
14: .line 903
StackMap locals:
StackMap stack:
aload 0 /* x */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 10 /* v */
start local 10 // char v
15: .line 905
lload 1 /* from */
lstore 11 /* a */
start local 11 // long a
16: lload 11 /* a */
lstore 13 /* b */
start local 13 // long b
17: lload 3 /* to */
lconst_1
lsub
lstore 15 /* c */
start local 15 // long c
18: lload 15 /* c */
lstore 17 /* d */
start local 17 // long d
19: .line 908
goto 23
start local 19 // int comparison
20: .line 909
StackMap locals: char[][] long long it.unimi.dsi.fastutil.chars.CharComparator long long int long long long long int
StackMap stack:
iload 19 /* comparison */
ifne 22
21: .line 910
aload 0 /* x */
lload 11 /* a */
dup2
lconst_1
ladd
lstore 11 /* a */
lload 13 /* b */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.swap:([[CJJ)V
22: .line 911
StackMap locals:
StackMap stack:
lload 13 /* b */
lconst_1
ladd
lstore 13 /* b */
end local 19 // int comparison
23: .line 908
StackMap locals:
StackMap stack:
lload 13 /* b */
lload 15 /* c */
lcmp
ifgt 29
aload 5 /* comp */
aload 0 /* x */
lload 13 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
iload 10 /* v */
invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)I
dup
istore 19 /* comparison */
start local 19 // int comparison
24: ifle 20
end local 19 // int comparison
25: .line 913
goto 29
start local 19 // int comparison
26: .line 914
StackMap locals: int
StackMap stack:
iload 19 /* comparison */
ifne 28
27: .line 915
aload 0 /* x */
lload 15 /* c */
lload 17 /* d */
dup2
lconst_1
lsub
lstore 17 /* d */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.swap:([[CJJ)V
28: .line 916
StackMap locals:
StackMap stack:
lload 15 /* c */
lconst_1
lsub
lstore 15 /* c */
end local 19 // int comparison
29: .line 913
StackMap locals:
StackMap stack:
lload 15 /* c */
lload 13 /* b */
lcmp
iflt 31
aload 5 /* comp */
aload 0 /* x */
lload 15 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
iload 10 /* v */
invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)I
dup
istore 19 /* comparison */
start local 19 // int comparison
30: ifge 26
end local 19 // int comparison
31: .line 918
StackMap locals:
StackMap stack:
lload 13 /* b */
lload 15 /* c */
lcmp
ifle 33
32: .line 919
goto 35
33: .line 920
StackMap locals:
StackMap stack:
aload 0 /* x */
lload 13 /* b */
dup2
lconst_1
ladd
lstore 13 /* b */
lload 15 /* c */
dup2
lconst_1
lsub
lstore 15 /* c */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.swap:([[CJJ)V
34: .line 906
goto 23
35: .line 923
StackMap locals:
StackMap stack:
lload 3 /* to */
lstore 21 /* n */
start local 21 // long n
36: .line 924
lload 11 /* a */
lload 1 /* from */
lsub
lload 13 /* b */
lload 11 /* a */
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 19 /* s */
start local 19 // long s
37: .line 925
aload 0 /* x */
lload 1 /* from */
lload 13 /* b */
lload 19 /* s */
lsub
lload 19 /* s */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.vecSwap:([[CJJJ)V
38: .line 926
lload 17 /* d */
lload 15 /* c */
lsub
lload 21 /* n */
lload 17 /* d */
lsub
lconst_1
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 19 /* s */
39: .line 927
aload 0 /* x */
lload 13 /* b */
lload 21 /* n */
lload 19 /* s */
lsub
lload 19 /* s */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.vecSwap:([[CJJJ)V
40: .line 929
lload 13 /* b */
lload 11 /* a */
lsub
dup2
lstore 19 /* s */
lconst_1
lcmp
ifle 42
41: .line 930
aload 0 /* x */
lload 1 /* from */
lload 1 /* from */
lload 19 /* s */
ladd
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.quickSort:([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)V
42: .line 931
StackMap locals: long long
StackMap stack:
lload 17 /* d */
lload 15 /* c */
lsub
dup2
lstore 19 /* s */
lconst_1
lcmp
ifle 44
43: .line 932
aload 0 /* x */
lload 21 /* n */
lload 19 /* s */
lsub
lload 21 /* n */
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.quickSort:([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)V
44: .line 933
StackMap locals:
StackMap stack:
return
end local 21 // long n
end local 19 // long s
end local 17 // long d
end local 15 // long c
end local 13 // long b
end local 11 // long a
end local 10 // char v
end local 8 // long m
end local 6 // long len
end local 5 // it.unimi.dsi.fastutil.chars.CharComparator comp
end local 3 // long to
end local 1 // long from
end local 0 // char[][] x
LocalVariableTable:
Start End Slot Name Signature
0 45 0 x [[C
0 45 1 from J
0 45 3 to J
0 45 5 comp Lit/unimi/dsi/fastutil/chars/CharComparator;
1 45 6 len J
5 45 8 m J
7 14 10 l J
8 14 12 n J
10 13 14 s J
15 45 10 v C
16 45 11 a J
17 45 13 b J
18 45 15 c J
19 45 17 d J
20 23 19 comparison I
24 25 19 comparison I
26 29 19 comparison I
30 31 19 comparison I
37 45 19 s J
36 45 21 n J
MethodParameters:
Name Flags
x final
from final
to final
comp final
private static long med3(char[][], long, long, long);
descriptor: ([[CJJJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 // char[][] x
start local 1 // long a
start local 3 // long b
start local 5 // long c
0: .line 936
aload 0 /* x */
lload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 0 /* x */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokestatic java.lang.Character.compare:(CC)I
istore 7 /* ab */
start local 7 // int ab
1: .line 937
aload 0 /* x */
lload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokestatic java.lang.Character.compare:(CC)I
istore 8 /* ac */
start local 8 // int ac
2: .line 938
aload 0 /* x */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokestatic java.lang.Character.compare:(CC)I
istore 9 /* bc */
start local 9 // int bc
3: .line 939
iload 7 /* ab */
ifge 6
iload 9 /* bc */
ifge 4
lload 3 /* b */
goto 9
StackMap locals: int int int
StackMap stack:
4: iload 8 /* ac */
ifge 5
lload 5 /* c */
goto 9
StackMap locals:
StackMap stack:
5: lload 1 /* a */
goto 9
StackMap locals:
StackMap stack:
6: iload 9 /* bc */
ifle 7
lload 3 /* b */
goto 9
StackMap locals:
StackMap stack:
7: iload 8 /* ac */
ifle 8
lload 5 /* c */
goto 9
StackMap locals:
StackMap stack:
8: lload 1 /* a */
StackMap locals:
StackMap stack: long
9: lreturn
end local 9 // int bc
end local 8 // int ac
end local 7 // int ab
end local 5 // long c
end local 3 // long b
end local 1 // long a
end local 0 // char[][] x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [[C
0 10 1 a J
0 10 3 b J
0 10 5 c J
1 10 7 ab I
2 10 8 ac I
3 10 9 bc I
MethodParameters:
Name Flags
x final
a final
b final
c final
private static void selectionSort(char[][], long, long);
descriptor: ([[CJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // char[][] a
start local 1 // long from
start local 3 // long to
0: .line 943
lload 1 /* from */
lstore 5 /* i */
start local 5 // long i
1: goto 12
2: .line 944
StackMap locals: long
StackMap stack:
lload 5 /* i */
lstore 7 /* m */
start local 7 // long m
3: .line 945
lload 5 /* i */
lconst_1
ladd
lstore 9 /* j */
start local 9 // long j
4: goto 8
5: .line 946
StackMap locals: long long
StackMap stack:
aload 0 /* a */
lload 9 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 0 /* a */
lload 7 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
if_icmpge 7
6: .line 947
lload 9 /* j */
lstore 7 /* m */
7: .line 945
StackMap locals:
StackMap stack:
lload 9 /* j */
lconst_1
ladd
lstore 9 /* j */
StackMap locals:
StackMap stack:
8: lload 9 /* j */
lload 3 /* to */
lcmp
iflt 5
end local 9 // long j
9: .line 948
lload 7 /* m */
lload 5 /* i */
lcmp
ifeq 11
10: .line 949
aload 0 /* a */
lload 5 /* i */
lload 7 /* m */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.swap:([[CJJ)V
end local 7 // long m
11: .line 943
StackMap locals:
StackMap stack:
lload 5 /* i */
lconst_1
ladd
lstore 5 /* i */
StackMap locals:
StackMap stack:
12: lload 5 /* i */
lload 3 /* to */
lconst_1
lsub
lcmp
iflt 2
end local 5 // long i
13: .line 951
return
end local 3 // long to
end local 1 // long from
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [[C
0 14 1 from J
0 14 3 to J
1 13 5 i J
3 11 7 m J
4 9 9 j J
MethodParameters:
Name Flags
a final
from final
to final
public static void quickSort(char[][], it.unimi.dsi.fastutil.chars.CharComparator);
descriptor: ([[CLit/unimi/dsi/fastutil/chars/CharComparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 // char[][] x
start local 1 // it.unimi.dsi.fastutil.chars.CharComparator comp
0: .line 968
aload 0 /* x */
lconst_0
aload 0 /* x */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
aload 1 /* comp */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.quickSort:([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)V
1: .line 969
return
end local 1 // it.unimi.dsi.fastutil.chars.CharComparator comp
end local 0 // char[][] x
LocalVariableTable:
Start End Slot Name Signature
0 2 0 x [[C
0 2 1 comp Lit/unimi/dsi/fastutil/chars/CharComparator;
MethodParameters:
Name Flags
x final
comp final
public static void quickSort(char[][], long, long);
descriptor: ([[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=22, args_size=3
start local 0 // char[][] x
start local 1 // long from
start local 3 // long to
0: .line 988
lload 3 /* to */
lload 1 /* from */
lsub
lstore 5 /* len */
start local 5 // long len
1: .line 990
lload 5 /* len */
ldc 7
lcmp
ifge 4
2: .line 991
aload 0 /* x */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.selectionSort:([[CJJ)V
3: .line 992
return
4: .line 995
StackMap locals: long
StackMap stack:
lload 1 /* from */
lload 5 /* len */
ldc 2
ldiv
ladd
lstore 7 /* m */
start local 7 // long m
5: .line 996
lload 5 /* len */
ldc 7
lcmp
ifle 14
6: .line 997
lload 1 /* from */
lstore 9 /* l */
start local 9 // long l
7: .line 998
lload 3 /* to */
lconst_1
lsub
lstore 11 /* n */
start local 11 // long n
8: .line 999
lload 5 /* len */
ldc 40
lcmp
ifle 13
9: .line 1000
lload 5 /* len */
ldc 8
ldiv
lstore 13 /* s */
start local 13 // long s
10: .line 1001
aload 0 /* x */
lload 9 /* l */
lload 9 /* l */
lload 13 /* s */
ladd
lload 9 /* l */
ldc 2
lload 13 /* s */
lmul
ladd
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.med3:([[CJJJ)J
lstore 9 /* l */
11: .line 1002
aload 0 /* x */
lload 7 /* m */
lload 13 /* s */
lsub
lload 7 /* m */
lload 7 /* m */
lload 13 /* s */
ladd
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.med3:([[CJJJ)J
lstore 7 /* m */
12: .line 1003
aload 0 /* x */
lload 11 /* n */
ldc 2
lload 13 /* s */
lmul
lsub
lload 11 /* n */
lload 13 /* s */
lsub
lload 11 /* n */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.med3:([[CJJJ)J
lstore 11 /* n */
end local 13 // long s
13: .line 1005
StackMap locals: long long long
StackMap stack:
aload 0 /* x */
lload 9 /* l */
lload 7 /* m */
lload 11 /* n */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.med3:([[CJJJ)J
lstore 7 /* m */
end local 11 // long n
end local 9 // long l
14: .line 1007
StackMap locals:
StackMap stack:
aload 0 /* x */
lload 7 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 9 /* v */
start local 9 // char v
15: .line 1009
lload 1 /* from */
lstore 10 /* a */
start local 10 // long a
16: lload 10 /* a */
lstore 12 /* b */
start local 12 // long b
17: lload 3 /* to */
lconst_1
lsub
lstore 14 /* c */
start local 14 // long c
18: lload 14 /* c */
lstore 16 /* d */
start local 16 // long d
19: .line 1012
goto 23
start local 18 // int comparison
20: .line 1013
StackMap locals: char[][] long long long long int long long long long int
StackMap stack:
iload 18 /* comparison */
ifne 22
21: .line 1014
aload 0 /* x */
lload 10 /* a */
dup2
lconst_1
ladd
lstore 10 /* a */
lload 12 /* b */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.swap:([[CJJ)V
22: .line 1015
StackMap locals:
StackMap stack:
lload 12 /* b */
lconst_1
ladd
lstore 12 /* b */
end local 18 // int comparison
23: .line 1012
StackMap locals:
StackMap stack:
lload 12 /* b */
lload 14 /* c */
lcmp
ifgt 29
aload 0 /* x */
lload 12 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
iload 9 /* v */
invokestatic java.lang.Character.compare:(CC)I
dup
istore 18 /* comparison */
start local 18 // int comparison
24: ifle 20
end local 18 // int comparison
25: .line 1017
goto 29
start local 18 // int comparison
26: .line 1018
StackMap locals: int
StackMap stack:
iload 18 /* comparison */
ifne 28
27: .line 1019
aload 0 /* x */
lload 14 /* c */
lload 16 /* d */
dup2
lconst_1
lsub
lstore 16 /* d */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.swap:([[CJJ)V
28: .line 1020
StackMap locals:
StackMap stack:
lload 14 /* c */
lconst_1
lsub
lstore 14 /* c */
end local 18 // int comparison
29: .line 1017
StackMap locals:
StackMap stack:
lload 14 /* c */
lload 12 /* b */
lcmp
iflt 31
aload 0 /* x */
lload 14 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
iload 9 /* v */
invokestatic java.lang.Character.compare:(CC)I
dup
istore 18 /* comparison */
start local 18 // int comparison
30: ifge 26
end local 18 // int comparison
31: .line 1022
StackMap locals:
StackMap stack:
lload 12 /* b */
lload 14 /* c */
lcmp
ifle 33
32: .line 1023
goto 35
33: .line 1024
StackMap locals:
StackMap stack:
aload 0 /* x */
lload 12 /* b */
dup2
lconst_1
ladd
lstore 12 /* b */
lload 14 /* c */
dup2
lconst_1
lsub
lstore 14 /* c */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.swap:([[CJJ)V
34: .line 1010
goto 23
35: .line 1027
StackMap locals:
StackMap stack:
lload 3 /* to */
lstore 20 /* n */
start local 20 // long n
36: .line 1028
lload 10 /* a */
lload 1 /* from */
lsub
lload 12 /* b */
lload 10 /* a */
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 18 /* s */
start local 18 // long s
37: .line 1029
aload 0 /* x */
lload 1 /* from */
lload 12 /* b */
lload 18 /* s */
lsub
lload 18 /* s */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.vecSwap:([[CJJJ)V
38: .line 1030
lload 16 /* d */
lload 14 /* c */
lsub
lload 20 /* n */
lload 16 /* d */
lsub
lconst_1
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 18 /* s */
39: .line 1031
aload 0 /* x */
lload 12 /* b */
lload 20 /* n */
lload 18 /* s */
lsub
lload 18 /* s */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.vecSwap:([[CJJJ)V
40: .line 1033
lload 12 /* b */
lload 10 /* a */
lsub
dup2
lstore 18 /* s */
lconst_1
lcmp
ifle 42
41: .line 1034
aload 0 /* x */
lload 1 /* from */
lload 1 /* from */
lload 18 /* s */
ladd
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.quickSort:([[CJJ)V
42: .line 1035
StackMap locals: long long
StackMap stack:
lload 16 /* d */
lload 14 /* c */
lsub
dup2
lstore 18 /* s */
lconst_1
lcmp
ifle 44
43: .line 1036
aload 0 /* x */
lload 20 /* n */
lload 18 /* s */
lsub
lload 20 /* n */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.quickSort:([[CJJ)V
44: .line 1037
StackMap locals:
StackMap stack:
return
end local 20 // long n
end local 18 // long s
end local 16 // long d
end local 14 // long c
end local 12 // long b
end local 10 // long a
end local 9 // char v
end local 7 // long m
end local 5 // long len
end local 3 // long to
end local 1 // long from
end local 0 // char[][] x
LocalVariableTable:
Start End Slot Name Signature
0 45 0 x [[C
0 45 1 from J
0 45 3 to J
1 45 5 len J
5 45 7 m J
7 14 9 l J
8 14 11 n J
10 13 13 s J
15 45 9 v C
16 45 10 a J
17 45 12 b J
18 45 14 c J
19 45 16 d J
20 23 18 comparison I
24 25 18 comparison I
26 29 18 comparison I
30 31 18 comparison I
37 45 18 s J
36 45 20 n J
MethodParameters:
Name Flags
x final
from final
to final
public static void quickSort(char[][]);
descriptor: ([[C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 // char[][] x
0: .line 1051
aload 0 /* x */
lconst_0
aload 0 /* x */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.quickSort:([[CJJ)V
1: .line 1052
return
end local 0 // char[][] x
LocalVariableTable:
Start End Slot Name Signature
0 2 0 x [[C
MethodParameters:
Name Flags
x final
public static long binarySearch(char[][], long, long, char);
descriptor: ([[CJJC)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 // char[][] a
start local 1 // long from
start local 3 // long to
start local 5 // char key
0: .line 1081
lload 3 /* to */
lconst_1
lsub
lstore 3 /* to */
1: .line 1082
goto 9
2: .line 1083
StackMap locals:
StackMap stack:
lload 1 /* from */
lload 3 /* to */
ladd
iconst_1
lushr
lstore 7 /* mid */
start local 7 // long mid
3: .line 1084
aload 0 /* a */
lload 7 /* mid */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 6 /* midVal */
start local 6 // char midVal
4: .line 1085
iload 6 /* midVal */
iload 5 /* key */
if_icmpge 6
5: .line 1086
lload 7 /* mid */
lconst_1
ladd
lstore 1 /* from */
goto 9
6: .line 1087
StackMap locals: int long
StackMap stack:
iload 6 /* midVal */
iload 5 /* key */
if_icmple 8
7: .line 1088
lload 7 /* mid */
lconst_1
lsub
lstore 3 /* to */
goto 9
8: .line 1090
StackMap locals:
StackMap stack:
lload 7 /* mid */
lreturn
end local 7 // long mid
end local 6 // char midVal
9: .line 1082
StackMap locals:
StackMap stack:
lload 1 /* from */
lload 3 /* to */
lcmp
ifle 2
10: .line 1092
lload 1 /* from */
lconst_1
ladd
lneg
lreturn
end local 5 // char key
end local 3 // long to
end local 1 // long from
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a [[C
0 11 1 from J
0 11 3 to J
0 11 5 key C
4 9 6 midVal C
3 9 7 mid J
MethodParameters:
Name Flags
a final
from
to
key final
public static long binarySearch(char[][], char);
descriptor: ([[CC)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 // char[][] a
start local 1 // char key
0: .line 1115
aload 0 /* a */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
iload 1 /* key */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.binarySearch:([[CJJC)J
lreturn
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 final
key final
public static long binarySearch(char[][], long, long, char, it.unimi.dsi.fastutil.chars.CharComparator);
descriptor: ([[CJJCLit/unimi/dsi/fastutil/chars/CharComparator;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=5
start local 0 // char[][] a
start local 1 // long from
start local 3 // long to
start local 5 // char key
start local 6 // it.unimi.dsi.fastutil.chars.CharComparator c
0: .line 1146
lload 3 /* to */
lconst_1
lsub
lstore 3 /* to */
1: .line 1147
goto 10
2: .line 1148
StackMap locals:
StackMap stack:
lload 1 /* from */
lload 3 /* to */
ladd
iconst_1
lushr
lstore 8 /* mid */
start local 8 // long mid
3: .line 1149
aload 0 /* a */
lload 8 /* mid */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 7 /* midVal */
start local 7 // char midVal
4: .line 1150
aload 6 /* c */
iload 7 /* midVal */
iload 5 /* key */
invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)I
istore 10 /* cmp */
start local 10 // int cmp
5: .line 1151
iload 10 /* cmp */
ifge 7
6: .line 1152
lload 8 /* mid */
lconst_1
ladd
lstore 1 /* from */
goto 10
7: .line 1153
StackMap locals: int long int
StackMap stack:
iload 10 /* cmp */
ifle 9
8: .line 1154
lload 8 /* mid */
lconst_1
lsub
lstore 3 /* to */
goto 10
9: .line 1156
StackMap locals:
StackMap stack:
lload 8 /* mid */
lreturn
end local 10 // int cmp
end local 8 // long mid
end local 7 // char midVal
10: .line 1147
StackMap locals:
StackMap stack:
lload 1 /* from */
lload 3 /* to */
lcmp
ifle 2
11: .line 1158
lload 1 /* from */
lconst_1
ladd
lneg
lreturn
end local 6 // it.unimi.dsi.fastutil.chars.CharComparator c
end local 5 // char key
end local 3 // long to
end local 1 // long from
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 12 0 a [[C
0 12 1 from J
0 12 3 to J
0 12 5 key C
0 12 6 c Lit/unimi/dsi/fastutil/chars/CharComparator;
4 10 7 midVal C
3 10 8 mid J
5 10 10 cmp I
MethodParameters:
Name Flags
a final
from
to
key final
c final
public static long binarySearch(char[][], char, it.unimi.dsi.fastutil.chars.CharComparator);
descriptor: ([[CCLit/unimi/dsi/fastutil/chars/CharComparator;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 // char[][] a
start local 1 // char key
start local 2 // it.unimi.dsi.fastutil.chars.CharComparator c
0: .line 1184
aload 0 /* a */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
iload 1 /* key */
aload 2 /* c */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.binarySearch:([[CJJCLit/unimi/dsi/fastutil/chars/CharComparator;)J
lreturn
end local 2 // it.unimi.dsi.fastutil.chars.CharComparator c
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
0 1 2 c Lit/unimi/dsi/fastutil/chars/CharComparator;
MethodParameters:
Name Flags
a final
key final
c final
public static void radixSort(char[][]);
descriptor: ([[C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 // char[][] a
0: .line 1219
aload 0 /* a */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.radixSort:([[CJJ)V
1: .line 1220
return
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[C
MethodParameters:
Name Flags
a final
public static void radixSort(char[][], long, long);
descriptor: ([[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=33, args_size=3
start local 0 // char[][] a
start local 1 // long from
start local 3 // long to
0: .line 1250
sipush 256
newarray 11
astore 5 /* offsetStack */
start local 5 // long[] offsetStack
1: .line 1251
iconst_0
istore 6 /* offsetPos */
start local 6 // int offsetPos
2: .line 1252
sipush 256
newarray 11
astore 7 /* lengthStack */
start local 7 // long[] lengthStack
3: .line 1253
iconst_0
istore 8 /* lengthPos */
start local 8 // int lengthPos
4: .line 1254
sipush 256
newarray 10
astore 9 /* levelStack */
start local 9 // int[] levelStack
5: .line 1255
iconst_0
istore 10 /* levelPos */
start local 10 // int levelPos
6: .line 1256
aload 5 /* offsetStack */
iload 6 /* offsetPos */
iinc 6 /* offsetPos */ 1
lload 1 /* from */
lastore
7: .line 1257
aload 7 /* lengthStack */
iload 8 /* lengthPos */
iinc 8 /* lengthPos */ 1
lload 3 /* to */
lload 1 /* from */
lsub
lastore
8: .line 1258
aload 9 /* levelStack */
iload 10 /* levelPos */
iinc 10 /* levelPos */ 1
iconst_0
iastore
9: .line 1259
sipush 256
newarray 11
astore 11 /* count */
start local 11 // long[] count
10: .line 1260
sipush 256
newarray 11
astore 12 /* pos */
start local 12 // long[] pos
11: .line 1261
lload 3 /* to */
lload 1 /* from */
lsub
invokestatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.newBigArray:(J)[[B
astore 13 /* digit */
start local 13 // byte[][] digit
12: .line 1262
goto 60
13: .line 1263
StackMap locals: char[][] long long long[] int long[] int int[] int long[] long[] byte[][]
StackMap stack:
aload 5 /* offsetStack */
iinc 6 /* offsetPos */ -1
iload 6 /* offsetPos */
laload
lstore 14 /* first */
start local 14 // long first
14: .line 1264
aload 7 /* lengthStack */
iinc 8 /* lengthPos */ -1
iload 8 /* lengthPos */
laload
lstore 16 /* length */
start local 16 // long length
15: .line 1265
aload 9 /* levelStack */
iinc 10 /* levelPos */ -1
iload 10 /* levelPos */
iaload
istore 18 /* level */
start local 18 // int level
16: .line 1267
lload 16 /* length */
ldc 40
lcmp
ifge 19
17: .line 1268
aload 0 /* a */
lload 14 /* first */
lload 14 /* first */
lload 16 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.selectionSort:([[CJJ)V
18: .line 1269
goto 60
19: .line 1271
StackMap locals: long long int
StackMap stack:
iconst_1
iload 18 /* level */
iconst_2
irem
isub
bipush 8
imul
istore 19 /* shift */
start local 19 // int shift
20: .line 1276
lload 16 /* length */
lstore 20 /* i */
start local 20 // long i
21: goto 23
22: .line 1277
StackMap locals: int long
StackMap stack:
aload 13 /* digit */
lload 20 /* i */
aload 0 /* a */
lload 14 /* first */
lload 20 /* i */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
iload 19 /* shift */
iushr
sipush 255
iand
i2b
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
23: .line 1276
StackMap locals:
StackMap stack:
lload 20 /* i */
dup2
lconst_1
lsub
lstore 20 /* i */
lconst_0
lcmp
ifne 22
end local 20 // long i
24: .line 1278
lload 16 /* length */
lstore 20 /* i */
start local 20 // long i
25: goto 27
26: .line 1279
StackMap locals:
StackMap stack:
aload 11 /* count */
aload 13 /* digit */
lload 20 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
dup2
laload
lconst_1
ladd
lastore
27: .line 1278
StackMap locals:
StackMap stack:
lload 20 /* i */
dup2
lconst_1
lsub
lstore 20 /* i */
lconst_0
lcmp
ifne 26
end local 20 // long i
28: .line 1281
iconst_m1
istore 20 /* lastUsed */
start local 20 // int lastUsed
29: .line 1282
lconst_0
lstore 21 /* p */
start local 21 // long p
30: .line 1283
iconst_0
istore 23 /* i */
start local 23 // int i
31: goto 40
32: .line 1284
StackMap locals: char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int long int
StackMap stack:
aload 11 /* count */
iload 23 /* i */
laload
lconst_0
lcmp
ifeq 38
33: .line 1285
iload 23 /* i */
istore 20 /* lastUsed */
34: .line 1286
iload 18 /* level */
iconst_1
if_icmpge 38
aload 11 /* count */
iload 23 /* i */
laload
lconst_1
lcmp
ifle 38
35: .line 1289
aload 5 /* offsetStack */
iload 6 /* offsetPos */
iinc 6 /* offsetPos */ 1
lload 21 /* p */
lload 14 /* first */
ladd
lastore
36: .line 1290
aload 7 /* lengthStack */
iload 8 /* lengthPos */
iinc 8 /* lengthPos */ 1
aload 11 /* count */
iload 23 /* i */
laload
lastore
37: .line 1291
aload 9 /* levelStack */
iload 10 /* levelPos */
iinc 10 /* levelPos */ 1
iload 18 /* level */
iconst_1
iadd
iastore
38: .line 1294
StackMap locals:
StackMap stack:
aload 12 /* pos */
iload 23 /* i */
lload 21 /* p */
aload 11 /* count */
iload 23 /* i */
laload
ladd
dup2
lstore 21 /* p */
lastore
39: .line 1283
iinc 23 /* i */ 1
StackMap locals:
StackMap stack:
40: iload 23 /* i */
sipush 256
if_icmplt 32
end local 23 // int i
41: .line 1297
lload 16 /* length */
aload 11 /* count */
iload 20 /* lastUsed */
laload
lsub
lstore 23 /* end */
start local 23 // long end
42: .line 1298
aload 11 /* count */
iload 20 /* lastUsed */
lconst_0
lastore
43: .line 1300
iconst_m1
istore 25 /* c */
start local 25 // int c
44: .line 1301
lconst_0
lstore 26 /* i */
start local 26 // long i
45: goto 59
46: .line 1302
StackMap locals: char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int long long int long
StackMap stack:
aload 0 /* a */
lload 26 /* i */
lload 14 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 30 /* t */
start local 30 // char t
47: .line 1303
aload 13 /* digit */
lload 26 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 25 /* c */
48: .line 1304
goto 55
start local 28 // long d
49: .line 1305
StackMap locals: long int
StackMap stack:
iload 30 /* t */
istore 31 /* z */
start local 31 // char z
50: .line 1306
iload 25 /* c */
istore 32 /* zz */
start local 32 // int zz
51: .line 1307
aload 0 /* a */
lload 28 /* d */
lload 14 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 30 /* t */
52: .line 1308
aload 13 /* digit */
lload 28 /* d */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 25 /* c */
53: .line 1309
aload 0 /* a */
lload 28 /* d */
lload 14 /* first */
ladd
iload 31 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
54: .line 1310
aload 13 /* digit */
lload 28 /* d */
iload 32 /* zz */
i2b
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
end local 32 // int zz
end local 31 // char z
end local 28 // long d
55: .line 1304
StackMap locals: char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int long long int long top top int
StackMap stack:
aload 12 /* pos */
iload 25 /* c */
dup2
laload
lconst_1
lsub
dup2_x2
lastore
dup2
lstore 28 /* d */
start local 28 // long d
56: lload 26 /* i */
lcmp
ifgt 49
57: .line 1312
aload 0 /* a */
lload 26 /* i */
lload 14 /* first */
ladd
iload 30 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
end local 30 // char t
58: .line 1301
lload 26 /* i */
aload 11 /* count */
iload 25 /* c */
laload
ladd
lstore 26 /* i */
aload 11 /* count */
iload 25 /* c */
lconst_0
lastore
end local 28 // long d
StackMap locals: char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int long long int long
StackMap stack:
59: lload 26 /* i */
lload 23 /* end */
lcmp
iflt 46
end local 26 // long i
end local 25 // int c
end local 23 // long end
end local 21 // long p
end local 20 // int lastUsed
end local 19 // int shift
end local 18 // int level
end local 16 // long length
end local 14 // long first
60: .line 1262
StackMap locals: char[][] long long long[] int long[] int int[] int long[] long[] byte[][]
StackMap stack:
iload 6 /* offsetPos */
ifgt 13
61: .line 1315
return
end local 13 // byte[][] digit
end local 12 // long[] pos
end local 11 // long[] count
end local 10 // int levelPos
end local 9 // int[] levelStack
end local 8 // int lengthPos
end local 7 // long[] lengthStack
end local 6 // int offsetPos
end local 5 // long[] offsetStack
end local 3 // long to
end local 1 // long from
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 62 0 a [[C
0 62 1 from J
0 62 3 to J
1 62 5 offsetStack [J
2 62 6 offsetPos I
3 62 7 lengthStack [J
4 62 8 lengthPos I
5 62 9 levelStack [I
6 62 10 levelPos I
10 62 11 count [J
11 62 12 pos [J
12 62 13 digit [[B
14 60 14 first J
15 60 16 length J
16 60 18 level I
20 60 19 shift I
21 24 20 i J
25 28 20 i J
29 60 20 lastUsed I
30 60 21 p J
31 41 23 i I
42 60 23 end J
44 60 25 c I
45 60 26 i J
49 55 28 d J
56 59 28 d J
47 58 30 t C
50 55 31 z C
51 55 32 zz I
MethodParameters:
Name Flags
a final
from final
to final
private static void selectionSort(char[][], char[][], long, long);
descriptor: ([[C[[CJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // char[][] a
start local 1 // char[][] b
start local 2 // long from
start local 4 // long to
0: .line 1317
lload 2 /* from */
lstore 6 /* i */
start local 6 // long i
1: goto 18
2: .line 1318
StackMap locals: long
StackMap stack:
lload 6 /* i */
lstore 8 /* m */
start local 8 // long m
3: .line 1319
lload 6 /* i */
lconst_1
ladd
lstore 10 /* j */
start local 10 // long j
4: goto 9
5: .line 1320
StackMap locals: long long
StackMap stack:
aload 0 /* a */
lload 10 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
if_icmplt 7
aload 0 /* a */
lload 10 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
if_icmpne 8
6: .line 1321
aload 1 /* b */
lload 10 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 1 /* b */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
if_icmpge 8
7: .line 1322
StackMap locals:
StackMap stack:
lload 10 /* j */
lstore 8 /* m */
8: .line 1319
StackMap locals:
StackMap stack:
lload 10 /* j */
lconst_1
ladd
lstore 10 /* j */
StackMap locals:
StackMap stack:
9: lload 10 /* j */
lload 4 /* to */
lcmp
iflt 5
end local 10 // long j
10: .line 1323
lload 8 /* m */
lload 6 /* i */
lcmp
ifeq 17
11: .line 1324
aload 0 /* a */
lload 6 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 10 /* t */
start local 10 // char t
12: .line 1325
aload 0 /* a */
lload 6 /* i */
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
13: .line 1326
aload 0 /* a */
lload 8 /* m */
iload 10 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
14: .line 1327
aload 1 /* b */
lload 6 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 10 /* t */
15: .line 1328
aload 1 /* b */
lload 6 /* i */
aload 1 /* b */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
16: .line 1329
aload 1 /* b */
lload 8 /* m */
iload 10 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
end local 10 // char t
end local 8 // long m
17: .line 1317
StackMap locals:
StackMap stack:
lload 6 /* i */
lconst_1
ladd
lstore 6 /* i */
StackMap locals:
StackMap stack:
18: lload 6 /* i */
lload 4 /* to */
lconst_1
lsub
lcmp
iflt 2
end local 6 // long i
19: .line 1332
return
end local 4 // long to
end local 2 // long from
end local 1 // char[][] b
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 20 0 a [[C
0 20 1 b [[C
0 20 2 from J
0 20 4 to J
1 19 6 i J
3 17 8 m J
4 10 10 j J
12 17 10 t C
MethodParameters:
Name Flags
a final
b final
from final
to final
public static void radixSort(char[][], char[][]);
descriptor: ([[C[[C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 // char[][] a
start local 1 // char[][] b
0: .line 1364
aload 0 /* a */
aload 1 /* b */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.radixSort:([[C[[CJJ)V
1: .line 1365
return
end local 1 // char[][] b
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[C
0 2 1 b [[C
MethodParameters:
Name Flags
a final
b final
public static void radixSort(char[][], char[][], long, long);
descriptor: ([[C[[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=36, args_size=4
start local 0 // char[][] a
start local 1 // char[][] b
start local 2 // long from
start local 4 // long to
0: .line 1403
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lcmp
ifeq 2
1: .line 1404
new java.lang.IllegalArgumentException
dup
ldc "Array size mismatch."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1407
StackMap locals:
StackMap stack:
sipush 766
newarray 11
astore 6 /* offsetStack */
start local 6 // long[] offsetStack
3: .line 1408
iconst_0
istore 7 /* offsetPos */
start local 7 // int offsetPos
4: .line 1409
sipush 766
newarray 11
astore 8 /* lengthStack */
start local 8 // long[] lengthStack
5: .line 1410
iconst_0
istore 9 /* lengthPos */
start local 9 // int lengthPos
6: .line 1411
sipush 766
newarray 10
astore 10 /* levelStack */
start local 10 // int[] levelStack
7: .line 1412
iconst_0
istore 11 /* levelPos */
start local 11 // int levelPos
8: .line 1413
aload 6 /* offsetStack */
iload 7 /* offsetPos */
iinc 7 /* offsetPos */ 1
lload 2 /* from */
lastore
9: .line 1414
aload 8 /* lengthStack */
iload 9 /* lengthPos */
iinc 9 /* lengthPos */ 1
lload 4 /* to */
lload 2 /* from */
lsub
lastore
10: .line 1415
aload 10 /* levelStack */
iload 11 /* levelPos */
iinc 11 /* levelPos */ 1
iconst_0
iastore
11: .line 1416
sipush 256
newarray 11
astore 12 /* count */
start local 12 // long[] count
12: .line 1417
sipush 256
newarray 11
astore 13 /* pos */
start local 13 // long[] pos
13: .line 1418
lload 4 /* to */
lload 2 /* from */
lsub
invokestatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.newBigArray:(J)[[B
astore 14 /* digit */
start local 14 // byte[][] digit
14: .line 1419
goto 70
15: .line 1420
StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][]
StackMap stack:
aload 6 /* offsetStack */
iinc 7 /* offsetPos */ -1
iload 7 /* offsetPos */
laload
lstore 15 /* first */
start local 15 // long first
16: .line 1421
aload 8 /* lengthStack */
iinc 9 /* lengthPos */ -1
iload 9 /* lengthPos */
laload
lstore 17 /* length */
start local 17 // long length
17: .line 1422
aload 10 /* levelStack */
iinc 11 /* levelPos */ -1
iload 11 /* levelPos */
iaload
istore 19 /* level */
start local 19 // int level
18: .line 1424
lload 17 /* length */
ldc 40
lcmp
ifge 21
19: .line 1425
aload 0 /* a */
aload 1 /* b */
lload 15 /* first */
lload 15 /* first */
lload 17 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.selectionSort:([[C[[CJJ)V
20: .line 1426
goto 70
21: .line 1428
StackMap locals: long long int
StackMap stack:
iload 19 /* level */
iconst_2
if_icmpge 22
aload 0 /* a */
goto 23
StackMap locals:
StackMap stack:
22: aload 1 /* b */
StackMap locals:
StackMap stack: char[][]
23: astore 20 /* k */
start local 20 // char[][] k
24: .line 1429
iconst_1
iload 19 /* level */
iconst_2
irem
isub
bipush 8
imul
istore 21 /* shift */
start local 21 // int shift
25: .line 1434
lload 17 /* length */
lstore 22 /* i */
start local 22 // long i
26: goto 28
27: .line 1435
StackMap locals: char[][] int long
StackMap stack:
aload 14 /* digit */
lload 22 /* i */
aload 20 /* k */
lload 15 /* first */
lload 22 /* i */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
iload 21 /* shift */
iushr
sipush 255
iand
i2b
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
28: .line 1434
StackMap locals:
StackMap stack:
lload 22 /* i */
dup2
lconst_1
lsub
lstore 22 /* i */
lconst_0
lcmp
ifne 27
end local 22 // long i
29: .line 1436
lload 17 /* length */
lstore 22 /* i */
start local 22 // long i
30: goto 32
31: .line 1437
StackMap locals:
StackMap stack:
aload 12 /* count */
aload 14 /* digit */
lload 22 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
dup2
laload
lconst_1
ladd
lastore
32: .line 1436
StackMap locals:
StackMap stack:
lload 22 /* i */
dup2
lconst_1
lsub
lstore 22 /* i */
lconst_0
lcmp
ifne 31
end local 22 // long i
33: .line 1439
iconst_m1
istore 22 /* lastUsed */
start local 22 // int lastUsed
34: .line 1440
lconst_0
lstore 23 /* p */
start local 23 // long p
35: .line 1441
iconst_0
istore 25 /* i */
start local 25 // int i
36: goto 45
37: .line 1442
StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int char[][] int int long int
StackMap stack:
aload 12 /* count */
iload 25 /* i */
laload
lconst_0
lcmp
ifeq 43
38: .line 1443
iload 25 /* i */
istore 22 /* lastUsed */
39: .line 1444
iload 19 /* level */
iconst_3
if_icmpge 43
aload 12 /* count */
iload 25 /* i */
laload
lconst_1
lcmp
ifle 43
40: .line 1445
aload 6 /* offsetStack */
iload 7 /* offsetPos */
iinc 7 /* offsetPos */ 1
lload 23 /* p */
lload 15 /* first */
ladd
lastore
41: .line 1446
aload 8 /* lengthStack */
iload 9 /* lengthPos */
iinc 9 /* lengthPos */ 1
aload 12 /* count */
iload 25 /* i */
laload
lastore
42: .line 1447
aload 10 /* levelStack */
iload 11 /* levelPos */
iinc 11 /* levelPos */ 1
iload 19 /* level */
iconst_1
iadd
iastore
43: .line 1450
StackMap locals:
StackMap stack:
aload 13 /* pos */
iload 25 /* i */
lload 23 /* p */
aload 12 /* count */
iload 25 /* i */
laload
ladd
dup2
lstore 23 /* p */
lastore
44: .line 1441
iinc 25 /* i */ 1
StackMap locals:
StackMap stack:
45: iload 25 /* i */
sipush 256
if_icmplt 37
end local 25 // int i
46: .line 1453
lload 17 /* length */
aload 12 /* count */
iload 22 /* lastUsed */
laload
lsub
lstore 25 /* end */
start local 25 // long end
47: .line 1454
aload 12 /* count */
iload 22 /* lastUsed */
lconst_0
lastore
48: .line 1456
iconst_m1
istore 27 /* c */
start local 27 // int c
49: .line 1457
lconst_0
lstore 28 /* i */
start local 28 // long i
50: goto 69
51: .line 1458
StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int char[][] int int long long int long
StackMap stack:
aload 0 /* a */
lload 28 /* i */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 32 /* t */
start local 32 // char t
52: .line 1459
aload 1 /* b */
lload 28 /* i */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 33 /* u */
start local 33 // char u
53: .line 1460
aload 14 /* digit */
lload 28 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 27 /* c */
54: .line 1461
goto 64
start local 30 // long d
55: .line 1462
StackMap locals: long int int
StackMap stack:
iload 32 /* t */
istore 34 /* z */
start local 34 // char z
56: .line 1463
iload 27 /* c */
istore 35 /* zz */
start local 35 // int zz
57: .line 1464
aload 0 /* a */
lload 30 /* d */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 32 /* t */
58: .line 1465
aload 0 /* a */
lload 30 /* d */
lload 15 /* first */
ladd
iload 34 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
59: .line 1466
iload 33 /* u */
istore 34 /* z */
60: .line 1467
aload 1 /* b */
lload 30 /* d */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 33 /* u */
61: .line 1468
aload 1 /* b */
lload 30 /* d */
lload 15 /* first */
ladd
iload 34 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
62: .line 1469
aload 14 /* digit */
lload 30 /* d */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 27 /* c */
63: .line 1470
aload 14 /* digit */
lload 30 /* d */
iload 35 /* zz */
i2b
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
end local 35 // int zz
end local 34 // char z
end local 30 // long d
64: .line 1461
StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int char[][] int int long long int long top top int int
StackMap stack:
aload 13 /* pos */
iload 27 /* c */
dup2
laload
lconst_1
lsub
dup2_x2
lastore
dup2
lstore 30 /* d */
start local 30 // long d
65: lload 28 /* i */
lcmp
ifgt 55
66: .line 1472
aload 0 /* a */
lload 28 /* i */
lload 15 /* first */
ladd
iload 32 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
67: .line 1473
aload 1 /* b */
lload 28 /* i */
lload 15 /* first */
ladd
iload 33 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
end local 33 // char u
end local 32 // char t
68: .line 1457
lload 28 /* i */
aload 12 /* count */
iload 27 /* c */
laload
ladd
lstore 28 /* i */
aload 12 /* count */
iload 27 /* c */
lconst_0
lastore
end local 30 // long d
StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int char[][] int int long long int long
StackMap stack:
69: lload 28 /* i */
lload 25 /* end */
lcmp
iflt 51
end local 28 // long i
end local 27 // int c
end local 25 // long end
end local 23 // long p
end local 22 // int lastUsed
end local 21 // int shift
end local 20 // char[][] k
end local 19 // int level
end local 17 // long length
end local 15 // long first
70: .line 1419
StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][]
StackMap stack:
iload 7 /* offsetPos */
ifgt 15
71: .line 1476
return
end local 14 // byte[][] digit
end local 13 // long[] pos
end local 12 // long[] count
end local 11 // int levelPos
end local 10 // int[] levelStack
end local 9 // int lengthPos
end local 8 // long[] lengthStack
end local 7 // int offsetPos
end local 6 // long[] offsetStack
end local 4 // long to
end local 2 // long from
end local 1 // char[][] b
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 72 0 a [[C
0 72 1 b [[C
0 72 2 from J
0 72 4 to J
3 72 6 offsetStack [J
4 72 7 offsetPos I
5 72 8 lengthStack [J
6 72 9 lengthPos I
7 72 10 levelStack [I
8 72 11 levelPos I
12 72 12 count [J
13 72 13 pos [J
14 72 14 digit [[B
16 70 15 first J
17 70 17 length J
18 70 19 level I
24 70 20 k [[C
25 70 21 shift I
26 29 22 i J
30 33 22 i J
34 70 22 lastUsed I
35 70 23 p J
36 46 25 i I
47 70 25 end J
49 70 27 c I
50 70 28 i J
55 64 30 d J
65 69 30 d J
52 68 32 t C
53 68 33 u C
56 64 34 z C
57 64 35 zz I
MethodParameters:
Name Flags
a final
b final
from final
to final
private static void insertionSortIndirect(long[][], char[][], char[][], long, long);
descriptor: ([[J[[C[[CJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=15, args_size=5
start local 0 // long[][] perm
start local 1 // char[][] a
start local 2 // char[][] b
start local 3 // long from
start local 5 // long to
0: .line 1480
lload 3 /* from */
lstore 7 /* i */
start local 7 // long i
1: goto 16
2: .line 1481
StackMap locals: long
StackMap stack:
aload 0 /* perm */
lload 7 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 9 /* t */
start local 9 // long t
3: .line 1482
lload 7 /* i */
lstore 11 /* j */
start local 11 // long j
4: .line 1483
aload 0 /* perm */
lload 11 /* j */
lconst_1
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 13 /* u */
start local 13 // long u
5: goto 11
6: .line 1486
StackMap locals: long long long
StackMap stack:
aload 0 /* perm */
lload 11 /* j */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
7: .line 1487
lload 3 /* from */
lload 11 /* j */
lconst_1
lsub
lcmp
ifne 10
8: .line 1488
lload 11 /* j */
lconst_1
lsub
lstore 11 /* j */
9: .line 1489
goto 15
10: .line 1485
StackMap locals:
StackMap stack:
aload 0 /* perm */
lload 11 /* j */
lconst_1
lsub
dup2
lstore 11 /* j */
lconst_1
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 13 /* u */
11: .line 1483
StackMap locals:
StackMap stack:
aload 1 /* a */
lload 9 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 1 /* a */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
if_icmplt 6
12: .line 1484
aload 1 /* a */
lload 9 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 1 /* a */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
if_icmpne 15
13: .line 1485
aload 2 /* b */
lload 9 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
aload 2 /* b */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
14: .line 1483
if_icmplt 6
end local 13 // long u
15: .line 1492
StackMap locals:
StackMap stack:
aload 0 /* perm */
lload 11 /* j */
lload 9 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
end local 11 // long j
end local 9 // long t
16: .line 1480
StackMap locals:
StackMap stack:
lload 7 /* i */
lconst_1
ladd
dup2
lstore 7 /* i */
lload 5 /* to */
lcmp
iflt 2
end local 7 // long i
17: .line 1494
return
end local 5 // long to
end local 3 // long from
end local 2 // char[][] b
end local 1 // char[][] a
end local 0 // long[][] perm
LocalVariableTable:
Start End Slot Name Signature
0 18 0 perm [[J
0 18 1 a [[C
0 18 2 b [[C
0 18 3 from J
0 18 5 to J
1 17 7 i J
3 16 9 t J
4 16 11 j J
5 15 13 u J
MethodParameters:
Name Flags
perm final
a final
b final
from final
to final
public static void radixSortIndirect(long[][], char[][], char[][], boolean);
descriptor: ([[J[[C[[CZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=4
start local 0 // long[][] perm
start local 1 // char[][] a
start local 2 // char[][] b
start local 3 // boolean stable
0: .line 1527
aload 1 /* a */
aload 2 /* b */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.ensureSameLength:([[C[[C)V
1: .line 1528
aload 0 /* perm */
aload 1 /* a */
aload 2 /* b */
lconst_0
aload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
iload 3 /* stable */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.radixSortIndirect:([[J[[C[[CJJZ)V
2: .line 1529
return
end local 3 // boolean stable
end local 2 // char[][] b
end local 1 // char[][] a
end local 0 // long[][] perm
LocalVariableTable:
Start End Slot Name Signature
0 3 0 perm [[J
0 3 1 a [[C
0 3 2 b [[C
0 3 3 stable Z
MethodParameters:
Name Flags
perm final
a final
b final
stable final
public static void radixSortIndirect(long[][], char[][], char[][], long, long, boolean);
descriptor: ([[J[[C[[CJJZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=36, args_size=6
start local 0 // long[][] perm
start local 1 // char[][] a
start local 2 // char[][] b
start local 3 // long from
start local 5 // long to
start local 7 // boolean stable
0: .line 1568
lload 5 /* to */
lload 3 /* from */
lsub
ldc 1024
lcmp
ifge 3
1: .line 1569
aload 0 /* perm */
aload 1 /* a */
aload 2 /* b */
lload 3 /* from */
lload 5 /* to */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.insertionSortIndirect:([[J[[C[[CJJ)V
2: .line 1570
return
3: .line 1575
StackMap locals:
StackMap stack:
iconst_0
istore 8 /* stackPos */
start local 8 // int stackPos
4: .line 1576
sipush 766
newarray 11
astore 9 /* offsetStack */
start local 9 // long[] offsetStack
5: .line 1577
sipush 766
newarray 11
astore 10 /* lengthStack */
start local 10 // long[] lengthStack
6: .line 1578
sipush 766
newarray 10
astore 11 /* levelStack */
start local 11 // int[] levelStack
7: .line 1579
aload 9 /* offsetStack */
iload 8 /* stackPos */
lload 3 /* from */
lastore
8: .line 1580
aload 10 /* lengthStack */
iload 8 /* stackPos */
lload 5 /* to */
lload 3 /* from */
lsub
lastore
9: .line 1581
aload 11 /* levelStack */
iload 8 /* stackPos */
iinc 8 /* stackPos */ 1
iconst_0
iastore
10: .line 1582
sipush 256
newarray 11
astore 12 /* count */
start local 12 // long[] count
11: .line 1583
sipush 256
newarray 11
astore 13 /* pos */
start local 13 // long[] pos
12: .line 1584
iload 7 /* stable */
ifeq 14
13: .line 1585
aload 0 /* perm */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.newBigArray:(J)[[J
goto 15
14: .line 1586
StackMap locals: long[][] char[][] char[][] long long int int long[] long[] int[] long[] long[]
StackMap stack:
aconst_null
15: .line 1584
StackMap locals:
StackMap stack: long[][]
astore 14 /* support */
start local 14 // long[][] support
16: .line 1587
goto 85
17: .line 1588
StackMap locals: long[][]
StackMap stack:
aload 9 /* offsetStack */
iinc 8 /* stackPos */ -1
iload 8 /* stackPos */
laload
lstore 15 /* first */
start local 15 // long first
18: .line 1589
aload 10 /* lengthStack */
iload 8 /* stackPos */
laload
lstore 17 /* length */
start local 17 // long length
19: .line 1590
aload 11 /* levelStack */
iload 8 /* stackPos */
iaload
istore 19 /* level */
start local 19 // int level
20: .line 1592
iload 19 /* level */
iconst_2
if_icmpge 21
aload 1 /* a */
goto 22
StackMap locals: long long int
StackMap stack:
21: aload 2 /* b */
StackMap locals:
StackMap stack: char[][]
22: astore 20 /* k */
start local 20 // char[][] k
23: .line 1593
iconst_1
iload 19 /* level */
iconst_2
irem
isub
bipush 8
imul
istore 21 /* shift */
start local 21 // int shift
24: .line 1598
lload 15 /* first */
lload 17 /* length */
ladd
lstore 22 /* i */
start local 22 // long i
25: goto 27
26: .line 1599
StackMap locals: char[][] int long
StackMap stack:
aload 12 /* count */
aload 20 /* k */
aload 0 /* perm */
lload 22 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
iload 21 /* shift */
iushr
sipush 255
iand
dup2
laload
lconst_1
ladd
lastore
27: .line 1598
StackMap locals:
StackMap stack:
lload 22 /* i */
dup2
lconst_1
lsub
lstore 22 /* i */
lload 15 /* first */
lcmp
ifne 26
end local 22 // long i
28: .line 1601
iconst_m1
istore 22 /* lastUsed */
start local 22 // int lastUsed
29: .line 1602
iload 7 /* stable */
ifeq 30
lconst_0
goto 31
StackMap locals: long[][] char[][] char[][] long long int int long[] long[] int[] long[] long[] long[][] long long int char[][] int int
StackMap stack:
30: lload 15 /* first */
StackMap locals:
StackMap stack: long
31: lstore 23 /* p */
start local 23 // long p
32: .line 1603
iconst_0
istore 25 /* i */
start local 25 // int i
33: goto 38
34: .line 1604
StackMap locals: long int
StackMap stack:
aload 12 /* count */
iload 25 /* i */
laload
lconst_0
lcmp
ifeq 36
35: .line 1605
iload 25 /* i */
istore 22 /* lastUsed */
36: .line 1606
StackMap locals:
StackMap stack:
aload 13 /* pos */
iload 25 /* i */
lload 23 /* p */
aload 12 /* count */
iload 25 /* i */
laload
ladd
dup2
lstore 23 /* p */
lastore
37: .line 1603
iinc 25 /* i */ 1
StackMap locals:
StackMap stack:
38: iload 25 /* i */
sipush 256
if_icmplt 34
end local 25 // int i
39: .line 1608
iload 7 /* stable */
ifeq 62
40: .line 1609
lload 15 /* first */
lload 17 /* length */
ladd
lstore 25 /* i */
start local 25 // long i
41: goto 46
42: .line 1610
StackMap locals: long[][] char[][] char[][] long long int int long[] long[] int[] long[] long[] long[][] long long int char[][] int int long long
StackMap stack:
aload 14 /* support */
43: .line 1611
aload 13 /* pos */
aload 20 /* k */
aload 0 /* perm */
lload 25 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
iload 21 /* shift */
iushr
sipush 255
iand
dup2
laload
lconst_1
lsub
dup2_x2
lastore
44: .line 1612
aload 0 /* perm */
lload 25 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
45: .line 1610
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
46: .line 1609
StackMap locals:
StackMap stack:
lload 25 /* i */
dup2
lconst_1
lsub
lstore 25 /* i */
lload 15 /* first */
lcmp
ifne 42
end local 25 // long i
47: .line 1613
aload 14 /* support */
lconst_0
aload 0 /* perm */
lload 15 /* first */
lload 17 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[JJ[[JJJ)V
48: .line 1614
lload 15 /* first */
lstore 23 /* p */
49: .line 1615
iconst_0
istore 25 /* i */
start local 25 // int i
50: goto 59
51: .line 1616
StackMap locals: long[][] char[][] char[][] long long int int long[] long[] int[] long[] long[] long[][] long long int char[][] int int long int
StackMap stack:
iload 19 /* level */
iconst_3
if_icmpge 57
aload 12 /* count */
iload 25 /* i */
laload
lconst_1
lcmp
ifle 57
52: .line 1617
aload 12 /* count */
iload 25 /* i */
laload
ldc 1024
lcmp
ifge 54
53: .line 1618
aload 0 /* perm */
aload 1 /* a */
aload 2 /* b */
lload 23 /* p */
lload 23 /* p */
aload 12 /* count */
iload 25 /* i */
laload
ladd
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.insertionSortIndirect:([[J[[C[[CJJ)V
goto 57
54: .line 1620
StackMap locals:
StackMap stack:
aload 9 /* offsetStack */
iload 8 /* stackPos */
lload 23 /* p */
lastore
55: .line 1621
aload 10 /* lengthStack */
iload 8 /* stackPos */
aload 12 /* count */
iload 25 /* i */
laload
lastore
56: .line 1622
aload 11 /* levelStack */
iload 8 /* stackPos */
iinc 8 /* stackPos */ 1
iload 19 /* level */
iconst_1
iadd
iastore
57: .line 1625
StackMap locals:
StackMap stack:
lload 23 /* p */
aload 12 /* count */
iload 25 /* i */
laload
ladd
lstore 23 /* p */
58: .line 1615
iinc 25 /* i */ 1
StackMap locals:
StackMap stack:
59: iload 25 /* i */
sipush 256
if_icmplt 51
end local 25 // int i
60: .line 1627
aload 12 /* count */
lconst_0
invokestatic java.util.Arrays.fill:([JJ)V
61: .line 1628
goto 85
62: .line 1629
StackMap locals:
StackMap stack:
lload 15 /* first */
lload 17 /* length */
ladd
aload 12 /* count */
iload 22 /* lastUsed */
laload
lsub
lstore 25 /* end */
start local 25 // long end
63: .line 1631
iconst_m1
istore 27 /* c */
start local 27 // int c
64: .line 1632
lload 15 /* first */
lstore 28 /* i */
start local 28 // long i
65: goto 84
66: .line 1633
StackMap locals: long int long
StackMap stack:
aload 0 /* perm */
lload 28 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 32 /* t */
start local 32 // long t
67: .line 1634
aload 20 /* k */
lload 32 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
iload 21 /* shift */
iushr
sipush 255
iand
istore 27 /* c */
68: .line 1635
lload 28 /* i */
lload 25 /* end */
lcmp
ifge 77
69: .line 1636
goto 74
start local 30 // long d
70: .line 1637
StackMap locals: long long
StackMap stack:
lload 32 /* t */
lstore 34 /* z */
start local 34 // long z
71: .line 1638
aload 0 /* perm */
lload 30 /* d */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 32 /* t */
72: .line 1639
aload 0 /* perm */
lload 30 /* d */
lload 34 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
73: .line 1640
aload 20 /* k */
lload 32 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
iload 21 /* shift */
iushr
sipush 255
iand
istore 27 /* c */
end local 34 // long z
end local 30 // long d
74: .line 1636
StackMap locals: long[][] char[][] char[][] long long int int long[] long[] int[] long[] long[] long[][] long long int char[][] int int long long int long top top long
StackMap stack:
aload 13 /* pos */
iload 27 /* c */
dup2
laload
lconst_1
lsub
dup2_x2
lastore
dup2
lstore 30 /* d */
start local 30 // long d
75: lload 28 /* i */
lcmp
ifgt 70
76: .line 1642
aload 0 /* perm */
lload 28 /* i */
lload 32 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
end local 30 // long d
77: .line 1644
StackMap locals:
StackMap stack:
iload 19 /* level */
iconst_3
if_icmpge 83
aload 12 /* count */
iload 27 /* c */
laload
lconst_1
lcmp
ifle 83
78: .line 1645
aload 12 /* count */
iload 27 /* c */
laload
ldc 1024
lcmp
ifge 80
79: .line 1646
aload 0 /* perm */
aload 1 /* a */
aload 2 /* b */
lload 28 /* i */
lload 28 /* i */
aload 12 /* count */
iload 27 /* c */
laload
ladd
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.insertionSortIndirect:([[J[[C[[CJJ)V
goto 83
80: .line 1648
StackMap locals:
StackMap stack:
aload 9 /* offsetStack */
iload 8 /* stackPos */
lload 28 /* i */
lastore
81: .line 1649
aload 10 /* lengthStack */
iload 8 /* stackPos */
aload 12 /* count */
iload 27 /* c */
laload
lastore
82: .line 1650
aload 11 /* levelStack */
iload 8 /* stackPos */
iinc 8 /* stackPos */ 1
iload 19 /* level */
iconst_1
iadd
iastore
end local 32 // long t
83: .line 1632
StackMap locals: long[][] char[][] char[][] long long int int long[] long[] int[] long[] long[] long[][] long long int char[][] int int long long int long
StackMap stack:
lload 28 /* i */
aload 12 /* count */
iload 27 /* c */
laload
ladd
lstore 28 /* i */
aload 12 /* count */
iload 27 /* c */
lconst_0
lastore
StackMap locals:
StackMap stack:
84: lload 28 /* i */
lload 25 /* end */
lcmp
ifle 66
end local 28 // long i
end local 27 // int c
end local 25 // long end
end local 23 // long p
end local 22 // int lastUsed
end local 21 // int shift
end local 20 // char[][] k
end local 19 // int level
end local 17 // long length
end local 15 // long first
85: .line 1587
StackMap locals: long[][] char[][] char[][] long long int int long[] long[] int[] long[] long[] long[][]
StackMap stack:
iload 8 /* stackPos */
ifgt 17
86: .line 1656
return
end local 14 // long[][] support
end local 13 // long[] pos
end local 12 // long[] count
end local 11 // int[] levelStack
end local 10 // long[] lengthStack
end local 9 // long[] offsetStack
end local 8 // int stackPos
end local 7 // boolean stable
end local 5 // long to
end local 3 // long from
end local 2 // char[][] b
end local 1 // char[][] a
end local 0 // long[][] perm
LocalVariableTable:
Start End Slot Name Signature
0 87 0 perm [[J
0 87 1 a [[C
0 87 2 b [[C
0 87 3 from J
0 87 5 to J
0 87 7 stable Z
4 87 8 stackPos I
5 87 9 offsetStack [J
6 87 10 lengthStack [J
7 87 11 levelStack [I
11 87 12 count [J
12 87 13 pos [J
16 87 14 support [[J
18 85 15 first J
19 85 17 length J
20 85 19 level I
23 85 20 k [[C
24 85 21 shift I
25 28 22 i J
29 85 22 lastUsed I
32 85 23 p J
33 39 25 i I
41 47 25 i J
50 60 25 i I
63 85 25 end J
64 85 27 c I
65 85 28 i J
70 74 30 d J
75 77 30 d J
67 83 32 t J
71 74 34 z J
MethodParameters:
Name Flags
perm final
a final
b final
from final
to final
stable final
public static char[][] shuffle(char[][], long, long, java.util.Random);
descriptor: ([[CJJLjava/util/Random;)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=11, args_size=4
start local 0 // char[][] a
start local 1 // long from
start local 3 // long to
start local 5 // java.util.Random random
0: .line 1672
lload 3 /* to */
lload 1 /* from */
lsub
lstore 6 /* i */
start local 6 // long i
1: goto 6
2: .line 1673
StackMap locals: long
StackMap stack:
aload 5 /* random */
invokevirtual java.util.Random.nextLong:()J
ldc 9223372036854775807
land
lload 6 /* i */
lconst_1
ladd
lrem
lstore 8 /* p */
start local 8 // long p
3: .line 1674
aload 0 /* a */
lload 1 /* from */
lload 6 /* i */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 10 /* t */
start local 10 // char t
4: .line 1675
aload 0 /* a */
lload 1 /* from */
lload 6 /* i */
ladd
aload 0 /* a */
lload 1 /* from */
lload 8 /* p */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
5: .line 1676
aload 0 /* a */
lload 1 /* from */
lload 8 /* p */
ladd
iload 10 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
end local 10 // char t
end local 8 // long p
6: .line 1672
StackMap locals:
StackMap stack:
lload 6 /* i */
dup2
lconst_1
lsub
lstore 6 /* i */
lconst_0
lcmp
ifne 2
end local 6 // long i
7: .line 1678
aload 0 /* a */
areturn
end local 5 // java.util.Random random
end local 3 // long to
end local 1 // long from
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [[C
0 8 1 from J
0 8 3 to J
0 8 5 random Ljava/util/Random;
1 7 6 i J
3 6 8 p J
4 6 10 t C
MethodParameters:
Name Flags
a final
from final
to final
random final
public static char[][] shuffle(char[][], java.util.Random);
descriptor: ([[CLjava/util/Random;)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 // char[][] a
start local 1 // java.util.Random random
0: .line 1691
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
lstore 2 /* i */
start local 2 // long i
1: goto 6
2: .line 1692
StackMap locals: long
StackMap stack:
aload 1 /* random */
invokevirtual java.util.Random.nextLong:()J
ldc 9223372036854775807
land
lload 2 /* i */
lconst_1
ladd
lrem
lstore 4 /* p */
start local 4 // long p
3: .line 1693
aload 0 /* a */
lload 2 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
istore 6 /* t */
start local 6 // char t
4: .line 1694
aload 0 /* a */
lload 2 /* i */
aload 0 /* a */
lload 4 /* p */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
5: .line 1695
aload 0 /* a */
lload 4 /* p */
iload 6 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
end local 6 // char t
end local 4 // long p
6: .line 1691
StackMap locals:
StackMap stack:
lload 2 /* i */
dup2
lconst_1
lsub
lstore 2 /* i */
lconst_0
lcmp
ifne 2
end local 2 // long i
7: .line 1697
aload 0 /* a */
areturn
end local 1 // java.util.Random random
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [[C
0 8 1 random Ljava/util/Random;
1 7 2 i J
3 6 4 p J
4 6 6 t C
MethodParameters:
Name Flags
a final
random final
}
SourceFile: "CharBigArrays.java"
NestMembers:
it.unimi.dsi.fastutil.chars.CharBigArrays$BigArrayHashStrategy
InnerClasses:
public abstract Strategy = it.unimi.dsi.fastutil.Hash$Strategy of it.unimi.dsi.fastutil.Hash
private final BigArrayHashStrategy = it.unimi.dsi.fastutil.chars.CharBigArrays$BigArrayHashStrategy of it.unimi.dsi.fastutil.chars.CharBigArrays