public final class it.unimi.dsi.fastutil.longs.LongBigArrays
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: it.unimi.dsi.fastutil.longs.LongBigArrays
super_class: java.lang.Object
{
public static final long[][] EMPTY_BIG_ARRAY;
descriptor: [[J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final long[][] DEFAULT_EMPTY_BIG_ARRAY;
descriptor: [[J
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: 8
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 long[]
putstatic it.unimi.dsi.fastutil.longs.LongBigArrays.EMPTY_BIG_ARRAY:[[J
1: .line 72
iconst_0
anewarray long[]
putstatic it.unimi.dsi.fastutil.longs.LongBigArrays.DEFAULT_EMPTY_BIG_ARRAY:[[J
2: .line 842
new it.unimi.dsi.fastutil.longs.LongBigArrays$BigArrayHashStrategy
dup
invokespecial it.unimi.dsi.fastutil.longs.LongBigArrays$BigArrayHashStrategy.<init>:()V
putstatic it.unimi.dsi.fastutil.longs.LongBigArrays.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.longs.LongBigArrays this
0: .line 60
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 61
return
end local 0 // it.unimi.dsi.fastutil.longs.LongBigArrays this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lit/unimi/dsi/fastutil/longs/LongBigArrays;
public static long get(long[][], long);
descriptor: ([[JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // long[][] 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
laload
lreturn
end local 1 // long index
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[J
0 1 1 index J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
public static void set(long[][], long, long);
descriptor: ([[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // long[][] array
start local 1 // long index
start local 3 // long 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
lload 3 /* value */
lastore
1: .line 103
return
end local 3 // long value
end local 1 // long index
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[J
0 2 1 index J
0 2 3 value J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
value
public static void swap(long[][], long, long);
descriptor: ([[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 // long[][] 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
laload
lstore 5 /* t */
start local 5 // long 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
laload
lastore
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
lload 5 /* t */
lastore
3: .line 121
return
end local 5 // long t
end local 3 // long second
end local 1 // long first
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[J
0 4 1 first J
0 4 3 second J
1 4 5 t J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
first final
second final
public static void add(long[][], long, long);
descriptor: ([[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // long[][] array
start local 1 // long index
start local 3 // long 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
laload
lload 3 /* incr */
ladd
lastore
1: .line 138
return
end local 3 // long incr
end local 1 // long index
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[J
0 2 1 index J
0 2 3 incr J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
incr
public static void mul(long[][], long, long);
descriptor: ([[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // long[][] array
start local 1 // long index
start local 3 // long 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
laload
lload 3 /* factor */
lmul
lastore
1: .line 155
return
end local 3 // long factor
end local 1 // long index
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[J
0 2 1 index J
0 2 3 factor J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
factor
public static void incr(long[][], long);
descriptor: ([[JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // long[][] 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
laload
lconst_1
ladd
lastore
1: .line 169
return
end local 1 // long index
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[J
0 2 1 index J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
public static void decr(long[][], long);
descriptor: ([[JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // long[][] 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
laload
lconst_1
lsub
lastore
1: .line 183
return
end local 1 // long index
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[J
0 2 1 index J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
index final
public static long length(long[][]);
descriptor: ([[J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // long[][] 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 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[J
1 4 1 length I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
public static void copy(long[][], long, long[][], long, long);
descriptor: ([[JJ[[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // long[][] srcArray
start local 1 // long srcPos
start local 3 // long[][] 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: long[][] long long[][] 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: long[][] long long[][] 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: long[][] long long[][] 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: long[][] long long[][] long long
StackMap stack:
return
end local 6 // long length
end local 4 // long destPos
end local 3 // long[][] destArray
end local 1 // long srcPos
end local 0 // long[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 37 0 srcArray [[J
0 37 1 srcPos J
0 37 3 destArray [[J
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(long[][], long, long[], int, int);
descriptor: ([[JJ[JII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // long[][] srcArray
start local 1 // long srcPos
start local 3 // long[] 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 // long[] destArray
end local 1 // long srcPos
end local 0 // long[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [[J
0 12 1 srcPos J
0 12 3 destArray [J
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(long[], int, long[][], long, long);
descriptor: ([JI[[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 // long[] srcArray
start local 1 // int srcPos
start local 2 // long[][] 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 // long[][] destArray
end local 1 // int srcPos
end local 0 // long[] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [J
0 12 1 srcPos I
0 12 2 destArray [[J
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 long[][] newBigArray(long);
descriptor: (J)[[J
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.longs.LongBigArrays.EMPTY_BIG_ARRAY:[[J
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 long[]
astore 3 /* base */
start local 3 // long[][] 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 long[][] int int
StackMap stack:
aload 3 /* base */
iload 5 /* i */
ldc 134217728
newarray 11
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 11
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 11
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 // long[][] 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 [[J
6 20 4 residual I
8 12 5 i I
15 19 5 i I
MethodParameters:
Name Flags
length final
public static long[][] wrap(long[]);
descriptor: ([J)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // long[] array
0: .line 368
aload 0 /* array */
arraylength
ifne 2
1: .line 369
getstatic it.unimi.dsi.fastutil.longs.LongBigArrays.EMPTY_BIG_ARRAY:[[J
areturn
2: .line 370
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 4
3: .line 371
iconst_1
anewarray long[]
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.longs.LongBigArrays.newBigArray:(J)[[J
astore 1 /* bigArray */
start local 1 // long[][] bigArray
5: .line 373
iconst_0
istore 2 /* i */
start local 2 // int i
6: goto 9
7: .line 374
StackMap locals: long[][] 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 // long[][] bigArray
end local 0 // long[] array
LocalVariableTable:
Start End Slot Name Signature
0 11 0 array [J
5 11 1 bigArray [[J
6 10 2 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
public static long[][] ensureCapacity(long[][], long);
descriptor: ([[JJ)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // long[][] array
start local 1 // long length
0: .line 401
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.ensureCapacity:([[JJJ)[[J
areturn
end local 1 // long length
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[J
0 1 1 length J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
public static long[][] forceCapacity(long[][], long, long);
descriptor: ([[JJJ)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=10, args_size=3
start local 0 // long[][] 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: long[][] 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 long[][]
astore 7 /* base */
start local 7 // long[][] 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: long[][] long long int int long[][] int int
StackMap stack:
aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 11
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 11
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 11
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.longs.LongBigArrays.copy:([[JJ[[JJJ)V
26: .line 442
StackMap locals:
StackMap stack:
aload 7 /* base */
areturn
end local 8 // int residual
end local 7 // long[][] base
end local 6 // int baseLength
end local 5 // int valid
end local 3 // long preserve
end local 1 // long length
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 27 0 array [[J
0 27 1 length J
0 27 3 preserve J
6 27 5 valid I
7 27 6 baseLength I
8 27 7 base [[J
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 long[][] ensureCapacity(long[][], long, long);
descriptor: ([[JJJ)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // long[][] 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.longs.LongBigArrays.length:([[J)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.forceCapacity:([[JJJ)[[J
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
StackMap locals:
StackMap stack: long[][]
2: areturn
end local 3 // long preserve
end local 1 // long length
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [[J
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 long[][] grow(long[][], long);
descriptor: ([[JJ)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // long[][] array
start local 1 // long length
0: .line 497
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)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.longs.LongBigArrays.grow:([[JJJ)[[J
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: long[][]
3: areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[J
0 4 1 length J
1 4 3 oldLength J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
public static long[][] grow(long[][], long, long);
descriptor: ([[JJJ)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // long[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 530
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)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.longs.LongBigArrays.ensureCapacity:([[JJJ)[[J
goto 4
3: .line 533
StackMap locals: long
StackMap stack:
aload 0 /* array */
4: .line 531
StackMap locals:
StackMap stack: long[][]
areturn
end local 5 // long oldLength
end local 3 // long preserve
end local 1 // long length
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[J
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 long[][] trim(long[][], long);
descriptor: ([[JJ)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // long[][] 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.longs.LongBigArrays.length:([[J)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 long[][]
astore 6 /* base */
start local 6 // long[][] 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.longs.LongArrays.trim:([JI)[J
aastore
9: .line 564
StackMap locals: int long[][] int
StackMap stack:
aload 6 /* base */
areturn
end local 7 // int residual
end local 6 // long[][] base
end local 5 // int baseLength
end local 3 // long oldLength
end local 1 // long length
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 10 0 array [[J
0 10 1 length J
2 10 3 oldLength J
5 10 5 baseLength I
6 10 6 base [[J
7 10 7 residual I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
public static long[][] setLength(long[][], long);
descriptor: ([[JJ)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // long[][] array
start local 1 // long length
0: .line 589
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)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.longs.LongBigArrays.trim:([[JJ)[[J
areturn
5: .line 594
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.ensureCapacity:([[JJ)[[J
areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[J
0 6 1 length J
1 6 3 oldLength J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
public static long[][] copy(long[][], long, long);
descriptor: ([[JJJ)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // long[][] 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.longs.LongBigArrays.ensureOffsetLength:([[JJJ)V
1: .line 613
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.newBigArray:(J)[[J
astore 5 /* a */
start local 5 // long[][] a
2: .line 614
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.copy:([[JJ[[JJJ)V
3: .line 615
aload 5 /* a */
areturn
end local 5 // long[][] a
end local 3 // long length
end local 1 // long offset
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[J
0 4 1 offset J
0 4 3 length J
2 4 5 a [[J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
offset final
length final
public static long[][] copy(long[][]);
descriptor: ([[J)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // long[][] array
0: .line 628
aload 0 /* array */
invokevirtual long[][].clone:()Ljava/lang/Object;
checkcast long[][]
astore 1 /* base */
start local 1 // long[][] base
1: .line 629
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
3: .line 630
StackMap locals: long[][] int
StackMap stack:
aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual long[].clone:()Ljava/lang/Object;
checkcast long[]
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 // long[][] base
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[J
1 6 1 base [[J
2 5 2 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
public static void fill(long[][], long);
descriptor: ([[JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // long[][] array
start local 1 // long value
0: .line 649
aload 0 /* array */
arraylength
istore 3 /* i */
start local 3 // int i
1: goto 3
2: .line 650
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 3 /* i */
aaload
lload 1 /* value */
invokestatic java.util.Arrays.fill:([JJ)V
3: .line 649
StackMap locals:
StackMap stack:
iload 3 /* i */
iinc 3 /* i */ -1
ifne 2
end local 3 // int i
4: .line 651
return
end local 1 // long value
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[J
0 5 1 value J
1 4 3 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
value final
public static void fill(long[][], long, long, long);
descriptor: ([[JJJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=13, args_size=4
start local 0 // long[][] array
start local 1 // long from
start local 3 // long to
start local 5 // long value
0: .line 674
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
lstore 7 /* length */
start local 7 // long length
1: .line 675
lload 7 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 676
lload 7 /* 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 9 /* fromSegment */
start local 9 // int fromSegment
5: .line 679
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 10 /* toSegment */
start local 10 // int toSegment
6: .line 680
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* fromDispl */
start local 11 // int fromDispl
7: .line 681
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 12 /* toDispl */
start local 12 // int toDispl
8: .line 682
iload 9 /* fromSegment */
iload 10 /* toSegment */
if_icmpne 11
9: .line 683
aload 0 /* array */
iload 9 /* fromSegment */
aaload
iload 11 /* fromDispl */
iload 12 /* toDispl */
lload 5 /* value */
invokestatic java.util.Arrays.fill:([JIIJ)V
10: .line 684
return
11: .line 686
StackMap locals: long[][] long long long long int int int int
StackMap stack:
iload 12 /* toDispl */
ifeq 15
12: .line 687
aload 0 /* array */
iload 10 /* toSegment */
aaload
iconst_0
iload 12 /* toDispl */
lload 5 /* value */
invokestatic java.util.Arrays.fill:([JIIJ)V
13: .line 688
goto 15
14: .line 689
StackMap locals:
StackMap stack:
aload 0 /* array */
iload 10 /* toSegment */
aaload
lload 5 /* value */
invokestatic java.util.Arrays.fill:([JJ)V
15: .line 688
StackMap locals:
StackMap stack:
iinc 10 /* toSegment */ -1
iload 10 /* toSegment */
iload 9 /* fromSegment */
if_icmpgt 14
16: .line 690
aload 0 /* array */
iload 9 /* fromSegment */
aaload
iload 11 /* fromDispl */
ldc 134217728
lload 5 /* value */
invokestatic java.util.Arrays.fill:([JIIJ)V
17: .line 691
return
end local 12 // int toDispl
end local 11 // int fromDispl
end local 10 // int toSegment
end local 9 // int fromSegment
end local 7 // long length
end local 5 // long value
end local 3 // long to
end local 1 // long from
end local 0 // long[][] array
LocalVariableTable:
Start End Slot Name Signature
0 18 0 array [[J
0 18 1 from J
0 18 3 to J
0 18 5 value J
1 18 7 length J
5 18 9 fromSegment I
6 18 10 toSegment I
7 18 11 fromDispl I
8 18 12 toDispl I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
from final
to
value final
public static boolean equals(long[][], long[][]);
descriptor: ([[J[[J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // long[][] a1
start local 1 // long[][] a2
0: .line 710
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)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 // long[] t
5: .line 716
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // long[] 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 long[] long[]
StackMap stack:
aload 4 /* t */
iload 3 /* j */
laload
aload 5 /* u */
iload 3 /* j */
laload
lcmp
ifeq 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 // long[] u
end local 4 // long[] 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 // long[][] a2
end local 0 // long[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a1 [[J
0 13 1 a2 [[J
3 13 2 i I
7 11 3 j I
5 11 4 t [J
6 11 5 u [J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a1 final
a2 final
public static java.lang.String toString(long[][]);
descriptor: ([[J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // long[][] 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.longs.LongBigArrays.length:([[J)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:([[JJ)J
invokestatic java.lang.String.valueOf:(J)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 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [[J
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(long[][], long, long);
descriptor: ([[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // long[][] a
start local 1 // long from
start local 3 // long to
0: .line 778
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)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 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[J
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(long[][], long, long);
descriptor: ([[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // long[][] a
start local 1 // long offset
start local 3 // long length
0: .line 802
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)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 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[J
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(long[][], long[][]);
descriptor: ([[J[[J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // long[][] a
start local 1 // long[][] b
0: .line 818
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)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.longs.LongBigArrays.length:([[J)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.longs.LongBigArrays.length:([[J)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 // long[][] b
end local 0 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [[J
0 3 1 b [[J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a final
b final
private static void vecSwap(long[][], long, long, long);
descriptor: ([[JJJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 // long[][] 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.longs.LongBigArrays.swap:([[JJJ)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 // long[][] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [[J
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(long[][], long, long, long, it.unimi.dsi.fastutil.longs.LongComparator);
descriptor: ([[JJJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=5
start local 0 // long[][] x
start local 1 // long a
start local 3 // long b
start local 5 // long c
start local 7 // it.unimi.dsi.fastutil.longs.LongComparator comp
0: .line 850
aload 7 /* comp */
aload 0 /* x */
lload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
aload 0 /* x */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)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:([[JJ)J
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)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:([[JJ)J
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)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.longs.LongComparator comp
end local 5 // long c
end local 3 // long b
end local 1 // long a
end local 0 // long[][] x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [[J
0 10 1 a J
0 10 3 b J
0 10 5 c J
0 10 7 comp Lit/unimi/dsi/fastutil/longs/LongComparator;
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(long[][], long, long, it.unimi.dsi.fastutil.longs.LongComparator);
descriptor: ([[JJJLit/unimi/dsi/fastutil/longs/LongComparator;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // long[][] a
start local 1 // long from
start local 3 // long to
start local 5 // it.unimi.dsi.fastutil.longs.LongComparator 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:([[JJ)J
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)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.longs.LongBigArrays.swap:([[JJJ)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.longs.LongComparator comp
end local 3 // long to
end local 1 // long from
end local 0 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [[J
0 14 1 from J
0 14 3 to J
0 14 5 comp Lit/unimi/dsi/fastutil/longs/LongComparator;
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(long[][], long, long, it.unimi.dsi.fastutil.longs.LongComparator);
descriptor: ([[JJJLit/unimi/dsi/fastutil/longs/LongComparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=24, args_size=4
start local 0 // long[][] x
start local 1 // long from
start local 3 // long to
start local 5 // it.unimi.dsi.fastutil.longs.LongComparator 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.longs.LongBigArrays.selectionSort:([[JJJLit/unimi/dsi/fastutil/longs/LongComparator;)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.longs.LongBigArrays.med3:([[JJJJLit/unimi/dsi/fastutil/longs/LongComparator;)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.longs.LongBigArrays.med3:([[JJJJLit/unimi/dsi/fastutil/longs/LongComparator;)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.longs.LongBigArrays.med3:([[JJJJLit/unimi/dsi/fastutil/longs/LongComparator;)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.longs.LongBigArrays.med3:([[JJJJLit/unimi/dsi/fastutil/longs/LongComparator;)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:([[JJ)J
lstore 10 /* v */
start local 10 // long v
15: .line 905
lload 1 /* from */
lstore 12 /* a */
start local 12 // long a
16: lload 12 /* a */
lstore 14 /* b */
start local 14 // long b
17: lload 3 /* to */
lconst_1
lsub
lstore 16 /* c */
start local 16 // long c
18: lload 16 /* c */
lstore 18 /* d */
start local 18 // long d
19: .line 908
goto 23
start local 20 // int comparison
20: .line 909
StackMap locals: long[][] long long it.unimi.dsi.fastutil.longs.LongComparator long long long long long long long int
StackMap stack:
iload 20 /* comparison */
ifne 22
21: .line 910
aload 0 /* x */
lload 12 /* a */
dup2
lconst_1
ladd
lstore 12 /* a */
lload 14 /* b */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.swap:([[JJJ)V
22: .line 911
StackMap locals:
StackMap stack:
lload 14 /* b */
lconst_1
ladd
lstore 14 /* b */
end local 20 // int comparison
23: .line 908
StackMap locals:
StackMap stack:
lload 14 /* b */
lload 16 /* c */
lcmp
ifgt 29
aload 5 /* comp */
aload 0 /* x */
lload 14 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lload 10 /* v */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
dup
istore 20 /* comparison */
start local 20 // int comparison
24: ifle 20
end local 20 // int comparison
25: .line 913
goto 29
start local 20 // int comparison
26: .line 914
StackMap locals: int
StackMap stack:
iload 20 /* comparison */
ifne 28
27: .line 915
aload 0 /* x */
lload 16 /* c */
lload 18 /* d */
dup2
lconst_1
lsub
lstore 18 /* d */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.swap:([[JJJ)V
28: .line 916
StackMap locals:
StackMap stack:
lload 16 /* c */
lconst_1
lsub
lstore 16 /* c */
end local 20 // int comparison
29: .line 913
StackMap locals:
StackMap stack:
lload 16 /* c */
lload 14 /* b */
lcmp
iflt 31
aload 5 /* comp */
aload 0 /* x */
lload 16 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lload 10 /* v */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
dup
istore 20 /* comparison */
start local 20 // int comparison
30: ifge 26
end local 20 // int comparison
31: .line 918
StackMap locals:
StackMap stack:
lload 14 /* b */
lload 16 /* c */
lcmp
ifle 33
32: .line 919
goto 35
33: .line 920
StackMap locals:
StackMap stack:
aload 0 /* x */
lload 14 /* b */
dup2
lconst_1
ladd
lstore 14 /* b */
lload 16 /* c */
dup2
lconst_1
lsub
lstore 16 /* c */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.swap:([[JJJ)V
34: .line 906
goto 23
35: .line 923
StackMap locals:
StackMap stack:
lload 3 /* to */
lstore 22 /* n */
start local 22 // long n
36: .line 924
lload 12 /* a */
lload 1 /* from */
lsub
lload 14 /* b */
lload 12 /* a */
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 20 /* s */
start local 20 // long s
37: .line 925
aload 0 /* x */
lload 1 /* from */
lload 14 /* b */
lload 20 /* s */
lsub
lload 20 /* s */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.vecSwap:([[JJJJ)V
38: .line 926
lload 18 /* d */
lload 16 /* c */
lsub
lload 22 /* n */
lload 18 /* d */
lsub
lconst_1
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 20 /* s */
39: .line 927
aload 0 /* x */
lload 14 /* b */
lload 22 /* n */
lload 20 /* s */
lsub
lload 20 /* s */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.vecSwap:([[JJJJ)V
40: .line 929
lload 14 /* b */
lload 12 /* a */
lsub
dup2
lstore 20 /* s */
lconst_1
lcmp
ifle 42
41: .line 930
aload 0 /* x */
lload 1 /* from */
lload 1 /* from */
lload 20 /* s */
ladd
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.quickSort:([[JJJLit/unimi/dsi/fastutil/longs/LongComparator;)V
42: .line 931
StackMap locals: long long
StackMap stack:
lload 18 /* d */
lload 16 /* c */
lsub
dup2
lstore 20 /* s */
lconst_1
lcmp
ifle 44
43: .line 932
aload 0 /* x */
lload 22 /* n */
lload 20 /* s */
lsub
lload 22 /* n */
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.quickSort:([[JJJLit/unimi/dsi/fastutil/longs/LongComparator;)V
44: .line 933
StackMap locals:
StackMap stack:
return
end local 22 // long n
end local 20 // long s
end local 18 // long d
end local 16 // long c
end local 14 // long b
end local 12 // long a
end local 10 // long v
end local 8 // long m
end local 6 // long len
end local 5 // it.unimi.dsi.fastutil.longs.LongComparator comp
end local 3 // long to
end local 1 // long from
end local 0 // long[][] x
LocalVariableTable:
Start End Slot Name Signature
0 45 0 x [[J
0 45 1 from J
0 45 3 to J
0 45 5 comp Lit/unimi/dsi/fastutil/longs/LongComparator;
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 J
16 45 12 a J
17 45 14 b J
18 45 16 c J
19 45 18 d J
20 23 20 comparison I
24 25 20 comparison I
26 29 20 comparison I
30 31 20 comparison I
37 45 20 s J
36 45 22 n J
MethodParameters:
Name Flags
x final
from final
to final
comp final
private static long med3(long[][], long, long, long);
descriptor: ([[JJJJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 // long[][] 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:([[JJ)J
aload 0 /* x */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic java.lang.Long.compare:(JJ)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:([[JJ)J
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic java.lang.Long.compare:(JJ)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:([[JJ)J
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic java.lang.Long.compare:(JJ)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 // long[][] x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [[J
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(long[][], long, long);
descriptor: ([[JJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // long[][] 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:([[JJ)J
aload 0 /* a */
lload 7 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lcmp
ifge 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.longs.LongBigArrays.swap:([[JJJ)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 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [[J
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(long[][], it.unimi.dsi.fastutil.longs.LongComparator);
descriptor: ([[JLit/unimi/dsi/fastutil/longs/LongComparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 // long[][] x
start local 1 // it.unimi.dsi.fastutil.longs.LongComparator comp
0: .line 968
aload 0 /* x */
lconst_0
aload 0 /* x */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
aload 1 /* comp */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.quickSort:([[JJJLit/unimi/dsi/fastutil/longs/LongComparator;)V
1: .line 969
return
end local 1 // it.unimi.dsi.fastutil.longs.LongComparator comp
end local 0 // long[][] x
LocalVariableTable:
Start End Slot Name Signature
0 2 0 x [[J
0 2 1 comp Lit/unimi/dsi/fastutil/longs/LongComparator;
MethodParameters:
Name Flags
x final
comp final
public static void quickSort(long[][], long, long);
descriptor: ([[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=23, args_size=3
start local 0 // long[][] 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.longs.LongBigArrays.selectionSort:([[JJJ)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.longs.LongBigArrays.med3:([[JJJJ)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.longs.LongBigArrays.med3:([[JJJJ)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.longs.LongBigArrays.med3:([[JJJJ)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.longs.LongBigArrays.med3:([[JJJJ)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:([[JJ)J
lstore 9 /* v */
start local 9 // long v
15: .line 1009
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 1012
goto 23
start local 19 // int comparison
20: .line 1013
StackMap locals: long[][] long long long long long long long long long int
StackMap stack:
iload 19 /* comparison */
ifne 22
21: .line 1014
aload 0 /* x */
lload 11 /* a */
dup2
lconst_1
ladd
lstore 11 /* a */
lload 13 /* b */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.swap:([[JJJ)V
22: .line 1015
StackMap locals:
StackMap stack:
lload 13 /* b */
lconst_1
ladd
lstore 13 /* b */
end local 19 // int comparison
23: .line 1012
StackMap locals:
StackMap stack:
lload 13 /* b */
lload 15 /* c */
lcmp
ifgt 29
aload 0 /* x */
lload 13 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lload 9 /* v */
invokestatic java.lang.Long.compare:(JJ)I
dup
istore 19 /* comparison */
start local 19 // int comparison
24: ifle 20
end local 19 // int comparison
25: .line 1017
goto 29
start local 19 // int comparison
26: .line 1018
StackMap locals: int
StackMap stack:
iload 19 /* comparison */
ifne 28
27: .line 1019
aload 0 /* x */
lload 15 /* c */
lload 17 /* d */
dup2
lconst_1
lsub
lstore 17 /* d */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.swap:([[JJJ)V
28: .line 1020
StackMap locals:
StackMap stack:
lload 15 /* c */
lconst_1
lsub
lstore 15 /* c */
end local 19 // int comparison
29: .line 1017
StackMap locals:
StackMap stack:
lload 15 /* c */
lload 13 /* b */
lcmp
iflt 31
aload 0 /* x */
lload 15 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lload 9 /* v */
invokestatic java.lang.Long.compare:(JJ)I
dup
istore 19 /* comparison */
start local 19 // int comparison
30: ifge 26
end local 19 // int comparison
31: .line 1022
StackMap locals:
StackMap stack:
lload 13 /* b */
lload 15 /* c */
lcmp
ifle 33
32: .line 1023
goto 35
33: .line 1024
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.longs.LongBigArrays.swap:([[JJJ)V
34: .line 1010
goto 23
35: .line 1027
StackMap locals:
StackMap stack:
lload 3 /* to */
lstore 21 /* n */
start local 21 // long n
36: .line 1028
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 1029
aload 0 /* x */
lload 1 /* from */
lload 13 /* b */
lload 19 /* s */
lsub
lload 19 /* s */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.vecSwap:([[JJJJ)V
38: .line 1030
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 1031
aload 0 /* x */
lload 13 /* b */
lload 21 /* n */
lload 19 /* s */
lsub
lload 19 /* s */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.vecSwap:([[JJJJ)V
40: .line 1033
lload 13 /* b */
lload 11 /* a */
lsub
dup2
lstore 19 /* s */
lconst_1
lcmp
ifle 42
41: .line 1034
aload 0 /* x */
lload 1 /* from */
lload 1 /* from */
lload 19 /* s */
ladd
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.quickSort:([[JJJ)V
42: .line 1035
StackMap locals: long long
StackMap stack:
lload 17 /* d */
lload 15 /* c */
lsub
dup2
lstore 19 /* s */
lconst_1
lcmp
ifle 44
43: .line 1036
aload 0 /* x */
lload 21 /* n */
lload 19 /* s */
lsub
lload 21 /* n */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.quickSort:([[JJJ)V
44: .line 1037
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 9 // long v
end local 7 // long m
end local 5 // long len
end local 3 // long to
end local 1 // long from
end local 0 // long[][] x
LocalVariableTable:
Start End Slot Name Signature
0 45 0 x [[J
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 J
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
public static void quickSort(long[][]);
descriptor: ([[J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 // long[][] x
0: .line 1051
aload 0 /* x */
lconst_0
aload 0 /* x */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.quickSort:([[JJJ)V
1: .line 1052
return
end local 0 // long[][] x
LocalVariableTable:
Start End Slot Name Signature
0 2 0 x [[J
MethodParameters:
Name Flags
x final
public static long binarySearch(long[][], long, long, long);
descriptor: ([[JJJJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 // long[][] a
start local 1 // long from
start local 3 // long to
start local 5 // long 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 9 /* mid */
start local 9 // long mid
3: .line 1084
aload 0 /* a */
lload 9 /* mid */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 7 /* midVal */
start local 7 // long midVal
4: .line 1085
lload 7 /* midVal */
lload 5 /* key */
lcmp
ifge 6
5: .line 1086
lload 9 /* mid */
lconst_1
ladd
lstore 1 /* from */
goto 9
6: .line 1087
StackMap locals: long long
StackMap stack:
lload 7 /* midVal */
lload 5 /* key */
lcmp
ifle 8
7: .line 1088
lload 9 /* mid */
lconst_1
lsub
lstore 3 /* to */
goto 9
8: .line 1090
StackMap locals:
StackMap stack:
lload 9 /* mid */
lreturn
end local 9 // long mid
end local 7 // long 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 // long key
end local 3 // long to
end local 1 // long from
end local 0 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a [[J
0 11 1 from J
0 11 3 to J
0 11 5 key J
4 9 7 midVal J
3 9 9 mid J
MethodParameters:
Name Flags
a final
from
to
key final
public static long binarySearch(long[][], long);
descriptor: ([[JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 // long[][] a
start local 1 // long key
0: .line 1115
aload 0 /* a */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
lload 1 /* key */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.binarySearch:([[JJJJ)J
lreturn
end local 1 // long key
end local 0 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [[J
0 1 1 key J
MethodParameters:
Name Flags
a final
key final
public static long binarySearch(long[][], long, long, long, it.unimi.dsi.fastutil.longs.LongComparator);
descriptor: ([[JJJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // long[][] a
start local 1 // long from
start local 3 // long to
start local 5 // long key
start local 7 // it.unimi.dsi.fastutil.longs.LongComparator 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 10 /* mid */
start local 10 // long mid
3: .line 1149
aload 0 /* a */
lload 10 /* mid */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 8 /* midVal */
start local 8 // long midVal
4: .line 1150
aload 7 /* c */
lload 8 /* midVal */
lload 5 /* key */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
istore 12 /* cmp */
start local 12 // int cmp
5: .line 1151
iload 12 /* cmp */
ifge 7
6: .line 1152
lload 10 /* mid */
lconst_1
ladd
lstore 1 /* from */
goto 10
7: .line 1153
StackMap locals: long long int
StackMap stack:
iload 12 /* cmp */
ifle 9
8: .line 1154
lload 10 /* mid */
lconst_1
lsub
lstore 3 /* to */
goto 10
9: .line 1156
StackMap locals:
StackMap stack:
lload 10 /* mid */
lreturn
end local 12 // int cmp
end local 10 // long mid
end local 8 // long 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 7 // it.unimi.dsi.fastutil.longs.LongComparator c
end local 5 // long key
end local 3 // long to
end local 1 // long from
end local 0 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 12 0 a [[J
0 12 1 from J
0 12 3 to J
0 12 5 key J
0 12 7 c Lit/unimi/dsi/fastutil/longs/LongComparator;
4 10 8 midVal J
3 10 10 mid J
5 10 12 cmp I
MethodParameters:
Name Flags
a final
from
to
key final
c final
public static long binarySearch(long[][], long, it.unimi.dsi.fastutil.longs.LongComparator);
descriptor: ([[JJLit/unimi/dsi/fastutil/longs/LongComparator;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=3
start local 0 // long[][] a
start local 1 // long key
start local 3 // it.unimi.dsi.fastutil.longs.LongComparator c
0: .line 1184
aload 0 /* a */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
lload 1 /* key */
aload 3 /* c */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.binarySearch:([[JJJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
lreturn
end local 3 // it.unimi.dsi.fastutil.longs.LongComparator c
end local 1 // long key
end local 0 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [[J
0 1 1 key J
0 1 3 c Lit/unimi/dsi/fastutil/longs/LongComparator;
MethodParameters:
Name Flags
a final
key final
c final
public static void radixSort(long[][]);
descriptor: ([[J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 // long[][] a
0: .line 1219
aload 0 /* a */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.radixSort:([[JJJ)V
1: .line 1220
return
end local 0 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[J
MethodParameters:
Name Flags
a final
public static void radixSort(long[][], long, long);
descriptor: ([[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=36, args_size=3
start local 0 // long[][] a
start local 1 // long from
start local 3 // long to
0: .line 1250
sipush 1786
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 1786
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 1786
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 63
13: .line 1263
StackMap locals: long[][] 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 1266
iload 18 /* level */
bipush 8
irem
ifne 17
sipush 128
goto 18
StackMap locals: long long int
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 19 /* signMask */
start local 19 // int signMask
19: .line 1267
lload 16 /* length */
ldc 40
lcmp
ifge 22
20: .line 1268
aload 0 /* a */
lload 14 /* first */
lload 14 /* first */
lload 16 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.selectionSort:([[JJJ)V
21: .line 1269
goto 63
22: .line 1271
StackMap locals: int
StackMap stack:
bipush 7
iload 18 /* level */
bipush 8
irem
isub
bipush 8
imul
istore 20 /* shift */
start local 20 // int shift
23: .line 1276
lload 16 /* length */
lstore 21 /* i */
start local 21 // long i
24: goto 26
25: .line 1277
StackMap locals: int long
StackMap stack:
aload 13 /* digit */
lload 21 /* i */
aload 0 /* a */
lload 14 /* first */
lload 21 /* i */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
iload 20 /* shift */
lushr
ldc 255
land
iload 19 /* signMask */
i2l
lxor
l2i
i2b
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
26: .line 1276
StackMap locals:
StackMap stack:
lload 21 /* i */
dup2
lconst_1
lsub
lstore 21 /* i */
lconst_0
lcmp
ifne 25
end local 21 // long i
27: .line 1278
lload 16 /* length */
lstore 21 /* i */
start local 21 // long i
28: goto 30
29: .line 1279
StackMap locals:
StackMap stack:
aload 11 /* count */
aload 13 /* digit */
lload 21 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
dup2
laload
lconst_1
ladd
lastore
30: .line 1278
StackMap locals:
StackMap stack:
lload 21 /* i */
dup2
lconst_1
lsub
lstore 21 /* i */
lconst_0
lcmp
ifne 29
end local 21 // long i
31: .line 1281
iconst_m1
istore 21 /* lastUsed */
start local 21 // int lastUsed
32: .line 1282
lconst_0
lstore 22 /* p */
start local 22 // long p
33: .line 1283
iconst_0
istore 24 /* i */
start local 24 // int i
34: goto 43
35: .line 1284
StackMap locals: long[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long int
StackMap stack:
aload 11 /* count */
iload 24 /* i */
laload
lconst_0
lcmp
ifeq 41
36: .line 1285
iload 24 /* i */
istore 21 /* lastUsed */
37: .line 1286
iload 18 /* level */
bipush 7
if_icmpge 41
aload 11 /* count */
iload 24 /* i */
laload
lconst_1
lcmp
ifle 41
38: .line 1289
aload 5 /* offsetStack */
iload 6 /* offsetPos */
iinc 6 /* offsetPos */ 1
lload 22 /* p */
lload 14 /* first */
ladd
lastore
39: .line 1290
aload 7 /* lengthStack */
iload 8 /* lengthPos */
iinc 8 /* lengthPos */ 1
aload 11 /* count */
iload 24 /* i */
laload
lastore
40: .line 1291
aload 9 /* levelStack */
iload 10 /* levelPos */
iinc 10 /* levelPos */ 1
iload 18 /* level */
iconst_1
iadd
iastore
41: .line 1294
StackMap locals:
StackMap stack:
aload 12 /* pos */
iload 24 /* i */
lload 22 /* p */
aload 11 /* count */
iload 24 /* i */
laload
ladd
dup2
lstore 22 /* p */
lastore
42: .line 1283
iinc 24 /* i */ 1
StackMap locals:
StackMap stack:
43: iload 24 /* i */
sipush 256
if_icmplt 35
end local 24 // int i
44: .line 1297
lload 16 /* length */
aload 11 /* count */
iload 21 /* lastUsed */
laload
lsub
lstore 24 /* end */
start local 24 // long end
45: .line 1298
aload 11 /* count */
iload 21 /* lastUsed */
lconst_0
lastore
46: .line 1300
iconst_m1
istore 26 /* c */
start local 26 // int c
47: .line 1301
lconst_0
lstore 27 /* i */
start local 27 // long i
48: goto 62
49: .line 1302
StackMap locals: long[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long long int long
StackMap stack:
aload 0 /* a */
lload 27 /* i */
lload 14 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 31 /* t */
start local 31 // long t
50: .line 1303
aload 13 /* digit */
lload 27 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 26 /* c */
51: .line 1304
goto 58
start local 29 // long d
52: .line 1305
StackMap locals: long long
StackMap stack:
lload 31 /* t */
lstore 33 /* z */
start local 33 // long z
53: .line 1306
iload 26 /* c */
istore 35 /* zz */
start local 35 // int zz
54: .line 1307
aload 0 /* a */
lload 29 /* d */
lload 14 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 31 /* t */
55: .line 1308
aload 13 /* digit */
lload 29 /* d */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 26 /* c */
56: .line 1309
aload 0 /* a */
lload 29 /* d */
lload 14 /* first */
ladd
lload 33 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
57: .line 1310
aload 13 /* digit */
lload 29 /* d */
iload 35 /* zz */
i2b
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
end local 35 // int zz
end local 33 // long z
end local 29 // long d
58: .line 1304
StackMap locals: long[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long long int long top top long
StackMap stack:
aload 12 /* pos */
iload 26 /* c */
dup2
laload
lconst_1
lsub
dup2_x2
lastore
dup2
lstore 29 /* d */
start local 29 // long d
59: lload 27 /* i */
lcmp
ifgt 52
60: .line 1312
aload 0 /* a */
lload 27 /* i */
lload 14 /* first */
ladd
lload 31 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
end local 31 // long t
61: .line 1301
lload 27 /* i */
aload 11 /* count */
iload 26 /* c */
laload
ladd
lstore 27 /* i */
aload 11 /* count */
iload 26 /* c */
lconst_0
lastore
end local 29 // long d
StackMap locals: long[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long long int long
StackMap stack:
62: lload 27 /* i */
lload 24 /* end */
lcmp
iflt 49
end local 27 // long i
end local 26 // int c
end local 24 // long end
end local 22 // long p
end local 21 // int lastUsed
end local 20 // int shift
end local 19 // int signMask
end local 18 // int level
end local 16 // long length
end local 14 // long first
63: .line 1262
StackMap locals: long[][] long long long[] int long[] int int[] int long[] long[] byte[][]
StackMap stack:
iload 6 /* offsetPos */
ifgt 13
64: .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 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 65 0 a [[J
0 65 1 from J
0 65 3 to J
1 65 5 offsetStack [J
2 65 6 offsetPos I
3 65 7 lengthStack [J
4 65 8 lengthPos I
5 65 9 levelStack [I
6 65 10 levelPos I
10 65 11 count [J
11 65 12 pos [J
12 65 13 digit [[B
14 63 14 first J
15 63 16 length J
16 63 18 level I
19 63 19 signMask I
23 63 20 shift I
24 27 21 i J
28 31 21 i J
32 63 21 lastUsed I
33 63 22 p J
34 44 24 i I
45 63 24 end J
47 63 26 c I
48 63 27 i J
52 58 29 d J
59 62 29 d J
50 61 31 t J
53 58 33 z J
54 58 35 zz I
MethodParameters:
Name Flags
a final
from final
to final
private static void selectionSort(long[][], long[][], long, long);
descriptor: ([[J[[JJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // long[][] a
start local 1 // long[][] 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:([[JJ)J
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lcmp
iflt 7
aload 0 /* a */
lload 10 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lcmp
ifne 8
6: .line 1321
aload 1 /* b */
lload 10 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
aload 1 /* b */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lcmp
ifge 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:([[JJ)J
lstore 10 /* t */
start local 10 // long t
12: .line 1325
aload 0 /* a */
lload 6 /* i */
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
13: .line 1326
aload 0 /* a */
lload 8 /* m */
lload 10 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
14: .line 1327
aload 1 /* b */
lload 6 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 10 /* t */
15: .line 1328
aload 1 /* b */
lload 6 /* i */
aload 1 /* b */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
16: .line 1329
aload 1 /* b */
lload 8 /* m */
lload 10 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
end local 10 // long 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 // long[][] b
end local 0 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 20 0 a [[J
0 20 1 b [[J
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 J
MethodParameters:
Name Flags
a final
b final
from final
to final
public static void radixSort(long[][], long[][]);
descriptor: ([[J[[J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 // long[][] a
start local 1 // long[][] b
0: .line 1364
aload 0 /* a */
aload 1 /* b */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.radixSort:([[J[[JJJ)V
1: .line 1365
return
end local 1 // long[][] b
end local 0 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[J
0 2 1 b [[J
MethodParameters:
Name Flags
a final
b final
public static void radixSort(long[][], long[][], long, long);
descriptor: ([[J[[JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=40, args_size=4
start local 0 // long[][] a
start local 1 // long[][] b
start local 2 // long from
start local 4 // long to
0: .line 1403
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)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 3826
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 3826
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 3826
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 73
15: .line 1420
StackMap locals: long[][] long[][] 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 1423
iload 19 /* level */
bipush 8
irem
ifne 19
sipush 128
goto 20
StackMap locals: long long int
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 20 /* signMask */
start local 20 // int signMask
21: .line 1424
lload 17 /* length */
ldc 40
lcmp
ifge 24
22: .line 1425
aload 0 /* a */
aload 1 /* b */
lload 15 /* first */
lload 15 /* first */
lload 17 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.selectionSort:([[J[[JJJ)V
23: .line 1426
goto 73
24: .line 1428
StackMap locals: int
StackMap stack:
iload 19 /* level */
bipush 8
if_icmpge 25
aload 0 /* a */
goto 26
StackMap locals:
StackMap stack:
25: aload 1 /* b */
StackMap locals:
StackMap stack: long[][]
26: astore 21 /* k */
start local 21 // long[][] k
27: .line 1429
bipush 7
iload 19 /* level */
bipush 8
irem
isub
bipush 8
imul
istore 22 /* shift */
start local 22 // int shift
28: .line 1434
lload 17 /* length */
lstore 23 /* i */
start local 23 // long i
29: goto 31
30: .line 1435
StackMap locals: long[][] int long
StackMap stack:
aload 14 /* digit */
lload 23 /* i */
aload 21 /* k */
lload 15 /* first */
lload 23 /* i */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
iload 22 /* shift */
lushr
ldc 255
land
iload 20 /* signMask */
i2l
lxor
l2i
i2b
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
31: .line 1434
StackMap locals:
StackMap stack:
lload 23 /* i */
dup2
lconst_1
lsub
lstore 23 /* i */
lconst_0
lcmp
ifne 30
end local 23 // long i
32: .line 1436
lload 17 /* length */
lstore 23 /* i */
start local 23 // long i
33: goto 35
34: .line 1437
StackMap locals:
StackMap stack:
aload 12 /* count */
aload 14 /* digit */
lload 23 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
dup2
laload
lconst_1
ladd
lastore
35: .line 1436
StackMap locals:
StackMap stack:
lload 23 /* i */
dup2
lconst_1
lsub
lstore 23 /* i */
lconst_0
lcmp
ifne 34
end local 23 // long i
36: .line 1439
iconst_m1
istore 23 /* lastUsed */
start local 23 // int lastUsed
37: .line 1440
lconst_0
lstore 24 /* p */
start local 24 // long p
38: .line 1441
iconst_0
istore 26 /* i */
start local 26 // int i
39: goto 48
40: .line 1442
StackMap locals: long[][] long[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int long[][] int int long int
StackMap stack:
aload 12 /* count */
iload 26 /* i */
laload
lconst_0
lcmp
ifeq 46
41: .line 1443
iload 26 /* i */
istore 23 /* lastUsed */
42: .line 1444
iload 19 /* level */
bipush 15
if_icmpge 46
aload 12 /* count */
iload 26 /* i */
laload
lconst_1
lcmp
ifle 46
43: .line 1445
aload 6 /* offsetStack */
iload 7 /* offsetPos */
iinc 7 /* offsetPos */ 1
lload 24 /* p */
lload 15 /* first */
ladd
lastore
44: .line 1446
aload 8 /* lengthStack */
iload 9 /* lengthPos */
iinc 9 /* lengthPos */ 1
aload 12 /* count */
iload 26 /* i */
laload
lastore
45: .line 1447
aload 10 /* levelStack */
iload 11 /* levelPos */
iinc 11 /* levelPos */ 1
iload 19 /* level */
iconst_1
iadd
iastore
46: .line 1450
StackMap locals:
StackMap stack:
aload 13 /* pos */
iload 26 /* i */
lload 24 /* p */
aload 12 /* count */
iload 26 /* i */
laload
ladd
dup2
lstore 24 /* p */
lastore
47: .line 1441
iinc 26 /* i */ 1
StackMap locals:
StackMap stack:
48: iload 26 /* i */
sipush 256
if_icmplt 40
end local 26 // int i
49: .line 1453
lload 17 /* length */
aload 12 /* count */
iload 23 /* lastUsed */
laload
lsub
lstore 26 /* end */
start local 26 // long end
50: .line 1454
aload 12 /* count */
iload 23 /* lastUsed */
lconst_0
lastore
51: .line 1456
iconst_m1
istore 28 /* c */
start local 28 // int c
52: .line 1457
lconst_0
lstore 29 /* i */
start local 29 // long i
53: goto 72
54: .line 1458
StackMap locals: long[][] long[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int long[][] int int long long int long
StackMap stack:
aload 0 /* a */
lload 29 /* i */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 33 /* t */
start local 33 // long t
55: .line 1459
aload 1 /* b */
lload 29 /* i */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 35 /* u */
start local 35 // long u
56: .line 1460
aload 14 /* digit */
lload 29 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 28 /* c */
57: .line 1461
goto 67
start local 31 // long d
58: .line 1462
StackMap locals: long long long
StackMap stack:
lload 33 /* t */
lstore 37 /* z */
start local 37 // long z
59: .line 1463
iload 28 /* c */
istore 39 /* zz */
start local 39 // int zz
60: .line 1464
aload 0 /* a */
lload 31 /* d */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 33 /* t */
61: .line 1465
aload 0 /* a */
lload 31 /* d */
lload 15 /* first */
ladd
lload 37 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
62: .line 1466
lload 35 /* u */
lstore 37 /* z */
63: .line 1467
aload 1 /* b */
lload 31 /* d */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 35 /* u */
64: .line 1468
aload 1 /* b */
lload 31 /* d */
lload 15 /* first */
ladd
lload 37 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
65: .line 1469
aload 14 /* digit */
lload 31 /* d */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 28 /* c */
66: .line 1470
aload 14 /* digit */
lload 31 /* d */
iload 39 /* zz */
i2b
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
end local 39 // int zz
end local 37 // long z
end local 31 // long d
67: .line 1461
StackMap locals: long[][] long[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int long[][] int int long long int long top top long long
StackMap stack:
aload 13 /* pos */
iload 28 /* c */
dup2
laload
lconst_1
lsub
dup2_x2
lastore
dup2
lstore 31 /* d */
start local 31 // long d
68: lload 29 /* i */
lcmp
ifgt 58
69: .line 1472
aload 0 /* a */
lload 29 /* i */
lload 15 /* first */
ladd
lload 33 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
70: .line 1473
aload 1 /* b */
lload 29 /* i */
lload 15 /* first */
ladd
lload 35 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
end local 35 // long u
end local 33 // long t
71: .line 1457
lload 29 /* i */
aload 12 /* count */
iload 28 /* c */
laload
ladd
lstore 29 /* i */
aload 12 /* count */
iload 28 /* c */
lconst_0
lastore
end local 31 // long d
StackMap locals: long[][] long[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int long[][] int int long long int long
StackMap stack:
72: lload 29 /* i */
lload 26 /* end */
lcmp
iflt 54
end local 29 // long i
end local 28 // int c
end local 26 // long end
end local 24 // long p
end local 23 // int lastUsed
end local 22 // int shift
end local 21 // long[][] k
end local 20 // int signMask
end local 19 // int level
end local 17 // long length
end local 15 // long first
73: .line 1419
StackMap locals: long[][] long[][] long long long[] int long[] int int[] int long[] long[] byte[][]
StackMap stack:
iload 7 /* offsetPos */
ifgt 15
74: .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 // long[][] b
end local 0 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 75 0 a [[J
0 75 1 b [[J
0 75 2 from J
0 75 4 to J
3 75 6 offsetStack [J
4 75 7 offsetPos I
5 75 8 lengthStack [J
6 75 9 lengthPos I
7 75 10 levelStack [I
8 75 11 levelPos I
12 75 12 count [J
13 75 13 pos [J
14 75 14 digit [[B
16 73 15 first J
17 73 17 length J
18 73 19 level I
21 73 20 signMask I
27 73 21 k [[J
28 73 22 shift I
29 32 23 i J
33 36 23 i J
37 73 23 lastUsed I
38 73 24 p J
39 49 26 i I
50 73 26 end J
52 73 28 c I
53 73 29 i J
58 67 31 d J
68 72 31 d J
55 71 33 t J
56 71 35 u J
59 67 37 z J
60 67 39 zz I
MethodParameters:
Name Flags
a final
b final
from final
to final
private static void insertionSortIndirect(long[][], long[][], long[][], long, long);
descriptor: ([[J[[J[[JJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=15, args_size=5
start local 0 // long[][] perm
start local 1 // long[][] a
start local 2 // long[][] 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:([[JJ)J
aload 1 /* a */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lcmp
iflt 6
12: .line 1484
aload 1 /* a */
lload 9 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
aload 1 /* a */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lcmp
ifne 15
13: .line 1485
aload 2 /* b */
lload 9 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
aload 2 /* b */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
14: .line 1483
lcmp
iflt 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 // long[][] b
end local 1 // long[][] a
end local 0 // long[][] perm
LocalVariableTable:
Start End Slot Name Signature
0 18 0 perm [[J
0 18 1 a [[J
0 18 2 b [[J
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[][], long[][], long[][], boolean);
descriptor: ([[J[[J[[JZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=4
start local 0 // long[][] perm
start local 1 // long[][] a
start local 2 // long[][] b
start local 3 // boolean stable
0: .line 1527
aload 1 /* a */
aload 2 /* b */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.ensureSameLength:([[J[[J)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:([[J)J
iload 3 /* stable */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.radixSortIndirect:([[J[[J[[JJJZ)V
2: .line 1529
return
end local 3 // boolean stable
end local 2 // long[][] b
end local 1 // long[][] a
end local 0 // long[][] perm
LocalVariableTable:
Start End Slot Name Signature
0 3 0 perm [[J
0 3 1 a [[J
0 3 2 b [[J
0 3 3 stable Z
MethodParameters:
Name Flags
perm final
a final
b final
stable final
public static void radixSortIndirect(long[][], long[][], long[][], long, long, boolean);
descriptor: ([[J[[J[[JJJZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=37, args_size=6
start local 0 // long[][] perm
start local 1 // long[][] a
start local 2 // long[][] 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.longs.LongBigArrays.insertionSortIndirect:([[J[[J[[JJJ)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 3826
newarray 11
astore 9 /* offsetStack */
start local 9 // long[] offsetStack
5: .line 1577
sipush 3826
newarray 11
astore 10 /* lengthStack */
start local 10 // long[] lengthStack
6: .line 1578
sipush 3826
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[][] long[][] long[][] 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 88
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 1591
iload 19 /* level */
bipush 8
irem
ifne 21
sipush 128
goto 22
StackMap locals: long long int
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 20 /* signMask */
start local 20 // int signMask
23: .line 1592
iload 19 /* level */
bipush 8
if_icmpge 24
aload 1 /* a */
goto 25
StackMap locals: int
StackMap stack:
24: aload 2 /* b */
StackMap locals:
StackMap stack: long[][]
25: astore 21 /* k */
start local 21 // long[][] k
26: .line 1593
bipush 7
iload 19 /* level */
bipush 8
irem
isub
bipush 8
imul
istore 22 /* shift */
start local 22 // int shift
27: .line 1598
lload 15 /* first */
lload 17 /* length */
ladd
lstore 23 /* i */
start local 23 // long i
28: goto 30
29: .line 1599
StackMap locals: long[][] int long
StackMap stack:
aload 12 /* count */
aload 21 /* k */
aload 0 /* perm */
lload 23 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
iload 22 /* shift */
lushr
ldc 255
land
iload 20 /* signMask */
i2l
lxor
l2i
dup2
laload
lconst_1
ladd
lastore
30: .line 1598
StackMap locals:
StackMap stack:
lload 23 /* i */
dup2
lconst_1
lsub
lstore 23 /* i */
lload 15 /* first */
lcmp
ifne 29
end local 23 // long i
31: .line 1601
iconst_m1
istore 23 /* lastUsed */
start local 23 // int lastUsed
32: .line 1602
iload 7 /* stable */
ifeq 33
lconst_0
goto 34
StackMap locals: long[][] long[][] long[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int long[][] int int
StackMap stack:
33: lload 15 /* first */
StackMap locals:
StackMap stack: long
34: lstore 24 /* p */
start local 24 // long p
35: .line 1603
iconst_0
istore 26 /* i */
start local 26 // int i
36: goto 41
37: .line 1604
StackMap locals: long int
StackMap stack:
aload 12 /* count */
iload 26 /* i */
laload
lconst_0
lcmp
ifeq 39
38: .line 1605
iload 26 /* i */
istore 23 /* lastUsed */
39: .line 1606
StackMap locals:
StackMap stack:
aload 13 /* pos */
iload 26 /* i */
lload 24 /* p */
aload 12 /* count */
iload 26 /* i */
laload
ladd
dup2
lstore 24 /* p */
lastore
40: .line 1603
iinc 26 /* i */ 1
StackMap locals:
StackMap stack:
41: iload 26 /* i */
sipush 256
if_icmplt 37
end local 26 // int i
42: .line 1608
iload 7 /* stable */
ifeq 65
43: .line 1609
lload 15 /* first */
lload 17 /* length */
ladd
lstore 26 /* i */
start local 26 // long i
44: goto 49
45: .line 1610
StackMap locals: long[][] long[][] long[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int long[][] int int long long
StackMap stack:
aload 14 /* support */
46: .line 1611
aload 13 /* pos */
aload 21 /* k */
aload 0 /* perm */
lload 26 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
iload 22 /* shift */
lushr
ldc 255
land
iload 20 /* signMask */
i2l
lxor
l2i
dup2
laload
lconst_1
lsub
dup2_x2
lastore
47: .line 1612
aload 0 /* perm */
lload 26 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
48: .line 1610
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
49: .line 1609
StackMap locals:
StackMap stack:
lload 26 /* i */
dup2
lconst_1
lsub
lstore 26 /* i */
lload 15 /* first */
lcmp
ifne 45
end local 26 // long i
50: .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
51: .line 1614
lload 15 /* first */
lstore 24 /* p */
52: .line 1615
iconst_0
istore 26 /* i */
start local 26 // int i
53: goto 62
54: .line 1616
StackMap locals: long[][] long[][] long[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int long[][] int int long int
StackMap stack:
iload 19 /* level */
bipush 15
if_icmpge 60
aload 12 /* count */
iload 26 /* i */
laload
lconst_1
lcmp
ifle 60
55: .line 1617
aload 12 /* count */
iload 26 /* i */
laload
ldc 1024
lcmp
ifge 57
56: .line 1618
aload 0 /* perm */
aload 1 /* a */
aload 2 /* b */
lload 24 /* p */
lload 24 /* p */
aload 12 /* count */
iload 26 /* i */
laload
ladd
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.insertionSortIndirect:([[J[[J[[JJJ)V
goto 60
57: .line 1620
StackMap locals:
StackMap stack:
aload 9 /* offsetStack */
iload 8 /* stackPos */
lload 24 /* p */
lastore
58: .line 1621
aload 10 /* lengthStack */
iload 8 /* stackPos */
aload 12 /* count */
iload 26 /* i */
laload
lastore
59: .line 1622
aload 11 /* levelStack */
iload 8 /* stackPos */
iinc 8 /* stackPos */ 1
iload 19 /* level */
iconst_1
iadd
iastore
60: .line 1625
StackMap locals:
StackMap stack:
lload 24 /* p */
aload 12 /* count */
iload 26 /* i */
laload
ladd
lstore 24 /* p */
61: .line 1615
iinc 26 /* i */ 1
StackMap locals:
StackMap stack:
62: iload 26 /* i */
sipush 256
if_icmplt 54
end local 26 // int i
63: .line 1627
aload 12 /* count */
lconst_0
invokestatic java.util.Arrays.fill:([JJ)V
64: .line 1628
goto 88
65: .line 1629
StackMap locals:
StackMap stack:
lload 15 /* first */
lload 17 /* length */
ladd
aload 12 /* count */
iload 23 /* lastUsed */
laload
lsub
lstore 26 /* end */
start local 26 // long end
66: .line 1631
iconst_m1
istore 28 /* c */
start local 28 // int c
67: .line 1632
lload 15 /* first */
lstore 29 /* i */
start local 29 // long i
68: goto 87
69: .line 1633
StackMap locals: long int long
StackMap stack:
aload 0 /* perm */
lload 29 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 33 /* t */
start local 33 // long t
70: .line 1634
aload 21 /* k */
lload 33 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
iload 22 /* shift */
lushr
ldc 255
land
iload 20 /* signMask */
i2l
lxor
l2i
istore 28 /* c */
71: .line 1635
lload 29 /* i */
lload 26 /* end */
lcmp
ifge 80
72: .line 1636
goto 77
start local 31 // long d
73: .line 1637
StackMap locals: long long
StackMap stack:
lload 33 /* t */
lstore 35 /* z */
start local 35 // long z
74: .line 1638
aload 0 /* perm */
lload 31 /* d */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 33 /* t */
75: .line 1639
aload 0 /* perm */
lload 31 /* d */
lload 35 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
76: .line 1640
aload 21 /* k */
lload 33 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
iload 22 /* shift */
lushr
ldc 255
land
iload 20 /* signMask */
i2l
lxor
l2i
istore 28 /* c */
end local 35 // long z
end local 31 // long d
77: .line 1636
StackMap locals: long[][] long[][] long[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int long[][] int int long long int long top top long
StackMap stack:
aload 13 /* pos */
iload 28 /* c */
dup2
laload
lconst_1
lsub
dup2_x2
lastore
dup2
lstore 31 /* d */
start local 31 // long d
78: lload 29 /* i */
lcmp
ifgt 73
79: .line 1642
aload 0 /* perm */
lload 29 /* i */
lload 33 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
end local 31 // long d
80: .line 1644
StackMap locals:
StackMap stack:
iload 19 /* level */
bipush 15
if_icmpge 86
aload 12 /* count */
iload 28 /* c */
laload
lconst_1
lcmp
ifle 86
81: .line 1645
aload 12 /* count */
iload 28 /* c */
laload
ldc 1024
lcmp
ifge 83
82: .line 1646
aload 0 /* perm */
aload 1 /* a */
aload 2 /* b */
lload 29 /* i */
lload 29 /* i */
aload 12 /* count */
iload 28 /* c */
laload
ladd
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.insertionSortIndirect:([[J[[J[[JJJ)V
goto 86
83: .line 1648
StackMap locals:
StackMap stack:
aload 9 /* offsetStack */
iload 8 /* stackPos */
lload 29 /* i */
lastore
84: .line 1649
aload 10 /* lengthStack */
iload 8 /* stackPos */
aload 12 /* count */
iload 28 /* c */
laload
lastore
85: .line 1650
aload 11 /* levelStack */
iload 8 /* stackPos */
iinc 8 /* stackPos */ 1
iload 19 /* level */
iconst_1
iadd
iastore
end local 33 // long t
86: .line 1632
StackMap locals: long[][] long[][] long[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int long[][] int int long long int long
StackMap stack:
lload 29 /* i */
aload 12 /* count */
iload 28 /* c */
laload
ladd
lstore 29 /* i */
aload 12 /* count */
iload 28 /* c */
lconst_0
lastore
StackMap locals:
StackMap stack:
87: lload 29 /* i */
lload 26 /* end */
lcmp
ifle 69
end local 29 // long i
end local 28 // int c
end local 26 // long end
end local 24 // long p
end local 23 // int lastUsed
end local 22 // int shift
end local 21 // long[][] k
end local 20 // int signMask
end local 19 // int level
end local 17 // long length
end local 15 // long first
88: .line 1587
StackMap locals: long[][] long[][] long[][] long long int int long[] long[] int[] long[] long[] long[][]
StackMap stack:
iload 8 /* stackPos */
ifgt 17
89: .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 // long[][] b
end local 1 // long[][] a
end local 0 // long[][] perm
LocalVariableTable:
Start End Slot Name Signature
0 90 0 perm [[J
0 90 1 a [[J
0 90 2 b [[J
0 90 3 from J
0 90 5 to J
0 90 7 stable Z
4 90 8 stackPos I
5 90 9 offsetStack [J
6 90 10 lengthStack [J
7 90 11 levelStack [I
11 90 12 count [J
12 90 13 pos [J
16 90 14 support [[J
18 88 15 first J
19 88 17 length J
20 88 19 level I
23 88 20 signMask I
26 88 21 k [[J
27 88 22 shift I
28 31 23 i J
32 88 23 lastUsed I
35 88 24 p J
36 42 26 i I
44 50 26 i J
53 63 26 i I
66 88 26 end J
67 88 28 c I
68 88 29 i J
73 77 31 d J
78 80 31 d J
70 86 33 t J
74 77 35 z J
MethodParameters:
Name Flags
perm final
a final
b final
from final
to final
stable final
public static long[][] shuffle(long[][], long, long, java.util.Random);
descriptor: ([[JJJLjava/util/Random;)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=12, args_size=4
start local 0 // long[][] 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:([[JJ)J
lstore 10 /* t */
start local 10 // long 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:([[JJ)J
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
5: .line 1676
aload 0 /* a */
lload 1 /* from */
lload 8 /* p */
ladd
lload 10 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
end local 10 // long 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 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [[J
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 J
MethodParameters:
Name Flags
a final
from final
to final
random final
public static long[][] shuffle(long[][], java.util.Random);
descriptor: ([[JLjava/util/Random;)[[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 // long[][] a
start local 1 // java.util.Random random
0: .line 1691
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.length:([[J)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:([[JJ)J
lstore 6 /* t */
start local 6 // long t
4: .line 1694
aload 0 /* a */
lload 2 /* i */
aload 0 /* a */
lload 4 /* p */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
5: .line 1695
aload 0 /* a */
lload 4 /* p */
lload 6 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
end local 6 // long 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 // long[][] a
LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [[J
0 8 1 random Ljava/util/Random;
1 7 2 i J
3 6 4 p J
4 6 6 t J
MethodParameters:
Name Flags
a final
random final
}
SourceFile: "LongBigArrays.java"
NestMembers:
it.unimi.dsi.fastutil.longs.LongBigArrays$BigArrayHashStrategy
InnerClasses:
public abstract Strategy = it.unimi.dsi.fastutil.Hash$Strategy of it.unimi.dsi.fastutil.Hash
private final BigArrayHashStrategy = it.unimi.dsi.fastutil.longs.LongBigArrays$BigArrayHashStrategy of it.unimi.dsi.fastutil.longs.LongBigArrays