public class it.unimi.dsi.fastutil.BigArrays
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: it.unimi.dsi.fastutil.BigArrays
super_class: java.lang.Object
{
public static final int SEGMENT_SHIFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final int SEGMENT_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 134217728
public static final int SEGMENT_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 134217727
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
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 // it.unimi.dsi.fastutil.BigArrays this
0: .line 206
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 207
return
end local 0 // it.unimi.dsi.fastutil.BigArrays this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lit/unimi/dsi/fastutil/BigArrays;
public static int segment(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // long index
0: .line 216
lload 0 /* index */
bipush 27
lushr
l2i
ireturn
end local 0 // long index
LocalVariableTable:
Start End Slot Name Signature
0 1 0 index J
MethodParameters:
Name Flags
index final
public static int displacement(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // long index
0: .line 227
lload 0 /* index */
ldc 134217727
land
l2i
ireturn
end local 0 // long index
LocalVariableTable:
Start End Slot Name Signature
0 1 0 index J
MethodParameters:
Name Flags
index final
public static long start(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int segment
0: .line 237
iload 0 /* segment */
i2l
bipush 27
lshl
lreturn
end local 0 // int segment
LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment I
MethodParameters:
Name Flags
segment final
public static long index(int, int);
descriptor: (II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // int segment
start local 1 // int displacement
0: .line 252
iload 0 /* segment */
invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
iload 1 /* displacement */
i2l
ladd
lreturn
end local 1 // int displacement
end local 0 // int segment
LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment I
0 1 1 displacement I
MethodParameters:
Name Flags
segment final
displacement final
public static void ensureFromTo(long, long, long);
descriptor: (JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 // long bigArrayLength
start local 2 // long from
start local 4 // long to
0: .line 274
lload 2 /* from */
lconst_0
lcmp
ifge 1
new java.lang.ArrayIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Start index ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2 /* from */
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ") is negative"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
1: .line 275
StackMap locals:
StackMap stack:
lload 2 /* from */
lload 4 /* to */
lcmp
ifle 2
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Start index ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2 /* from */
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ") is greater than end index ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4 /* to */
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 276
StackMap locals:
StackMap stack:
lload 4 /* to */
lload 0 /* bigArrayLength */
lcmp
ifle 3
new java.lang.ArrayIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "End index ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4 /* to */
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ") is greater than big-array length ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 0 /* bigArrayLength */
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
3: .line 277
StackMap locals:
StackMap stack:
return
end local 4 // long to
end local 2 // long from
end local 0 // long bigArrayLength
LocalVariableTable:
Start End Slot Name Signature
0 4 0 bigArrayLength J
0 4 2 from J
0 4 4 to J
MethodParameters:
Name Flags
bigArrayLength final
from final
to final
public static void ensureOffsetLength(long, long, long);
descriptor: (JJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=3
start local 0 // long bigArrayLength
start local 2 // long offset
start local 4 // long length
0: .line 299
lload 2 /* offset */
lconst_0
lcmp
ifge 1
new java.lang.ArrayIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Offset ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2 /* offset */
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ") is negative"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
1: .line 300
StackMap locals:
StackMap stack:
lload 4 /* length */
lconst_0
lcmp
ifge 2
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Length ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4 /* length */
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ") is negative"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 301
StackMap locals:
StackMap stack:
lload 2 /* offset */
lload 4 /* length */
ladd
lload 0 /* bigArrayLength */
lcmp
ifle 3
new java.lang.ArrayIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Last index ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2 /* offset */
lload 4 /* length */
ladd
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ") is greater than big-array length ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 0 /* bigArrayLength */
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
3: .line 302
StackMap locals:
StackMap stack:
return
end local 4 // long length
end local 2 // long offset
end local 0 // long bigArrayLength
LocalVariableTable:
Start End Slot Name Signature
0 4 0 bigArrayLength J
0 4 2 offset J
0 4 4 length J
MethodParameters:
Name Flags
bigArrayLength final
offset final
length final
public static void ensureLength(long);
descriptor: (J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // long bigArrayLength
0: .line 313
lload 0 /* bigArrayLength */
lconst_0
lcmp
ifge 1
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Negative big-array size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 0 /* bigArrayLength */
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
1: .line 314
StackMap locals:
StackMap stack:
lload 0 /* bigArrayLength */
ldc 288230376017494016
lcmp
iflt 2
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Big-array size too big: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 0 /* bigArrayLength */
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 315
StackMap locals:
StackMap stack:
return
end local 0 // long bigArrayLength
LocalVariableTable:
Start End Slot Name Signature
0 3 0 bigArrayLength J
MethodParameters:
Name Flags
bigArrayLength final
private static void inPlaceMerge(long, long, long, it.unimi.dsi.fastutil.longs.LongComparator, it.unimi.dsi.fastutil.BigSwapper);
descriptor: (JJJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=22, args_size=5
start local 0 // long from
start local 2 // long mid
start local 4 // long to
start local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
start local 7 // it.unimi.dsi.fastutil.BigSwapper swapper
0: .line 326
lload 0 /* from */
lload 2 /* mid */
lcmp
ifge 1
lload 2 /* mid */
lload 4 /* to */
lcmp
iflt 2
StackMap locals:
StackMap stack:
1: return
2: .line 327
StackMap locals:
StackMap stack:
lload 4 /* to */
lload 0 /* from */
lsub
ldc 2
lcmp
ifne 6
3: .line 328
aload 6 /* comp */
lload 2 /* mid */
lload 0 /* from */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
ifge 5
4: .line 329
aload 7 /* swapper */
lload 0 /* from */
lload 2 /* mid */
invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
5: .line 331
StackMap locals:
StackMap stack:
return
6: .line 335
StackMap locals:
StackMap stack:
lload 2 /* mid */
lload 0 /* from */
lsub
lload 4 /* to */
lload 2 /* mid */
lsub
lcmp
ifle 10
7: .line 336
lload 0 /* from */
lload 2 /* mid */
lload 0 /* from */
lsub
ldc 2
ldiv
ladd
lstore 8 /* firstCut */
start local 8 // long firstCut
8: .line 337
lload 2 /* mid */
lload 4 /* to */
lload 8 /* firstCut */
aload 6 /* comp */
invokestatic it.unimi.dsi.fastutil.BigArrays.lowerBound:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
lstore 10 /* secondCut */
start local 10 // long secondCut
9: .line 338
goto 12
end local 10 // long secondCut
end local 8 // long firstCut
10: .line 339
StackMap locals:
StackMap stack:
lload 2 /* mid */
lload 4 /* to */
lload 2 /* mid */
lsub
ldc 2
ldiv
ladd
lstore 10 /* secondCut */
start local 10 // long secondCut
11: .line 340
lload 0 /* from */
lload 2 /* mid */
lload 10 /* secondCut */
aload 6 /* comp */
invokestatic it.unimi.dsi.fastutil.BigArrays.upperBound:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
lstore 8 /* firstCut */
start local 8 // long firstCut
12: .line 342
StackMap locals: long long
StackMap stack:
lload 8 /* firstCut */
lstore 12 /* first2 */
start local 12 // long first2
13: .line 343
lload 2 /* mid */
lstore 14 /* middle2 */
start local 14 // long middle2
14: .line 344
lload 10 /* secondCut */
lstore 16 /* last2 */
start local 16 // long last2
15: .line 345
lload 14 /* middle2 */
lload 12 /* first2 */
lcmp
ifeq 31
lload 14 /* middle2 */
lload 16 /* last2 */
lcmp
ifeq 31
16: .line 346
lload 12 /* first2 */
lstore 18 /* first1 */
start local 18 // long first1
17: .line 347
lload 14 /* middle2 */
lstore 20 /* last1 */
start local 20 // long last1
18: .line 348
goto 20
19: .line 349
StackMap locals: long long long it.unimi.dsi.fastutil.longs.LongComparator it.unimi.dsi.fastutil.BigSwapper long long long long long long long
StackMap stack:
aload 7 /* swapper */
lload 18 /* first1 */
dup2
lconst_1
ladd
lstore 18 /* first1 */
lload 20 /* last1 */
invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
20: .line 348
StackMap locals:
StackMap stack:
lload 18 /* first1 */
lload 20 /* last1 */
lconst_1
lsub
dup2
lstore 20 /* last1 */
lcmp
iflt 19
21: .line 350
lload 14 /* middle2 */
lstore 18 /* first1 */
22: .line 351
lload 16 /* last2 */
lstore 20 /* last1 */
23: .line 352
goto 25
24: .line 353
StackMap locals:
StackMap stack:
aload 7 /* swapper */
lload 18 /* first1 */
dup2
lconst_1
ladd
lstore 18 /* first1 */
lload 20 /* last1 */
invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
25: .line 352
StackMap locals:
StackMap stack:
lload 18 /* first1 */
lload 20 /* last1 */
lconst_1
lsub
dup2
lstore 20 /* last1 */
lcmp
iflt 24
26: .line 354
lload 12 /* first2 */
lstore 18 /* first1 */
27: .line 355
lload 16 /* last2 */
lstore 20 /* last1 */
28: .line 356
goto 30
29: .line 357
StackMap locals:
StackMap stack:
aload 7 /* swapper */
lload 18 /* first1 */
dup2
lconst_1
ladd
lstore 18 /* first1 */
lload 20 /* last1 */
invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
30: .line 356
StackMap locals:
StackMap stack:
lload 18 /* first1 */
lload 20 /* last1 */
lconst_1
lsub
dup2
lstore 20 /* last1 */
lcmp
iflt 29
end local 20 // long last1
end local 18 // long first1
31: .line 359
StackMap locals:
StackMap stack:
lload 8 /* firstCut */
lload 10 /* secondCut */
lload 2 /* mid */
lsub
ladd
lstore 2 /* mid */
32: .line 360
lload 0 /* from */
lload 8 /* firstCut */
lload 2 /* mid */
aload 6 /* comp */
aload 7 /* swapper */
invokestatic it.unimi.dsi.fastutil.BigArrays.inPlaceMerge:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
33: .line 361
lload 2 /* mid */
lload 10 /* secondCut */
lload 4 /* to */
aload 6 /* comp */
aload 7 /* swapper */
invokestatic it.unimi.dsi.fastutil.BigArrays.inPlaceMerge:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
34: .line 362
return
end local 16 // long last2
end local 14 // long middle2
end local 12 // long first2
end local 10 // long secondCut
end local 8 // long firstCut
end local 7 // it.unimi.dsi.fastutil.BigSwapper swapper
end local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
end local 4 // long to
end local 2 // long mid
end local 0 // long from
LocalVariableTable:
Start End Slot Name Signature
0 35 0 from J
0 35 2 mid J
0 35 4 to J
0 35 6 comp Lit/unimi/dsi/fastutil/longs/LongComparator;
0 35 7 swapper Lit/unimi/dsi/fastutil/BigSwapper;
8 10 8 firstCut J
12 35 8 firstCut J
9 10 10 secondCut J
11 35 10 secondCut J
13 35 12 first2 J
14 35 14 middle2 J
15 35 16 last2 J
17 31 18 first1 J
18 31 20 last1 J
MethodParameters:
Name Flags
from final
mid
to final
comp final
swapper final
private static long lowerBound(long, long, long, it.unimi.dsi.fastutil.longs.LongComparator);
descriptor: (JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=4
start local 0 // long mid
start local 2 // long to
start local 4 // long firstCut
start local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
0: .line 381
lload 2 /* to */
lload 0 /* mid */
lsub
lstore 7 /* len */
start local 7 // long len
1: .line 382
goto 9
2: .line 383
StackMap locals: long
StackMap stack:
lload 7 /* len */
ldc 2
ldiv
lstore 9 /* half */
start local 9 // long half
3: .line 384
lload 0 /* mid */
lload 9 /* half */
ladd
lstore 11 /* middle */
start local 11 // long middle
4: .line 385
aload 6 /* comp */
lload 11 /* middle */
lload 4 /* firstCut */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
ifge 8
5: .line 386
lload 11 /* middle */
lconst_1
ladd
lstore 0 /* mid */
6: .line 387
lload 7 /* len */
lload 9 /* half */
lconst_1
ladd
lsub
lstore 7 /* len */
7: .line 388
goto 9
8: .line 389
StackMap locals: long long
StackMap stack:
lload 9 /* half */
lstore 7 /* len */
end local 11 // long middle
end local 9 // long half
9: .line 382
StackMap locals:
StackMap stack:
lload 7 /* len */
lconst_0
lcmp
ifgt 2
10: .line 392
lload 0 /* mid */
lreturn
end local 7 // long len
end local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
end local 4 // long firstCut
end local 2 // long to
end local 0 // long mid
LocalVariableTable:
Start End Slot Name Signature
0 11 0 mid J
0 11 2 to J
0 11 4 firstCut J
0 11 6 comp Lit/unimi/dsi/fastutil/longs/LongComparator;
1 11 7 len J
3 9 9 half J
4 9 11 middle J
MethodParameters:
Name Flags
mid
to final
firstCut final
comp final
private static long med3(long, long, long, it.unimi.dsi.fastutil.longs.LongComparator);
descriptor: (JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 // long a
start local 2 // long b
start local 4 // long c
start local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
0: .line 396
aload 6 /* comp */
lload 0 /* a */
lload 2 /* b */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
istore 7 /* ab */
start local 7 // int ab
1: .line 397
aload 6 /* comp */
lload 0 /* a */
lload 4 /* c */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
istore 8 /* ac */
start local 8 // int ac
2: .line 398
aload 6 /* comp */
lload 2 /* b */
lload 4 /* c */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
istore 9 /* bc */
start local 9 // int bc
3: .line 399
iload 7 /* ab */
ifge 6
iload 9 /* bc */
ifge 4
lload 2 /* b */
goto 9
StackMap locals: int int int
StackMap stack:
4: iload 8 /* ac */
ifge 5
lload 4 /* c */
goto 9
StackMap locals:
StackMap stack:
5: lload 0 /* a */
goto 9
StackMap locals:
StackMap stack:
6: iload 9 /* bc */
ifle 7
lload 2 /* b */
goto 9
StackMap locals:
StackMap stack:
7: iload 8 /* ac */
ifle 8
lload 4 /* c */
goto 9
StackMap locals:
StackMap stack:
8: lload 0 /* 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 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
end local 4 // long c
end local 2 // long b
end local 0 // long a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a J
0 10 2 b J
0 10 4 c J
0 10 6 comp Lit/unimi/dsi/fastutil/longs/LongComparator;
1 10 7 ab I
2 10 8 ac I
3 10 9 bc I
MethodParameters:
Name Flags
a final
b final
c final
comp final
public static void mergeSort(long, long, it.unimi.dsi.fastutil.longs.LongComparator, it.unimi.dsi.fastutil.BigSwapper);
descriptor: (JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=12, args_size=4
start local 0 // long from
start local 2 // long to
start local 4 // it.unimi.dsi.fastutil.longs.LongComparator comp
start local 5 // it.unimi.dsi.fastutil.BigSwapper swapper
0: .line 427
lload 2 /* to */
lload 0 /* from */
lsub
lstore 6 /* length */
start local 6 // long length
1: .line 429
lload 6 /* length */
ldc 7
lcmp
ifge 12
2: .line 430
lload 0 /* from */
lstore 8 /* i */
start local 8 // long i
3: goto 10
4: .line 431
StackMap locals: long long
StackMap stack:
lload 8 /* i */
lstore 10 /* j */
start local 10 // long j
5: goto 8
6: .line 432
StackMap locals: long
StackMap stack:
aload 5 /* swapper */
lload 10 /* j */
lload 10 /* j */
lconst_1
lsub
invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
7: .line 431
lload 10 /* j */
lconst_1
lsub
lstore 10 /* j */
StackMap locals:
StackMap stack:
8: lload 10 /* j */
lload 0 /* from */
lcmp
ifle 9
aload 4 /* comp */
lload 10 /* j */
lconst_1
lsub
lload 10 /* j */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
ifgt 6
end local 10 // long j
9: .line 430
StackMap locals:
StackMap stack:
lload 8 /* i */
lconst_1
ladd
lstore 8 /* i */
StackMap locals:
StackMap stack:
10: lload 8 /* i */
lload 2 /* to */
lcmp
iflt 4
end local 8 // long i
11: .line 435
return
12: .line 438
StackMap locals:
StackMap stack:
lload 0 /* from */
lload 2 /* to */
ladd
iconst_1
lushr
lstore 8 /* mid */
start local 8 // long mid
13: .line 439
lload 0 /* from */
lload 8 /* mid */
aload 4 /* comp */
aload 5 /* swapper */
invokestatic it.unimi.dsi.fastutil.BigArrays.mergeSort:(JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
14: .line 440
lload 8 /* mid */
lload 2 /* to */
aload 4 /* comp */
aload 5 /* swapper */
invokestatic it.unimi.dsi.fastutil.BigArrays.mergeSort:(JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
15: .line 443
aload 4 /* comp */
lload 8 /* mid */
lconst_1
lsub
lload 8 /* mid */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
ifgt 16
return
16: .line 445
StackMap locals: long
StackMap stack:
lload 0 /* from */
lload 8 /* mid */
lload 2 /* to */
aload 4 /* comp */
aload 5 /* swapper */
invokestatic it.unimi.dsi.fastutil.BigArrays.inPlaceMerge:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
17: .line 446
return
end local 8 // long mid
end local 6 // long length
end local 5 // it.unimi.dsi.fastutil.BigSwapper swapper
end local 4 // it.unimi.dsi.fastutil.longs.LongComparator comp
end local 2 // long to
end local 0 // long from
LocalVariableTable:
Start End Slot Name Signature
0 18 0 from J
0 18 2 to J
0 18 4 comp Lit/unimi/dsi/fastutil/longs/LongComparator;
0 18 5 swapper Lit/unimi/dsi/fastutil/BigSwapper;
1 18 6 length J
3 11 8 i J
5 9 10 j J
13 18 8 mid J
MethodParameters:
Name Flags
from final
to final
comp final
swapper final
public static void quickSort(long, long, it.unimi.dsi.fastutil.longs.LongComparator, it.unimi.dsi.fastutil.BigSwapper);
descriptor: (JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=22, args_size=4
start local 0 // long from
start local 2 // long to
start local 4 // it.unimi.dsi.fastutil.longs.LongComparator comp
start local 5 // it.unimi.dsi.fastutil.BigSwapper swapper
0: .line 469
lload 2 /* to */
lload 0 /* from */
lsub
lstore 6 /* len */
start local 6 // long len
1: .line 471
lload 6 /* len */
ldc 7
lcmp
ifge 12
2: .line 472
lload 0 /* from */
lstore 8 /* i */
start local 8 // long i
3: goto 10
4: .line 473
StackMap locals: long long
StackMap stack:
lload 8 /* i */
lstore 10 /* j */
start local 10 // long j
5: goto 8
6: .line 474
StackMap locals: long
StackMap stack:
aload 5 /* swapper */
lload 10 /* j */
lload 10 /* j */
lconst_1
lsub
invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
7: .line 473
lload 10 /* j */
lconst_1
lsub
lstore 10 /* j */
StackMap locals:
StackMap stack:
8: lload 10 /* j */
lload 0 /* from */
lcmp
ifle 9
aload 4 /* comp */
lload 10 /* j */
lconst_1
lsub
lload 10 /* j */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
ifgt 6
end local 10 // long j
9: .line 472
StackMap locals:
StackMap stack:
lload 8 /* i */
lconst_1
ladd
lstore 8 /* i */
StackMap locals:
StackMap stack:
10: lload 8 /* i */
lload 2 /* to */
lcmp
iflt 4
end local 8 // long i
11: .line 476
return
12: .line 479
StackMap locals:
StackMap stack:
lload 0 /* from */
lload 6 /* len */
ldc 2
ldiv
ladd
lstore 8 /* m */
start local 8 // long m
13: .line 480
lload 6 /* len */
ldc 7
lcmp
ifle 22
14: .line 481
lload 0 /* from */
lstore 10 /* l */
start local 10 // long l
15: lload 2 /* to */
lconst_1
lsub
lstore 12 /* n */
start local 12 // long n
16: .line 482
lload 6 /* len */
ldc 40
lcmp
ifle 21
17: .line 483
lload 6 /* len */
ldc 8
ldiv
lstore 14 /* s */
start local 14 // long s
18: .line 484
lload 10 /* l */
lload 10 /* l */
lload 14 /* s */
ladd
lload 10 /* l */
ldc 2
lload 14 /* s */
lmul
ladd
aload 4 /* comp */
invokestatic it.unimi.dsi.fastutil.BigArrays.med3:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
lstore 10 /* l */
19: .line 485
lload 8 /* m */
lload 14 /* s */
lsub
lload 8 /* m */
lload 8 /* m */
lload 14 /* s */
ladd
aload 4 /* comp */
invokestatic it.unimi.dsi.fastutil.BigArrays.med3:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
lstore 8 /* m */
20: .line 486
lload 12 /* n */
ldc 2
lload 14 /* s */
lmul
lsub
lload 12 /* n */
lload 14 /* s */
lsub
lload 12 /* n */
aload 4 /* comp */
invokestatic it.unimi.dsi.fastutil.BigArrays.med3:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
lstore 12 /* n */
end local 14 // long s
21: .line 488
StackMap locals: long long long
StackMap stack:
lload 10 /* l */
lload 8 /* m */
lload 12 /* n */
aload 4 /* comp */
invokestatic it.unimi.dsi.fastutil.BigArrays.med3:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
lstore 8 /* m */
end local 12 // long n
end local 10 // long l
22: .line 491
StackMap locals:
StackMap stack:
lload 0 /* from */
lstore 10 /* a */
start local 10 // long a
23: lload 10 /* a */
lstore 12 /* b */
start local 12 // long b
24: lload 2 /* to */
lconst_1
lsub
lstore 14 /* c */
start local 14 // long c
25: lload 14 /* c */
lstore 16 /* d */
start local 16 // long d
26: .line 495
goto 32
start local 18 // int comparison
27: .line 496
StackMap locals: long long it.unimi.dsi.fastutil.longs.LongComparator it.unimi.dsi.fastutil.BigSwapper long long long long long long int
StackMap stack:
iload 18 /* comparison */
ifne 31
28: .line 497
lload 10 /* a */
lload 8 /* m */
lcmp
ifne 29
lload 12 /* b */
lstore 8 /* m */
goto 30
29: .line 498
StackMap locals:
StackMap stack:
lload 12 /* b */
lload 8 /* m */
lcmp
ifne 30
lload 10 /* a */
lstore 8 /* m */
30: .line 499
StackMap locals:
StackMap stack:
aload 5 /* swapper */
lload 10 /* a */
dup2
lconst_1
ladd
lstore 10 /* a */
lload 12 /* b */
invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
31: .line 501
StackMap locals:
StackMap stack:
lload 12 /* b */
lconst_1
ladd
lstore 12 /* b */
end local 18 // int comparison
32: .line 495
StackMap locals:
StackMap stack:
lload 12 /* b */
lload 14 /* c */
lcmp
ifgt 40
aload 4 /* comp */
lload 12 /* b */
lload 8 /* m */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
dup
istore 18 /* comparison */
start local 18 // int comparison
33: ifle 27
end local 18 // int comparison
34: .line 503
goto 40
start local 18 // int comparison
35: .line 504
StackMap locals: int
StackMap stack:
iload 18 /* comparison */
ifne 39
36: .line 505
lload 14 /* c */
lload 8 /* m */
lcmp
ifne 37
lload 16 /* d */
lstore 8 /* m */
goto 38
37: .line 506
StackMap locals:
StackMap stack:
lload 16 /* d */
lload 8 /* m */
lcmp
ifne 38
lload 14 /* c */
lstore 8 /* m */
38: .line 507
StackMap locals:
StackMap stack:
aload 5 /* swapper */
lload 14 /* c */
lload 16 /* d */
dup2
lconst_1
lsub
lstore 16 /* d */
invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
39: .line 509
StackMap locals:
StackMap stack:
lload 14 /* c */
lconst_1
lsub
lstore 14 /* c */
end local 18 // int comparison
40: .line 503
StackMap locals:
StackMap stack:
lload 14 /* c */
lload 12 /* b */
lcmp
iflt 42
aload 4 /* comp */
lload 14 /* c */
lload 8 /* m */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
dup
istore 18 /* comparison */
start local 18 // int comparison
41: ifge 35
end local 18 // int comparison
42: .line 511
StackMap locals:
StackMap stack:
lload 12 /* b */
lload 14 /* c */
lcmp
ifle 43
goto 47
43: .line 512
StackMap locals:
StackMap stack:
lload 12 /* b */
lload 8 /* m */
lcmp
ifne 44
lload 16 /* d */
lstore 8 /* m */
goto 45
44: .line 513
StackMap locals:
StackMap stack:
lload 14 /* c */
lload 8 /* m */
lcmp
ifne 45
lload 14 /* c */
lstore 8 /* m */
45: .line 514
StackMap locals:
StackMap stack:
aload 5 /* swapper */
lload 12 /* b */
dup2
lconst_1
ladd
lstore 12 /* b */
lload 14 /* c */
dup2
lconst_1
lsub
lstore 14 /* c */
invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
46: .line 493
goto 32
47: .line 518
StackMap locals:
StackMap stack:
lload 0 /* from */
lload 6 /* len */
ladd
lstore 20 /* n */
start local 20 // long n
48: .line 519
lload 10 /* a */
lload 0 /* from */
lsub
lload 12 /* b */
lload 10 /* a */
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 18 /* s */
start local 18 // long s
49: .line 520
aload 5 /* swapper */
lload 0 /* from */
lload 12 /* b */
lload 18 /* s */
lsub
lload 18 /* s */
invokestatic it.unimi.dsi.fastutil.BigArrays.vecSwap:(Lit/unimi/dsi/fastutil/BigSwapper;JJJ)V
50: .line 521
lload 16 /* d */
lload 14 /* c */
lsub
lload 20 /* n */
lload 16 /* d */
lsub
lconst_1
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 18 /* s */
51: .line 522
aload 5 /* swapper */
lload 12 /* b */
lload 20 /* n */
lload 18 /* s */
lsub
lload 18 /* s */
invokestatic it.unimi.dsi.fastutil.BigArrays.vecSwap:(Lit/unimi/dsi/fastutil/BigSwapper;JJJ)V
52: .line 524
lload 12 /* b */
lload 10 /* a */
lsub
dup2
lstore 18 /* s */
lconst_1
lcmp
ifle 53
lload 0 /* from */
lload 0 /* from */
lload 18 /* s */
ladd
aload 4 /* comp */
aload 5 /* swapper */
invokestatic it.unimi.dsi.fastutil.BigArrays.quickSort:(JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
53: .line 525
StackMap locals: long long
StackMap stack:
lload 16 /* d */
lload 14 /* c */
lsub
dup2
lstore 18 /* s */
lconst_1
lcmp
ifle 54
lload 20 /* n */
lload 18 /* s */
lsub
lload 20 /* n */
aload 4 /* comp */
aload 5 /* swapper */
invokestatic it.unimi.dsi.fastutil.BigArrays.quickSort:(JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
54: .line 526
StackMap locals:
StackMap stack:
return
end local 20 // long n
end local 18 // long s
end local 16 // long d
end local 14 // long c
end local 12 // long b
end local 10 // long a
end local 8 // long m
end local 6 // long len
end local 5 // it.unimi.dsi.fastutil.BigSwapper swapper
end local 4 // it.unimi.dsi.fastutil.longs.LongComparator comp
end local 2 // long to
end local 0 // long from
LocalVariableTable:
Start End Slot Name Signature
0 55 0 from J
0 55 2 to J
0 55 4 comp Lit/unimi/dsi/fastutil/longs/LongComparator;
0 55 5 swapper Lit/unimi/dsi/fastutil/BigSwapper;
1 55 6 len J
3 11 8 i J
5 9 10 j J
13 55 8 m J
15 22 10 l J
16 22 12 n J
18 21 14 s J
23 55 10 a J
24 55 12 b J
25 55 14 c J
26 55 16 d J
27 32 18 comparison I
33 34 18 comparison I
35 40 18 comparison I
41 42 18 comparison I
49 55 18 s J
48 55 20 n J
MethodParameters:
Name Flags
from final
to final
comp final
swapper final
private static long upperBound(long, long, long, it.unimi.dsi.fastutil.longs.LongComparator);
descriptor: (JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=4
start local 0 // long from
start local 2 // long mid
start local 4 // long secondCut
start local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
0: .line 545
lload 2 /* mid */
lload 0 /* from */
lsub
lstore 7 /* len */
start local 7 // long len
1: .line 546
goto 9
2: .line 547
StackMap locals: long
StackMap stack:
lload 7 /* len */
ldc 2
ldiv
lstore 9 /* half */
start local 9 // long half
3: .line 548
lload 0 /* from */
lload 9 /* half */
ladd
lstore 11 /* middle */
start local 11 // long middle
4: .line 549
aload 6 /* comp */
lload 4 /* secondCut */
lload 11 /* middle */
invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
ifge 7
5: .line 550
lload 9 /* half */
lstore 7 /* len */
6: .line 551
goto 9
7: .line 552
StackMap locals: long long
StackMap stack:
lload 11 /* middle */
lconst_1
ladd
lstore 0 /* from */
8: .line 553
lload 7 /* len */
lload 9 /* half */
lconst_1
ladd
lsub
lstore 7 /* len */
end local 11 // long middle
end local 9 // long half
9: .line 546
StackMap locals:
StackMap stack:
lload 7 /* len */
lconst_0
lcmp
ifgt 2
10: .line 556
lload 0 /* from */
lreturn
end local 7 // long len
end local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
end local 4 // long secondCut
end local 2 // long mid
end local 0 // long from
LocalVariableTable:
Start End Slot Name Signature
0 11 0 from J
0 11 2 mid J
0 11 4 secondCut J
0 11 6 comp Lit/unimi/dsi/fastutil/longs/LongComparator;
1 11 7 len J
3 9 9 half J
4 9 11 middle J
MethodParameters:
Name Flags
from
mid final
secondCut final
comp final
private static void vecSwap(it.unimi.dsi.fastutil.BigSwapper, long, long, long);
descriptor: (Lit/unimi/dsi/fastutil/BigSwapper;JJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 // it.unimi.dsi.fastutil.BigSwapper swapper
start local 1 // long from
start local 3 // long l
start local 5 // long s
0: .line 560
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 4
2: .line 561
StackMap locals: int
StackMap stack:
aload 0 /* swapper */
lload 1 /* from */
lload 3 /* l */
invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
3: .line 560
iinc 7 /* i */ 1
lload 1 /* from */
lconst_1
ladd
lstore 1 /* from */
lload 3 /* l */
lconst_1
ladd
lstore 3 /* l */
StackMap locals:
StackMap stack:
4: iload 7 /* i */
i2l
lload 5 /* s */
lcmp
iflt 2
end local 7 // int i
5: .line 562
return
end local 5 // long s
end local 3 // long l
end local 1 // long from
end local 0 // it.unimi.dsi.fastutil.BigSwapper swapper
LocalVariableTable:
Start End Slot Name Signature
0 6 0 swapper Lit/unimi/dsi/fastutil/BigSwapper;
0 6 1 from J
0 6 3 l J
0 6 5 s J
1 5 7 i I
MethodParameters:
Name Flags
swapper final
from
l
s final
public static byte get(byte[][], long);
descriptor: ([[BJ)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // byte[][] array
start local 1 // long index
0: .line 608
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
baload
ireturn
end local 1 // long index
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[B
0 1 1 index J
MethodParameters:
Name Flags
array final
index final
public static void set(byte[][], long, byte);
descriptor: ([[BJB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // byte[][] array
start local 1 // long index
start local 3 // byte value
0: .line 617
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 3 /* value */
bastore
1: .line 618
return
end local 3 // byte value
end local 1 // long index
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[B
0 2 1 index J
0 2 3 value B
MethodParameters:
Name Flags
array final
index final
value
public static void swap(byte[][], long, long);
descriptor: ([[BJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 // byte[][] array
start local 1 // long first
start local 3 // long second
0: .line 626
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
baload
istore 5 /* t */
start local 5 // byte t
1: .line 627
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
baload
bastore
2: .line 628
aload 0 /* array */
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 5 /* t */
bastore
3: .line 629
return
end local 5 // byte t
end local 3 // long second
end local 1 // long first
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[B
0 4 1 first J
0 4 3 second J
1 4 5 t B
MethodParameters:
Name Flags
array final
first final
second final
public static void add(byte[][], long, byte);
descriptor: ([[BJB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // byte[][] array
start local 1 // long index
start local 3 // byte incr
0: .line 637
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
baload
iload 3 /* incr */
iadd
i2b
bastore
1: .line 638
return
end local 3 // byte incr
end local 1 // long index
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[B
0 2 1 index J
0 2 3 incr B
MethodParameters:
Name Flags
array final
index final
incr
public static void mul(byte[][], long, byte);
descriptor: ([[BJB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // byte[][] array
start local 1 // long index
start local 3 // byte factor
0: .line 646
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
baload
iload 3 /* factor */
imul
i2b
bastore
1: .line 647
return
end local 3 // byte factor
end local 1 // long index
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[B
0 2 1 index J
0 2 3 factor B
MethodParameters:
Name Flags
array final
index final
factor
public static void incr(byte[][], long);
descriptor: ([[BJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // byte[][] array
start local 1 // long index
0: .line 654
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
baload
iconst_1
iadd
i2b
bastore
1: .line 655
return
end local 1 // long index
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[B
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static void decr(byte[][], long);
descriptor: ([[BJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // byte[][] array
start local 1 // long index
0: .line 662
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
baload
iconst_1
isub
i2b
bastore
1: .line 663
return
end local 1 // long index
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[B
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static long length(byte[][]);
descriptor: ([[B)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // byte[][] array
0: .line 670
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 671
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 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[B
1 4 1 length I
MethodParameters:
Name Flags
array final
public static void copy(byte[][], long, byte[][], long, long);
descriptor: ([[BJ[[BJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // byte[][] srcArray
start local 1 // long srcPos
start local 3 // byte[][] destArray
start local 4 // long destPos
start local 6 // long length
0: .line 683
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 17
1: .line 684
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 685
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 686
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 687
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 689
goto 15
6: .line 690
StackMap locals: byte[][] long byte[][] long long int int int int
StackMap stack:
lload 6 /* length */
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
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
7: .line 691
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
8: .line 692
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 11
9: .line 693
iconst_0
istore 10 /* srcDispl */
10: .line 694
iinc 8 /* srcSegment */ 1
11: .line 696
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 14
12: .line 697
iconst_0
istore 11 /* destDispl */
13: .line 698
iinc 9 /* destSegment */ 1
14: .line 700
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
15: .line 689
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
16: .line 702
goto 34
17: .line 704
StackMap locals: byte[][] long byte[][] 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
18: .line 705
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
19: .line 706
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
20: .line 707
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
21: .line 709
goto 33
22: .line 710
StackMap locals: byte[][] long byte[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 25
23: .line 711
ldc 134217728
istore 10 /* srcDispl */
24: .line 712
iinc 8 /* srcSegment */ -1
25: .line 714
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 28
26: .line 715
ldc 134217728
istore 11 /* destDispl */
27: .line 716
iinc 9 /* destSegment */ -1
28: .line 718
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
29: .line 719
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
30: .line 720
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
31: .line 721
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
32: .line 722
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
33: .line 709
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 22
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
34: .line 725
StackMap locals: byte[][] long byte[][] long long
StackMap stack:
return
end local 6 // long length
end local 4 // long destPos
end local 3 // byte[][] destArray
end local 1 // long srcPos
end local 0 // byte[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 35 0 srcArray [[B
0 35 1 srcPos J
0 35 3 destArray [[B
0 35 4 destPos J
0 35 6 length J
2 16 8 srcSegment I
3 16 9 destSegment I
4 16 10 srcDispl I
5 16 11 destDispl I
7 15 12 l I
18 34 8 srcSegment I
19 34 9 destSegment I
20 34 10 srcDispl I
21 34 11 destDispl I
29 33 12 l I
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos final
length
public static void copyFromBig(byte[][], long, byte[], int, int);
descriptor: ([[BJ[BII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // byte[][] srcArray
start local 1 // long srcPos
start local 3 // byte[] destArray
start local 4 // int destPos
start local 5 // int length
0: .line 735
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 736
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 738
goto 10
3: .line 739
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 740
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 741
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 742
iconst_0
istore 7 /* srcDispl */
7: .line 743
iinc 6 /* srcSegment */ 1
8: .line 745
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 746
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 738
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 748
return
end local 7 // int srcDispl
end local 6 // int srcSegment
end local 5 // int length
end local 4 // int destPos
end local 3 // byte[] destArray
end local 1 // long srcPos
end local 0 // byte[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [[B
0 12 1 srcPos J
0 12 3 destArray [B
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
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos
length
public static void copyToBig(byte[], int, byte[][], long, long);
descriptor: ([BI[[BJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 // byte[] srcArray
start local 1 // int srcPos
start local 2 // byte[][] destArray
start local 3 // long destPos
start local 5 // long length
0: .line 758
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 759
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 761
goto 10
3: .line 762
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 763
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 764
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 765
iconst_0
istore 8 /* destDispl */
7: .line 766
iinc 7 /* destSegment */ 1
8: .line 768
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 769
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 761
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 771
return
end local 8 // int destDispl
end local 7 // int destSegment
end local 5 // long length
end local 3 // long destPos
end local 2 // byte[][] destArray
end local 1 // int srcPos
end local 0 // byte[] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [B
0 12 1 srcPos I
0 12 2 destArray [[B
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
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static byte[][] wrap(byte[]);
descriptor: ([B)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // byte[] array
0: .line 780
aload 0 /* array */
arraylength
ifne 1
getstatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.EMPTY_BIG_ARRAY:[[B
areturn
1: .line 781
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 2
iconst_1
anewarray byte[]
dup
iconst_0
aload 0 /* array */
aastore
areturn
2: .line 782
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.newBigArray:(J)[[B
astore 1 /* bigArray */
start local 1 // byte[][] bigArray
3: .line 783
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 6
StackMap locals: byte[][] int
StackMap stack:
5: 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
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 5
end local 2 // int i
7: .line 784
aload 1 /* bigArray */
areturn
end local 1 // byte[][] bigArray
end local 0 // byte[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [B
3 8 1 bigArray [[B
4 7 2 i I
MethodParameters:
Name Flags
array final
public static byte[][] ensureCapacity(byte[][], long);
descriptor: ([[BJ)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // byte[][] array
start local 1 // long length
0: .line 801
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[BJJ)[[B
areturn
end local 1 // long length
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[B
0 1 1 length J
MethodParameters:
Name Flags
array final
length final
public static byte[][] forceCapacity(byte[][], long, long);
descriptor: ([[BJJ)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=10, args_size=3
start local 0 // byte[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 815
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 816
aload 0 /* array */
arraylength
aload 0 /* array */
arraylength
ifeq 2
aload 0 /* array */
arraylength
ifle 3
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 3
StackMap locals:
StackMap stack: int
2: iconst_0
goto 4
StackMap locals:
StackMap stack: int
3: iconst_1
StackMap locals: byte[][] long long
StackMap stack: int int
4: isub
istore 5 /* valid */
start local 5 // int valid
5: .line 817
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
6: .line 818
aload 0 /* array */
iload 6 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast byte[][]
astore 7 /* base */
start local 7 // byte[][] base
7: .line 819
lload 1 /* length */
ldc 134217727
land
l2i
istore 8 /* residual */
start local 8 // int residual
8: .line 820
iload 8 /* residual */
ifeq 15
9: .line 821
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
10: goto 12
StackMap locals: byte[][] long long int int byte[][] int int
StackMap stack:
11: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 8
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 9 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 11
end local 9 // int i
13: .line 822
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
iload 8 /* residual */
newarray 8
aastore
14: .line 823
goto 19
15: .line 824
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
16: goto 18
StackMap locals: int
StackMap stack:
17: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 8
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 6 /* baseLength */
if_icmplt 17
end local 9 // int i
19: .line 825
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 20
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[BJ[[BJJ)V
20: .line 826
StackMap locals:
StackMap stack:
aload 7 /* base */
areturn
end local 8 // int residual
end local 7 // byte[][] base
end local 6 // int baseLength
end local 5 // int valid
end local 3 // long preserve
end local 1 // long length
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 21 0 array [[B
0 21 1 length J
0 21 3 preserve J
5 21 5 valid I
6 21 6 baseLength I
7 21 7 base [[B
8 21 8 residual I
10 13 9 i I
16 19 9 i I
MethodParameters:
Name Flags
array final
length final
preserve final
public static byte[][] ensureCapacity(byte[][], long, long);
descriptor: ([[BJJ)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // byte[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 841
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[BJJ)[[B
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
StackMap locals:
StackMap stack: byte[][]
2: areturn
end local 3 // long preserve
end local 1 // long length
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [[B
0 3 1 length J
0 3 3 preserve J
MethodParameters:
Name Flags
array final
length final
preserve final
public static byte[][] grow(byte[][], long);
descriptor: ([[BJ)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // byte[][] array
start local 1 // long length
0: .line 861
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 862
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[BJJ)[[B
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: byte[][]
3: areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[B
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static byte[][] grow(byte[][], long, long);
descriptor: ([[BJJ)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // byte[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 883
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 884
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 2
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.BigArrays.ensureCapacity:([[BJJ)[[B
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: byte[][]
3: areturn
end local 5 // long oldLength
end local 3 // long preserve
end local 1 // long length
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[B
0 4 1 length J
0 4 3 preserve J
1 4 5 oldLength J
MethodParameters:
Name Flags
array final
length final
preserve final
public static byte[][] trim(byte[][], long);
descriptor: ([[BJ)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // byte[][] array
start local 1 // long length
0: .line 900
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 901
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 902
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 3
aload 0 /* array */
areturn
3: .line 903
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
4: .line 904
aload 0 /* array */
iload 5 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast byte[][]
astore 6 /* base */
start local 6 // byte[][] base
5: .line 905
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
6: .line 906
iload 7 /* residual */
ifeq 7
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.bytes.ByteArrays.trim:([BI)[B
aastore
7: .line 907
StackMap locals: int byte[][] int
StackMap stack:
aload 6 /* base */
areturn
end local 7 // int residual
end local 6 // byte[][] base
end local 5 // int baseLength
end local 3 // long oldLength
end local 1 // long length
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [[B
0 8 1 length J
2 8 3 oldLength J
4 8 5 baseLength I
5 8 6 base [[B
6 8 7 residual I
MethodParameters:
Name Flags
array final
length final
public static byte[][] setLength(byte[][], long);
descriptor: ([[BJ)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // byte[][] array
start local 1 // long length
0: .line 926
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 927
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 2
aload 0 /* array */
areturn
2: .line 928
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 3
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[BJ)[[B
areturn
3: .line 929
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[BJ)[[B
areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[B
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static byte[][] copy(byte[][], long, long);
descriptor: ([[BJJ)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // byte[][] array
start local 1 // long offset
start local 3 // long length
0: .line 939
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[BJJ)V
1: .line 941
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.newBigArray:(J)[[B
2: .line 940
astore 5 /* a */
start local 5 // byte[][] a
3: .line 942
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[BJ[[BJJ)V
4: .line 943
aload 5 /* a */
areturn
end local 5 // byte[][] a
end local 3 // long length
end local 1 // long offset
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[B
0 5 1 offset J
0 5 3 length J
3 5 5 a [[B
MethodParameters:
Name Flags
array final
offset final
length final
public static byte[][] copy(byte[][]);
descriptor: ([[B)[[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // byte[][] array
0: .line 951
aload 0 /* array */
invokevirtual byte[][].clone:()Ljava/lang/Object;
checkcast byte[][]
astore 1 /* base */
start local 1 // byte[][] base
1: .line 952
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
StackMap locals: byte[][] int
StackMap stack:
3: aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
aastore
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 953
aload 1 /* base */
areturn
end local 1 // byte[][] base
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[B
1 6 1 base [[B
2 5 2 i I
MethodParameters:
Name Flags
array final
public static void fill(byte[][], byte);
descriptor: ([[BB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // byte[][] array
start local 1 // byte value
0: .line 964
aload 0 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0 /* array */
iload 2 /* i */
aaload
iload 1 /* value */
invokestatic java.util.Arrays.fill:([BB)V
StackMap locals:
StackMap stack:
3: iload 2 /* i */
iinc 2 /* i */ -1
ifne 2
end local 2 // int i
4: .line 965
return
end local 1 // byte value
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[B
0 5 1 value B
1 4 2 i I
MethodParameters:
Name Flags
array final
value final
public static void fill(byte[][], long, long, byte);
descriptor: ([[BJJB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // byte[][] array
start local 1 // long from
start local 3 // long to
start local 5 // byte value
0: .line 978
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lstore 6 /* length */
start local 6 // long length
1: .line 979
lload 6 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 980
lload 6 /* length */
lconst_0
lcmp
ifne 3
return
3: .line 981
StackMap locals: long
StackMap stack:
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* fromSegment */
start local 8 // int fromSegment
4: .line 982
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* toSegment */
start local 9 // int toSegment
5: .line 983
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* fromDispl */
start local 10 // int fromDispl
6: .line 984
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* toDispl */
start local 11 // int toDispl
7: .line 985
iload 8 /* fromSegment */
iload 9 /* toSegment */
if_icmpne 10
8: .line 986
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([BIIB)V
9: .line 987
return
10: .line 989
StackMap locals: byte[][] long long int long int int int int
StackMap stack:
iload 11 /* toDispl */
ifeq 13
aload 0 /* array */
iload 9 /* toSegment */
aaload
iconst_0
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([BIIB)V
11: .line 990
goto 13
StackMap locals:
StackMap stack:
12: aload 0 /* array */
iload 9 /* toSegment */
aaload
iload 5 /* value */
invokestatic java.util.Arrays.fill:([BB)V
StackMap locals:
StackMap stack:
13: iinc 9 /* toSegment */ -1
iload 9 /* toSegment */
iload 8 /* fromSegment */
if_icmpgt 12
14: .line 991
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
ldc 134217728
iload 5 /* value */
invokestatic java.util.Arrays.fill:([BIIB)V
15: .line 992
return
end local 11 // int toDispl
end local 10 // int fromDispl
end local 9 // int toSegment
end local 8 // int fromSegment
end local 6 // long length
end local 5 // byte value
end local 3 // long to
end local 1 // long from
end local 0 // byte[][] array
LocalVariableTable:
Start End Slot Name Signature
0 16 0 array [[B
0 16 1 from J
0 16 3 to J
0 16 5 value B
1 16 6 length J
4 16 8 fromSegment I
5 16 9 toSegment I
6 16 10 fromDispl I
7 16 11 toDispl I
MethodParameters:
Name Flags
array final
from final
to
value final
public static boolean equals(byte[][], byte[][]);
descriptor: ([[B[[B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // byte[][] a1
start local 1 // byte[][] a2
0: .line 1003
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lcmp
ifeq 1
iconst_0
ireturn
1: .line 1004
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
2: .line 1006
goto 9
3: .line 1007
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // byte[] t
4: .line 1008
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // byte[] u
5: .line 1009
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
6: .line 1010
goto 8
StackMap locals: int byte[] byte[]
StackMap stack:
7: aload 4 /* t */
iload 3 /* j */
baload
aload 5 /* u */
iload 3 /* j */
baload
if_icmpeq 8
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iinc 3 /* j */ -1
ifne 7
end local 5 // byte[] u
end local 4 // byte[] t
end local 3 // int j
9: .line 1006
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
10: .line 1012
iconst_1
ireturn
end local 2 // int i
end local 1 // byte[][] a2
end local 0 // byte[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a1 [[B
0 11 1 a2 [[B
2 11 2 i I
6 9 3 j I
4 9 4 t [B
5 9 5 u [B
MethodParameters:
Name Flags
a1 final
a2 final
public static java.lang.String toString(byte[][]);
descriptor: ([[B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // byte[][] a
0: .line 1021
aload 0 /* a */
ifnonnull 1
ldc "null"
areturn
1: .line 1022
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
2: .line 1023
lload 1 /* last */
ldc -1
lcmp
ifne 3
ldc "[]"
areturn
3: .line 1024
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
4: .line 1025
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: .line 1026
lconst_0
lstore 4 /* i */
start local 4 // long i
6: .line 1027
StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3 /* b */
aload 0 /* a */
lload 4 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: .line 1028
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 8
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: .line 1029
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 1026
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 6
end local 4 // long i
end local 3 // java.lang.StringBuilder b
end local 1 // long last
end local 0 // byte[][] a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [[B
2 10 1 last J
4 10 3 b Ljava/lang/StringBuilder;
6 10 4 i J
MethodParameters:
Name Flags
a final
public static void ensureFromTo(byte[][], long, long);
descriptor: ([[BJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // byte[][] a
start local 1 // long from
start local 3 // long to
0: .line 1043
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 1044
return
end local 3 // long to
end local 1 // long from
end local 0 // byte[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[B
0 2 1 from J
0 2 3 to J
MethodParameters:
Name Flags
a final
from final
to final
public static void ensureOffsetLength(byte[][], long, long);
descriptor: ([[BJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // byte[][] a
start local 1 // long offset
start local 3 // long length
0: .line 1056
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 1057
return
end local 3 // long length
end local 1 // long offset
end local 0 // byte[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[B
0 2 1 offset J
0 2 3 length J
MethodParameters:
Name Flags
a final
offset final
length final
public static void ensureSameLength(byte[][], byte[][]);
descriptor: ([[B[[B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // byte[][] a
start local 1 // byte[][] b
0: .line 1065
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
lcmp
ifeq 1
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.BigArrays.length:([[B)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.BigArrays.length:([[B)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
1: .line 1066
StackMap locals:
StackMap stack:
return
end local 1 // byte[][] b
end local 0 // byte[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[B
0 2 1 b [[B
MethodParameters:
Name Flags
a final
b final
public static int get(int[][], long);
descriptor: ([[IJ)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // int[][] array
start local 1 // long index
0: .line 1112
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
iaload
ireturn
end local 1 // long index
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[I
0 1 1 index J
MethodParameters:
Name Flags
array final
index final
public static void set(int[][], long, int);
descriptor: ([[IJI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // int[][] array
start local 1 // long index
start local 3 // int value
0: .line 1121
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 3 /* value */
iastore
1: .line 1122
return
end local 3 // int value
end local 1 // long index
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[I
0 2 1 index J
0 2 3 value I
MethodParameters:
Name Flags
array final
index final
value
public static void swap(int[][], long, long);
descriptor: ([[IJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 // int[][] array
start local 1 // long first
start local 3 // long second
0: .line 1130
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
iaload
istore 5 /* t */
start local 5 // int t
1: .line 1131
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
iaload
iastore
2: .line 1132
aload 0 /* array */
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 5 /* t */
iastore
3: .line 1133
return
end local 5 // int t
end local 3 // long second
end local 1 // long first
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[I
0 4 1 first J
0 4 3 second J
1 4 5 t I
MethodParameters:
Name Flags
array final
first final
second final
public static void add(int[][], long, int);
descriptor: ([[IJI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // int[][] array
start local 1 // long index
start local 3 // int incr
0: .line 1141
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
iaload
iload 3 /* incr */
iadd
iastore
1: .line 1142
return
end local 3 // int incr
end local 1 // long index
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[I
0 2 1 index J
0 2 3 incr I
MethodParameters:
Name Flags
array final
index final
incr
public static void mul(int[][], long, int);
descriptor: ([[IJI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // int[][] array
start local 1 // long index
start local 3 // int factor
0: .line 1150
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
iaload
iload 3 /* factor */
imul
iastore
1: .line 1151
return
end local 3 // int factor
end local 1 // long index
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[I
0 2 1 index J
0 2 3 factor I
MethodParameters:
Name Flags
array final
index final
factor
public static void incr(int[][], long);
descriptor: ([[IJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // int[][] array
start local 1 // long index
0: .line 1158
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
iaload
iconst_1
iadd
iastore
1: .line 1159
return
end local 1 // long index
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[I
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static void decr(int[][], long);
descriptor: ([[IJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // int[][] array
start local 1 // long index
0: .line 1166
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
iaload
iconst_1
isub
iastore
1: .line 1167
return
end local 1 // long index
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[I
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static long length(int[][]);
descriptor: ([[I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // int[][] array
0: .line 1174
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 1175
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 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[I
1 4 1 length I
MethodParameters:
Name Flags
array final
public static void copy(int[][], long, int[][], long, long);
descriptor: ([[IJ[[IJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // int[][] srcArray
start local 1 // long srcPos
start local 3 // int[][] destArray
start local 4 // long destPos
start local 6 // long length
0: .line 1187
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 17
1: .line 1188
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 1189
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 1190
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 1191
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 1193
goto 15
6: .line 1194
StackMap locals: int[][] long int[][] long long int int int int
StackMap stack:
lload 6 /* length */
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
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
7: .line 1195
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
8: .line 1196
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 11
9: .line 1197
iconst_0
istore 10 /* srcDispl */
10: .line 1198
iinc 8 /* srcSegment */ 1
11: .line 1200
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 14
12: .line 1201
iconst_0
istore 11 /* destDispl */
13: .line 1202
iinc 9 /* destSegment */ 1
14: .line 1204
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
15: .line 1193
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
16: .line 1206
goto 34
17: .line 1208
StackMap locals: int[][] long int[][] 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
18: .line 1209
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
19: .line 1210
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
20: .line 1211
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
21: .line 1213
goto 33
22: .line 1214
StackMap locals: int[][] long int[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 25
23: .line 1215
ldc 134217728
istore 10 /* srcDispl */
24: .line 1216
iinc 8 /* srcSegment */ -1
25: .line 1218
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 28
26: .line 1219
ldc 134217728
istore 11 /* destDispl */
27: .line 1220
iinc 9 /* destSegment */ -1
28: .line 1222
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
29: .line 1223
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
30: .line 1224
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
31: .line 1225
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
32: .line 1226
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
33: .line 1213
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 22
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
34: .line 1229
StackMap locals: int[][] long int[][] long long
StackMap stack:
return
end local 6 // long length
end local 4 // long destPos
end local 3 // int[][] destArray
end local 1 // long srcPos
end local 0 // int[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 35 0 srcArray [[I
0 35 1 srcPos J
0 35 3 destArray [[I
0 35 4 destPos J
0 35 6 length J
2 16 8 srcSegment I
3 16 9 destSegment I
4 16 10 srcDispl I
5 16 11 destDispl I
7 15 12 l I
18 34 8 srcSegment I
19 34 9 destSegment I
20 34 10 srcDispl I
21 34 11 destDispl I
29 33 12 l I
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos final
length
public static void copyFromBig(int[][], long, int[], int, int);
descriptor: ([[IJ[III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // int[][] srcArray
start local 1 // long srcPos
start local 3 // int[] destArray
start local 4 // int destPos
start local 5 // int length
0: .line 1239
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 1240
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 1242
goto 10
3: .line 1243
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 1244
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 1245
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 1246
iconst_0
istore 7 /* srcDispl */
7: .line 1247
iinc 6 /* srcSegment */ 1
8: .line 1249
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 1250
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 1242
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 1252
return
end local 7 // int srcDispl
end local 6 // int srcSegment
end local 5 // int length
end local 4 // int destPos
end local 3 // int[] destArray
end local 1 // long srcPos
end local 0 // int[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [[I
0 12 1 srcPos J
0 12 3 destArray [I
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
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos
length
public static void copyToBig(int[], int, int[][], long, long);
descriptor: ([II[[IJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 // int[] srcArray
start local 1 // int srcPos
start local 2 // int[][] destArray
start local 3 // long destPos
start local 5 // long length
0: .line 1262
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 1263
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 1265
goto 10
3: .line 1266
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 1267
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 1268
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 1269
iconst_0
istore 8 /* destDispl */
7: .line 1270
iinc 7 /* destSegment */ 1
8: .line 1272
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 1273
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 1265
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 1275
return
end local 8 // int destDispl
end local 7 // int destSegment
end local 5 // long length
end local 3 // long destPos
end local 2 // int[][] destArray
end local 1 // int srcPos
end local 0 // int[] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [I
0 12 1 srcPos I
0 12 2 destArray [[I
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
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static int[][] wrap(int[]);
descriptor: ([I)[[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // int[] array
0: .line 1284
aload 0 /* array */
arraylength
ifne 1
getstatic it.unimi.dsi.fastutil.ints.IntBigArrays.EMPTY_BIG_ARRAY:[[I
areturn
1: .line 1285
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 2
iconst_1
anewarray int[]
dup
iconst_0
aload 0 /* array */
aastore
areturn
2: .line 1286
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.ints.IntBigArrays.newBigArray:(J)[[I
astore 1 /* bigArray */
start local 1 // int[][] bigArray
3: .line 1287
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 6
StackMap locals: int[][] int
StackMap stack:
5: 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
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 5
end local 2 // int i
7: .line 1288
aload 1 /* bigArray */
areturn
end local 1 // int[][] bigArray
end local 0 // int[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [I
3 8 1 bigArray [[I
4 7 2 i I
MethodParameters:
Name Flags
array final
public static int[][] ensureCapacity(int[][], long);
descriptor: ([[IJ)[[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // int[][] array
start local 1 // long length
0: .line 1305
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[IJJ)[[I
areturn
end local 1 // long length
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[I
0 1 1 length J
MethodParameters:
Name Flags
array final
length final
public static int[][] forceCapacity(int[][], long, long);
descriptor: ([[IJJ)[[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=10, args_size=3
start local 0 // int[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 1319
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 1320
aload 0 /* array */
arraylength
aload 0 /* array */
arraylength
ifeq 2
aload 0 /* array */
arraylength
ifle 3
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 3
StackMap locals:
StackMap stack: int
2: iconst_0
goto 4
StackMap locals:
StackMap stack: int
3: iconst_1
StackMap locals: int[][] long long
StackMap stack: int int
4: isub
istore 5 /* valid */
start local 5 // int valid
5: .line 1321
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
6: .line 1322
aload 0 /* array */
iload 6 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast int[][]
astore 7 /* base */
start local 7 // int[][] base
7: .line 1323
lload 1 /* length */
ldc 134217727
land
l2i
istore 8 /* residual */
start local 8 // int residual
8: .line 1324
iload 8 /* residual */
ifeq 15
9: .line 1325
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
10: goto 12
StackMap locals: int[][] long long int int int[][] int int
StackMap stack:
11: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 10
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 9 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 11
end local 9 // int i
13: .line 1326
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
iload 8 /* residual */
newarray 10
aastore
14: .line 1327
goto 19
15: .line 1328
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
16: goto 18
StackMap locals: int
StackMap stack:
17: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 10
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 6 /* baseLength */
if_icmplt 17
end local 9 // int i
19: .line 1329
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 20
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[IJ[[IJJ)V
20: .line 1330
StackMap locals:
StackMap stack:
aload 7 /* base */
areturn
end local 8 // int residual
end local 7 // int[][] base
end local 6 // int baseLength
end local 5 // int valid
end local 3 // long preserve
end local 1 // long length
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 21 0 array [[I
0 21 1 length J
0 21 3 preserve J
5 21 5 valid I
6 21 6 baseLength I
7 21 7 base [[I
8 21 8 residual I
10 13 9 i I
16 19 9 i I
MethodParameters:
Name Flags
array final
length final
preserve final
public static int[][] ensureCapacity(int[][], long, long);
descriptor: ([[IJJ)[[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // int[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 1345
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[IJJ)[[I
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
StackMap locals:
StackMap stack: int[][]
2: areturn
end local 3 // long preserve
end local 1 // long length
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [[I
0 3 1 length J
0 3 3 preserve J
MethodParameters:
Name Flags
array final
length final
preserve final
public static int[][] grow(int[][], long);
descriptor: ([[IJ)[[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // int[][] array
start local 1 // long length
0: .line 1365
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 1366
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[IJJ)[[I
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: int[][]
3: areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[I
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static int[][] grow(int[][], long, long);
descriptor: ([[IJJ)[[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // int[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 1387
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 1388
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 2
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.BigArrays.ensureCapacity:([[IJJ)[[I
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: int[][]
3: areturn
end local 5 // long oldLength
end local 3 // long preserve
end local 1 // long length
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[I
0 4 1 length J
0 4 3 preserve J
1 4 5 oldLength J
MethodParameters:
Name Flags
array final
length final
preserve final
public static int[][] trim(int[][], long);
descriptor: ([[IJ)[[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // int[][] array
start local 1 // long length
0: .line 1404
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 1405
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 1406
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 3
aload 0 /* array */
areturn
3: .line 1407
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
4: .line 1408
aload 0 /* array */
iload 5 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast int[][]
astore 6 /* base */
start local 6 // int[][] base
5: .line 1409
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
6: .line 1410
iload 7 /* residual */
ifeq 7
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.ints.IntArrays.trim:([II)[I
aastore
7: .line 1411
StackMap locals: int int[][] int
StackMap stack:
aload 6 /* base */
areturn
end local 7 // int residual
end local 6 // int[][] base
end local 5 // int baseLength
end local 3 // long oldLength
end local 1 // long length
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [[I
0 8 1 length J
2 8 3 oldLength J
4 8 5 baseLength I
5 8 6 base [[I
6 8 7 residual I
MethodParameters:
Name Flags
array final
length final
public static int[][] setLength(int[][], long);
descriptor: ([[IJ)[[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // int[][] array
start local 1 // long length
0: .line 1430
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 1431
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 2
aload 0 /* array */
areturn
2: .line 1432
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 3
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[IJ)[[I
areturn
3: .line 1433
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[IJ)[[I
areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[I
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static int[][] copy(int[][], long, long);
descriptor: ([[IJJ)[[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // int[][] array
start local 1 // long offset
start local 3 // long length
0: .line 1443
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[IJJ)V
1: .line 1445
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.ints.IntBigArrays.newBigArray:(J)[[I
2: .line 1444
astore 5 /* a */
start local 5 // int[][] a
3: .line 1446
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[IJ[[IJJ)V
4: .line 1447
aload 5 /* a */
areturn
end local 5 // int[][] a
end local 3 // long length
end local 1 // long offset
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[I
0 5 1 offset J
0 5 3 length J
3 5 5 a [[I
MethodParameters:
Name Flags
array final
offset final
length final
public static int[][] copy(int[][]);
descriptor: ([[I)[[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // int[][] array
0: .line 1455
aload 0 /* array */
invokevirtual int[][].clone:()Ljava/lang/Object;
checkcast int[][]
astore 1 /* base */
start local 1 // int[][] base
1: .line 1456
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
StackMap locals: int[][] int
StackMap stack:
3: aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
aastore
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 1457
aload 1 /* base */
areturn
end local 1 // int[][] base
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[I
1 6 1 base [[I
2 5 2 i I
MethodParameters:
Name Flags
array final
public static void fill(int[][], int);
descriptor: ([[II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // int[][] array
start local 1 // int value
0: .line 1468
aload 0 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0 /* array */
iload 2 /* i */
aaload
iload 1 /* value */
invokestatic java.util.Arrays.fill:([II)V
StackMap locals:
StackMap stack:
3: iload 2 /* i */
iinc 2 /* i */ -1
ifne 2
end local 2 // int i
4: .line 1469
return
end local 1 // int value
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[I
0 5 1 value I
1 4 2 i I
MethodParameters:
Name Flags
array final
value final
public static void fill(int[][], long, long, int);
descriptor: ([[IJJI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // int[][] array
start local 1 // long from
start local 3 // long to
start local 5 // int value
0: .line 1482
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lstore 6 /* length */
start local 6 // long length
1: .line 1483
lload 6 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 1484
lload 6 /* length */
lconst_0
lcmp
ifne 3
return
3: .line 1485
StackMap locals: long
StackMap stack:
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* fromSegment */
start local 8 // int fromSegment
4: .line 1486
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* toSegment */
start local 9 // int toSegment
5: .line 1487
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* fromDispl */
start local 10 // int fromDispl
6: .line 1488
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* toDispl */
start local 11 // int toDispl
7: .line 1489
iload 8 /* fromSegment */
iload 9 /* toSegment */
if_icmpne 10
8: .line 1490
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([IIII)V
9: .line 1491
return
10: .line 1493
StackMap locals: int[][] long long int long int int int int
StackMap stack:
iload 11 /* toDispl */
ifeq 13
aload 0 /* array */
iload 9 /* toSegment */
aaload
iconst_0
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([IIII)V
11: .line 1494
goto 13
StackMap locals:
StackMap stack:
12: aload 0 /* array */
iload 9 /* toSegment */
aaload
iload 5 /* value */
invokestatic java.util.Arrays.fill:([II)V
StackMap locals:
StackMap stack:
13: iinc 9 /* toSegment */ -1
iload 9 /* toSegment */
iload 8 /* fromSegment */
if_icmpgt 12
14: .line 1495
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
ldc 134217728
iload 5 /* value */
invokestatic java.util.Arrays.fill:([IIII)V
15: .line 1496
return
end local 11 // int toDispl
end local 10 // int fromDispl
end local 9 // int toSegment
end local 8 // int fromSegment
end local 6 // long length
end local 5 // int value
end local 3 // long to
end local 1 // long from
end local 0 // int[][] array
LocalVariableTable:
Start End Slot Name Signature
0 16 0 array [[I
0 16 1 from J
0 16 3 to J
0 16 5 value I
1 16 6 length J
4 16 8 fromSegment I
5 16 9 toSegment I
6 16 10 fromDispl I
7 16 11 toDispl I
MethodParameters:
Name Flags
array final
from final
to
value final
public static boolean equals(int[][], int[][]);
descriptor: ([[I[[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // int[][] a1
start local 1 // int[][] a2
0: .line 1507
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lcmp
ifeq 1
iconst_0
ireturn
1: .line 1508
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
2: .line 1510
goto 9
3: .line 1511
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // int[] t
4: .line 1512
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // int[] u
5: .line 1513
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
6: .line 1514
goto 8
StackMap locals: int int[] int[]
StackMap stack:
7: aload 4 /* t */
iload 3 /* j */
iaload
aload 5 /* u */
iload 3 /* j */
iaload
if_icmpeq 8
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iinc 3 /* j */ -1
ifne 7
end local 5 // int[] u
end local 4 // int[] t
end local 3 // int j
9: .line 1510
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
10: .line 1516
iconst_1
ireturn
end local 2 // int i
end local 1 // int[][] a2
end local 0 // int[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a1 [[I
0 11 1 a2 [[I
2 11 2 i I
6 9 3 j I
4 9 4 t [I
5 9 5 u [I
MethodParameters:
Name Flags
a1 final
a2 final
public static java.lang.String toString(int[][]);
descriptor: ([[I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // int[][] a
0: .line 1525
aload 0 /* a */
ifnonnull 1
ldc "null"
areturn
1: .line 1526
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
2: .line 1527
lload 1 /* last */
ldc -1
lcmp
ifne 3
ldc "[]"
areturn
3: .line 1528
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
4: .line 1529
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: .line 1530
lconst_0
lstore 4 /* i */
start local 4 // long i
6: .line 1531
StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3 /* b */
aload 0 /* a */
lload 4 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[IJ)I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: .line 1532
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 8
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: .line 1533
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 1530
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 6
end local 4 // long i
end local 3 // java.lang.StringBuilder b
end local 1 // long last
end local 0 // int[][] a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [[I
2 10 1 last J
4 10 3 b Ljava/lang/StringBuilder;
6 10 4 i J
MethodParameters:
Name Flags
a final
public static void ensureFromTo(int[][], long, long);
descriptor: ([[IJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // int[][] a
start local 1 // long from
start local 3 // long to
0: .line 1547
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 1548
return
end local 3 // long to
end local 1 // long from
end local 0 // int[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[I
0 2 1 from J
0 2 3 to J
MethodParameters:
Name Flags
a final
from final
to final
public static void ensureOffsetLength(int[][], long, long);
descriptor: ([[IJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // int[][] a
start local 1 // long offset
start local 3 // long length
0: .line 1560
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 1561
return
end local 3 // long length
end local 1 // long offset
end local 0 // int[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[I
0 2 1 offset J
0 2 3 length J
MethodParameters:
Name Flags
a final
offset final
length final
public static void ensureSameLength(int[][], int[][]);
descriptor: ([[I[[I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // int[][] a
start local 1 // int[][] b
0: .line 1569
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lcmp
ifeq 1
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.BigArrays.length:([[I)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.BigArrays.length:([[I)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
1: .line 1570
StackMap locals:
StackMap stack:
return
end local 1 // int[][] b
end local 0 // int[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[I
0 2 1 b [[I
MethodParameters:
Name Flags
a final
b final
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 1616
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
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 1625
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 1626
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
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 1634
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 1635
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 1636
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 1637
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
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 1645
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 1646
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
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 1654
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 1655
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
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 1662
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 1663
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
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 1670
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 1671
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
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 1678
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 1679
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
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 1691
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 17
1: .line 1692
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 1693
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 1694
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 1695
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 1697
goto 15
6: .line 1698
StackMap locals: long[][] long long[][] long long int int int int
StackMap stack:
lload 6 /* length */
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
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
7: .line 1699
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
8: .line 1700
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 11
9: .line 1701
iconst_0
istore 10 /* srcDispl */
10: .line 1702
iinc 8 /* srcSegment */ 1
11: .line 1704
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 14
12: .line 1705
iconst_0
istore 11 /* destDispl */
13: .line 1706
iinc 9 /* destSegment */ 1
14: .line 1708
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
15: .line 1697
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
16: .line 1710
goto 34
17: .line 1712
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
18: .line 1713
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
19: .line 1714
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
20: .line 1715
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
21: .line 1717
goto 33
22: .line 1718
StackMap locals: long[][] long long[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 25
23: .line 1719
ldc 134217728
istore 10 /* srcDispl */
24: .line 1720
iinc 8 /* srcSegment */ -1
25: .line 1722
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 28
26: .line 1723
ldc 134217728
istore 11 /* destDispl */
27: .line 1724
iinc 9 /* destSegment */ -1
28: .line 1726
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
29: .line 1727
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
30: .line 1728
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
31: .line 1729
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
32: .line 1730
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
33: .line 1717
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 22
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
34: .line 1733
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 35 0 srcArray [[J
0 35 1 srcPos J
0 35 3 destArray [[J
0 35 4 destPos J
0 35 6 length J
2 16 8 srcSegment I
3 16 9 destSegment I
4 16 10 srcDispl I
5 16 11 destDispl I
7 15 12 l I
18 34 8 srcSegment I
19 34 9 destSegment I
20 34 10 srcDispl I
21 34 11 destDispl I
29 33 12 l I
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 1743
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 1744
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 1746
goto 10
3: .line 1747
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 1748
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 1749
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 1750
iconst_0
istore 7 /* srcDispl */
7: .line 1751
iinc 6 /* srcSegment */ 1
8: .line 1753
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 1754
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 1746
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 1756
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
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 1766
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 1767
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 1769
goto 10
3: .line 1770
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 1771
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 1772
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 1773
iconst_0
istore 8 /* destDispl */
7: .line 1774
iinc 7 /* destSegment */ 1
8: .line 1776
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 1777
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 1769
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 1779
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
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
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 1788
aload 0 /* array */
arraylength
ifne 1
getstatic it.unimi.dsi.fastutil.longs.LongBigArrays.EMPTY_BIG_ARRAY:[[J
areturn
1: .line 1789
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 2
iconst_1
anewarray long[]
dup
iconst_0
aload 0 /* array */
aastore
areturn
2: .line 1790
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
3: .line 1791
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 6
StackMap locals: long[][] int
StackMap stack:
5: 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
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 5
end local 2 // int i
7: .line 1792
aload 1 /* bigArray */
areturn
end local 1 // long[][] bigArray
end local 0 // long[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [J
3 8 1 bigArray [[J
4 7 2 i I
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 1809
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
invokestatic it.unimi.dsi.fastutil.BigArrays.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
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 1823
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 1824
aload 0 /* array */
arraylength
aload 0 /* array */
arraylength
ifeq 2
aload 0 /* array */
arraylength
ifle 3
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 3
StackMap locals:
StackMap stack: int
2: iconst_0
goto 4
StackMap locals:
StackMap stack: int
3: iconst_1
StackMap locals: long[][] long long
StackMap stack: int int
4: isub
istore 5 /* valid */
start local 5 // int valid
5: .line 1825
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
6: .line 1826
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
7: .line 1827
lload 1 /* length */
ldc 134217727
land
l2i
istore 8 /* residual */
start local 8 // int residual
8: .line 1828
iload 8 /* residual */
ifeq 15
9: .line 1829
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
10: goto 12
StackMap locals: long[][] long long int int long[][] int int
StackMap stack:
11: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 11
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 9 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 11
end local 9 // int i
13: .line 1830
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
iload 8 /* residual */
newarray 11
aastore
14: .line 1831
goto 19
15: .line 1832
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
16: goto 18
StackMap locals: int
StackMap stack:
17: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 11
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 6 /* baseLength */
if_icmplt 17
end local 9 // int i
19: .line 1833
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 20
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[JJ[[JJJ)V
20: .line 1834
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 21 0 array [[J
0 21 1 length J
0 21 3 preserve J
5 21 5 valid I
6 21 6 baseLength I
7 21 7 base [[J
8 21 8 residual I
10 13 9 i I
16 19 9 i I
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 1849
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.BigArrays.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
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 1869
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 1870
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.BigArrays.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
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 1891
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 1892
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 2
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.BigArrays.ensureCapacity:([[JJJ)[[J
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: long[][]
3: 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 4 0 array [[J
0 4 1 length J
0 4 3 preserve J
1 4 5 oldLength J
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 1908
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 1909
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 1910
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 3
aload 0 /* array */
areturn
3: .line 1911
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
4: .line 1912
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
5: .line 1913
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
6: .line 1914
iload 7 /* residual */
ifeq 7
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
7: .line 1915
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 8 0 array [[J
0 8 1 length J
2 8 3 oldLength J
4 8 5 baseLength I
5 8 6 base [[J
6 8 7 residual I
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 1934
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 1935
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 2
aload 0 /* array */
areturn
2: .line 1936
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 3
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[JJ)[[J
areturn
3: .line 1937
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.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 4 0 array [[J
0 4 1 length J
1 4 3 oldLength J
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 1947
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[JJJ)V
1: .line 1949
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.newBigArray:(J)[[J
2: .line 1948
astore 5 /* a */
start local 5 // long[][] a
3: .line 1950
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[JJ[[JJJ)V
4: .line 1951
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 5 0 array [[J
0 5 1 offset J
0 5 3 length J
3 5 5 a [[J
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 1959
aload 0 /* array */
invokevirtual long[][].clone:()Ljava/lang/Object;
checkcast long[][]
astore 1 /* base */
start local 1 // long[][] base
1: .line 1960
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
StackMap locals: long[][] int
StackMap stack:
3: aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual long[].clone:()Ljava/lang/Object;
checkcast long[]
aastore
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 1961
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
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 1972
aload 0 /* array */
arraylength
istore 3 /* i */
start local 3 // int i
1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0 /* array */
iload 3 /* i */
aaload
lload 1 /* value */
invokestatic java.util.Arrays.fill:([JJ)V
StackMap locals:
StackMap stack:
3: iload 3 /* i */
iinc 3 /* i */ -1
ifne 2
end local 3 // int i
4: .line 1973
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
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 1986
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lstore 7 /* length */
start local 7 // long length
1: .line 1987
lload 7 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 1988
lload 7 /* length */
lconst_0
lcmp
ifne 3
return
3: .line 1989
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
4: .line 1990
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 10 /* toSegment */
start local 10 // int toSegment
5: .line 1991
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* fromDispl */
start local 11 // int fromDispl
6: .line 1992
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 12 /* toDispl */
start local 12 // int toDispl
7: .line 1993
iload 9 /* fromSegment */
iload 10 /* toSegment */
if_icmpne 10
8: .line 1994
aload 0 /* array */
iload 9 /* fromSegment */
aaload
iload 11 /* fromDispl */
iload 12 /* toDispl */
lload 5 /* value */
invokestatic java.util.Arrays.fill:([JIIJ)V
9: .line 1995
return
10: .line 1997
StackMap locals: long[][] long long long long int int int int
StackMap stack:
iload 12 /* toDispl */
ifeq 13
aload 0 /* array */
iload 10 /* toSegment */
aaload
iconst_0
iload 12 /* toDispl */
lload 5 /* value */
invokestatic java.util.Arrays.fill:([JIIJ)V
11: .line 1998
goto 13
StackMap locals:
StackMap stack:
12: aload 0 /* array */
iload 10 /* toSegment */
aaload
lload 5 /* value */
invokestatic java.util.Arrays.fill:([JJ)V
StackMap locals:
StackMap stack:
13: iinc 10 /* toSegment */ -1
iload 10 /* toSegment */
iload 9 /* fromSegment */
if_icmpgt 12
14: .line 1999
aload 0 /* array */
iload 9 /* fromSegment */
aaload
iload 11 /* fromDispl */
ldc 134217728
lload 5 /* value */
invokestatic java.util.Arrays.fill:([JIIJ)V
15: .line 2000
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 16 0 array [[J
0 16 1 from J
0 16 3 to J
0 16 5 value J
1 16 7 length J
4 16 9 fromSegment I
5 16 10 toSegment I
6 16 11 fromDispl I
7 16 12 toDispl I
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 2011
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lcmp
ifeq 1
iconst_0
ireturn
1: .line 2012
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
2: .line 2014
goto 9
3: .line 2015
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // long[] t
4: .line 2016
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // long[] u
5: .line 2017
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
6: .line 2018
goto 8
StackMap locals: int long[] long[]
StackMap stack:
7: aload 4 /* t */
iload 3 /* j */
laload
aload 5 /* u */
iload 3 /* j */
laload
lcmp
ifeq 8
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iinc 3 /* j */ -1
ifne 7
end local 5 // long[] u
end local 4 // long[] t
end local 3 // int j
9: .line 2014
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
10: .line 2020
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 11 0 a1 [[J
0 11 1 a2 [[J
2 11 2 i I
6 9 3 j I
4 9 4 t [J
5 9 5 u [J
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 2029
aload 0 /* a */
ifnonnull 1
ldc "null"
areturn
1: .line 2030
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
2: .line 2031
lload 1 /* last */
ldc -1
lcmp
ifne 3
ldc "[]"
areturn
3: .line 2032
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
4: .line 2033
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: .line 2034
lconst_0
lstore 4 /* i */
start local 4 // long i
6: .line 2035
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
7: .line 2036
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 8
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: .line 2037
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 2034
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 6
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 10 0 a [[J
2 10 1 last J
4 10 3 b Ljava/lang/StringBuilder;
6 10 4 i J
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 2051
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 2052
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
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 2064
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 2065
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
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 2073
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
lcmp
ifeq 1
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.BigArrays.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.BigArrays.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
1: .line 2074
StackMap locals:
StackMap stack:
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 double get(double[][], long);
descriptor: ([[DJ)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // double[][] array
start local 1 // long index
0: .line 2120
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
daload
dreturn
end local 1 // long index
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[D
0 1 1 index J
MethodParameters:
Name Flags
array final
index final
public static void set(double[][], long, double);
descriptor: ([[DJD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 // double[][] array
start local 1 // long index
start local 3 // double value
0: .line 2129
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
dload 3 /* value */
dastore
1: .line 2130
return
end local 3 // double value
end local 1 // long index
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[D
0 2 1 index J
0 2 3 value D
MethodParameters:
Name Flags
array final
index final
value
public static void swap(double[][], long, long);
descriptor: ([[DJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 // double[][] array
start local 1 // long first
start local 3 // long second
0: .line 2138
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
daload
dstore 5 /* t */
start local 5 // double t
1: .line 2139
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
daload
dastore
2: .line 2140
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
dload 5 /* t */
dastore
3: .line 2141
return
end local 5 // double t
end local 3 // long second
end local 1 // long first
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[D
0 4 1 first J
0 4 3 second J
1 4 5 t D
MethodParameters:
Name Flags
array final
first final
second final
public static void add(double[][], long, double);
descriptor: ([[DJD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // double[][] array
start local 1 // long index
start local 3 // double incr
0: .line 2149
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
daload
dload 3 /* incr */
dadd
dastore
1: .line 2150
return
end local 3 // double incr
end local 1 // long index
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[D
0 2 1 index J
0 2 3 incr D
MethodParameters:
Name Flags
array final
index final
incr
public static void mul(double[][], long, double);
descriptor: ([[DJD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // double[][] array
start local 1 // long index
start local 3 // double factor
0: .line 2158
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
daload
dload 3 /* factor */
dmul
dastore
1: .line 2159
return
end local 3 // double factor
end local 1 // long index
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[D
0 2 1 index J
0 2 3 factor D
MethodParameters:
Name Flags
array final
index final
factor
public static void incr(double[][], long);
descriptor: ([[DJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // double[][] array
start local 1 // long index
0: .line 2166
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
daload
dconst_1
dadd
dastore
1: .line 2167
return
end local 1 // long index
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[D
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static void decr(double[][], long);
descriptor: ([[DJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // double[][] array
start local 1 // long index
0: .line 2174
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
daload
dconst_1
dsub
dastore
1: .line 2175
return
end local 1 // long index
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[D
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static long length(double[][]);
descriptor: ([[D)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // double[][] array
0: .line 2182
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 2183
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 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[D
1 4 1 length I
MethodParameters:
Name Flags
array final
public static void copy(double[][], long, double[][], long, long);
descriptor: ([[DJ[[DJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // double[][] srcArray
start local 1 // long srcPos
start local 3 // double[][] destArray
start local 4 // long destPos
start local 6 // long length
0: .line 2195
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 17
1: .line 2196
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 2197
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 2198
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 2199
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 2201
goto 15
6: .line 2202
StackMap locals: double[][] long double[][] long long int int int int
StackMap stack:
lload 6 /* length */
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
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
7: .line 2203
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
8: .line 2204
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 11
9: .line 2205
iconst_0
istore 10 /* srcDispl */
10: .line 2206
iinc 8 /* srcSegment */ 1
11: .line 2208
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 14
12: .line 2209
iconst_0
istore 11 /* destDispl */
13: .line 2210
iinc 9 /* destSegment */ 1
14: .line 2212
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
15: .line 2201
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
16: .line 2214
goto 34
17: .line 2216
StackMap locals: double[][] long double[][] 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
18: .line 2217
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
19: .line 2218
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
20: .line 2219
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
21: .line 2221
goto 33
22: .line 2222
StackMap locals: double[][] long double[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 25
23: .line 2223
ldc 134217728
istore 10 /* srcDispl */
24: .line 2224
iinc 8 /* srcSegment */ -1
25: .line 2226
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 28
26: .line 2227
ldc 134217728
istore 11 /* destDispl */
27: .line 2228
iinc 9 /* destSegment */ -1
28: .line 2230
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
29: .line 2231
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
30: .line 2232
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
31: .line 2233
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
32: .line 2234
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
33: .line 2221
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 22
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
34: .line 2237
StackMap locals: double[][] long double[][] long long
StackMap stack:
return
end local 6 // long length
end local 4 // long destPos
end local 3 // double[][] destArray
end local 1 // long srcPos
end local 0 // double[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 35 0 srcArray [[D
0 35 1 srcPos J
0 35 3 destArray [[D
0 35 4 destPos J
0 35 6 length J
2 16 8 srcSegment I
3 16 9 destSegment I
4 16 10 srcDispl I
5 16 11 destDispl I
7 15 12 l I
18 34 8 srcSegment I
19 34 9 destSegment I
20 34 10 srcDispl I
21 34 11 destDispl I
29 33 12 l I
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos final
length
public static void copyFromBig(double[][], long, double[], int, int);
descriptor: ([[DJ[DII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // double[][] srcArray
start local 1 // long srcPos
start local 3 // double[] destArray
start local 4 // int destPos
start local 5 // int length
0: .line 2247
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 2248
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 2250
goto 10
3: .line 2251
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 2252
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 2253
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 2254
iconst_0
istore 7 /* srcDispl */
7: .line 2255
iinc 6 /* srcSegment */ 1
8: .line 2257
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 2258
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 2250
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 2260
return
end local 7 // int srcDispl
end local 6 // int srcSegment
end local 5 // int length
end local 4 // int destPos
end local 3 // double[] destArray
end local 1 // long srcPos
end local 0 // double[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [[D
0 12 1 srcPos J
0 12 3 destArray [D
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
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos
length
public static void copyToBig(double[], int, double[][], long, long);
descriptor: ([DI[[DJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 // double[] srcArray
start local 1 // int srcPos
start local 2 // double[][] destArray
start local 3 // long destPos
start local 5 // long length
0: .line 2270
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 2271
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 2273
goto 10
3: .line 2274
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 2275
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 2276
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 2277
iconst_0
istore 8 /* destDispl */
7: .line 2278
iinc 7 /* destSegment */ 1
8: .line 2280
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 2281
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 2273
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 2283
return
end local 8 // int destDispl
end local 7 // int destSegment
end local 5 // long length
end local 3 // long destPos
end local 2 // double[][] destArray
end local 1 // int srcPos
end local 0 // double[] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [D
0 12 1 srcPos I
0 12 2 destArray [[D
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
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static double[][] wrap(double[]);
descriptor: ([D)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // double[] array
0: .line 2292
aload 0 /* array */
arraylength
ifne 1
getstatic it.unimi.dsi.fastutil.doubles.DoubleBigArrays.EMPTY_BIG_ARRAY:[[D
areturn
1: .line 2293
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 2
iconst_1
anewarray double[]
dup
iconst_0
aload 0 /* array */
aastore
areturn
2: .line 2294
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.doubles.DoubleBigArrays.newBigArray:(J)[[D
astore 1 /* bigArray */
start local 1 // double[][] bigArray
3: .line 2295
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 6
StackMap locals: double[][] int
StackMap stack:
5: 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
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 5
end local 2 // int i
7: .line 2296
aload 1 /* bigArray */
areturn
end local 1 // double[][] bigArray
end local 0 // double[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [D
3 8 1 bigArray [[D
4 7 2 i I
MethodParameters:
Name Flags
array final
public static double[][] ensureCapacity(double[][], long);
descriptor: ([[DJ)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // double[][] array
start local 1 // long length
0: .line 2313
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[DJJ)[[D
areturn
end local 1 // long length
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[D
0 1 1 length J
MethodParameters:
Name Flags
array final
length final
public static double[][] forceCapacity(double[][], long, long);
descriptor: ([[DJJ)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=10, args_size=3
start local 0 // double[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 2327
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 2328
aload 0 /* array */
arraylength
aload 0 /* array */
arraylength
ifeq 2
aload 0 /* array */
arraylength
ifle 3
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 3
StackMap locals:
StackMap stack: int
2: iconst_0
goto 4
StackMap locals:
StackMap stack: int
3: iconst_1
StackMap locals: double[][] long long
StackMap stack: int int
4: isub
istore 5 /* valid */
start local 5 // int valid
5: .line 2329
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
6: .line 2330
aload 0 /* array */
iload 6 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast double[][]
astore 7 /* base */
start local 7 // double[][] base
7: .line 2331
lload 1 /* length */
ldc 134217727
land
l2i
istore 8 /* residual */
start local 8 // int residual
8: .line 2332
iload 8 /* residual */
ifeq 15
9: .line 2333
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
10: goto 12
StackMap locals: double[][] long long int int double[][] int int
StackMap stack:
11: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 7
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 9 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 11
end local 9 // int i
13: .line 2334
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
iload 8 /* residual */
newarray 7
aastore
14: .line 2335
goto 19
15: .line 2336
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
16: goto 18
StackMap locals: int
StackMap stack:
17: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 7
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 6 /* baseLength */
if_icmplt 17
end local 9 // int i
19: .line 2337
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 20
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[DJ[[DJJ)V
20: .line 2338
StackMap locals:
StackMap stack:
aload 7 /* base */
areturn
end local 8 // int residual
end local 7 // double[][] base
end local 6 // int baseLength
end local 5 // int valid
end local 3 // long preserve
end local 1 // long length
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 21 0 array [[D
0 21 1 length J
0 21 3 preserve J
5 21 5 valid I
6 21 6 baseLength I
7 21 7 base [[D
8 21 8 residual I
10 13 9 i I
16 19 9 i I
MethodParameters:
Name Flags
array final
length final
preserve final
public static double[][] ensureCapacity(double[][], long, long);
descriptor: ([[DJJ)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // double[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 2353
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[DJJ)[[D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
StackMap locals:
StackMap stack: double[][]
2: areturn
end local 3 // long preserve
end local 1 // long length
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [[D
0 3 1 length J
0 3 3 preserve J
MethodParameters:
Name Flags
array final
length final
preserve final
public static double[][] grow(double[][], long);
descriptor: ([[DJ)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // double[][] array
start local 1 // long length
0: .line 2373
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 2374
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[DJJ)[[D
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: double[][]
3: areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[D
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static double[][] grow(double[][], long, long);
descriptor: ([[DJJ)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // double[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 2395
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 2396
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 2
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.BigArrays.ensureCapacity:([[DJJ)[[D
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: double[][]
3: areturn
end local 5 // long oldLength
end local 3 // long preserve
end local 1 // long length
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[D
0 4 1 length J
0 4 3 preserve J
1 4 5 oldLength J
MethodParameters:
Name Flags
array final
length final
preserve final
public static double[][] trim(double[][], long);
descriptor: ([[DJ)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // double[][] array
start local 1 // long length
0: .line 2412
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 2413
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 2414
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 3
aload 0 /* array */
areturn
3: .line 2415
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
4: .line 2416
aload 0 /* array */
iload 5 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast double[][]
astore 6 /* base */
start local 6 // double[][] base
5: .line 2417
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
6: .line 2418
iload 7 /* residual */
ifeq 7
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.doubles.DoubleArrays.trim:([DI)[D
aastore
7: .line 2419
StackMap locals: int double[][] int
StackMap stack:
aload 6 /* base */
areturn
end local 7 // int residual
end local 6 // double[][] base
end local 5 // int baseLength
end local 3 // long oldLength
end local 1 // long length
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [[D
0 8 1 length J
2 8 3 oldLength J
4 8 5 baseLength I
5 8 6 base [[D
6 8 7 residual I
MethodParameters:
Name Flags
array final
length final
public static double[][] setLength(double[][], long);
descriptor: ([[DJ)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // double[][] array
start local 1 // long length
0: .line 2438
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 2439
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 2
aload 0 /* array */
areturn
2: .line 2440
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 3
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[DJ)[[D
areturn
3: .line 2441
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[DJ)[[D
areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[D
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static double[][] copy(double[][], long, long);
descriptor: ([[DJJ)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // double[][] array
start local 1 // long offset
start local 3 // long length
0: .line 2451
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[DJJ)V
1: .line 2453
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.doubles.DoubleBigArrays.newBigArray:(J)[[D
2: .line 2452
astore 5 /* a */
start local 5 // double[][] a
3: .line 2454
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[DJ[[DJJ)V
4: .line 2455
aload 5 /* a */
areturn
end local 5 // double[][] a
end local 3 // long length
end local 1 // long offset
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[D
0 5 1 offset J
0 5 3 length J
3 5 5 a [[D
MethodParameters:
Name Flags
array final
offset final
length final
public static double[][] copy(double[][]);
descriptor: ([[D)[[D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // double[][] array
0: .line 2463
aload 0 /* array */
invokevirtual double[][].clone:()Ljava/lang/Object;
checkcast double[][]
astore 1 /* base */
start local 1 // double[][] base
1: .line 2464
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
StackMap locals: double[][] int
StackMap stack:
3: aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
aastore
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 2465
aload 1 /* base */
areturn
end local 1 // double[][] base
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[D
1 6 1 base [[D
2 5 2 i I
MethodParameters:
Name Flags
array final
public static void fill(double[][], double);
descriptor: ([[DD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 // double[][] array
start local 1 // double value
0: .line 2476
aload 0 /* array */
arraylength
istore 3 /* i */
start local 3 // int i
1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0 /* array */
iload 3 /* i */
aaload
dload 1 /* value */
invokestatic java.util.Arrays.fill:([DD)V
StackMap locals:
StackMap stack:
3: iload 3 /* i */
iinc 3 /* i */ -1
ifne 2
end local 3 // int i
4: .line 2477
return
end local 1 // double value
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[D
0 5 1 value D
1 4 3 i I
MethodParameters:
Name Flags
array final
value final
public static void fill(double[][], long, long, double);
descriptor: ([[DJJD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=13, args_size=4
start local 0 // double[][] array
start local 1 // long from
start local 3 // long to
start local 5 // double value
0: .line 2490
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lstore 7 /* length */
start local 7 // long length
1: .line 2491
lload 7 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 2492
lload 7 /* length */
lconst_0
lcmp
ifne 3
return
3: .line 2493
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
4: .line 2494
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 10 /* toSegment */
start local 10 // int toSegment
5: .line 2495
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* fromDispl */
start local 11 // int fromDispl
6: .line 2496
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 12 /* toDispl */
start local 12 // int toDispl
7: .line 2497
iload 9 /* fromSegment */
iload 10 /* toSegment */
if_icmpne 10
8: .line 2498
aload 0 /* array */
iload 9 /* fromSegment */
aaload
iload 11 /* fromDispl */
iload 12 /* toDispl */
dload 5 /* value */
invokestatic java.util.Arrays.fill:([DIID)V
9: .line 2499
return
10: .line 2501
StackMap locals: double[][] long long double long int int int int
StackMap stack:
iload 12 /* toDispl */
ifeq 13
aload 0 /* array */
iload 10 /* toSegment */
aaload
iconst_0
iload 12 /* toDispl */
dload 5 /* value */
invokestatic java.util.Arrays.fill:([DIID)V
11: .line 2502
goto 13
StackMap locals:
StackMap stack:
12: aload 0 /* array */
iload 10 /* toSegment */
aaload
dload 5 /* value */
invokestatic java.util.Arrays.fill:([DD)V
StackMap locals:
StackMap stack:
13: iinc 10 /* toSegment */ -1
iload 10 /* toSegment */
iload 9 /* fromSegment */
if_icmpgt 12
14: .line 2503
aload 0 /* array */
iload 9 /* fromSegment */
aaload
iload 11 /* fromDispl */
ldc 134217728
dload 5 /* value */
invokestatic java.util.Arrays.fill:([DIID)V
15: .line 2504
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 // double value
end local 3 // long to
end local 1 // long from
end local 0 // double[][] array
LocalVariableTable:
Start End Slot Name Signature
0 16 0 array [[D
0 16 1 from J
0 16 3 to J
0 16 5 value D
1 16 7 length J
4 16 9 fromSegment I
5 16 10 toSegment I
6 16 11 fromDispl I
7 16 12 toDispl I
MethodParameters:
Name Flags
array final
from final
to
value final
public static boolean equals(double[][], double[][]);
descriptor: ([[D[[D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // double[][] a1
start local 1 // double[][] a2
0: .line 2515
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lcmp
ifeq 1
iconst_0
ireturn
1: .line 2516
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
2: .line 2518
goto 9
3: .line 2519
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // double[] t
4: .line 2520
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // double[] u
5: .line 2521
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
6: .line 2522
goto 8
StackMap locals: int double[] double[]
StackMap stack:
7: aload 4 /* t */
iload 3 /* j */
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
aload 5 /* u */
iload 3 /* j */
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
lcmp
ifeq 8
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iinc 3 /* j */ -1
ifne 7
end local 5 // double[] u
end local 4 // double[] t
end local 3 // int j
9: .line 2518
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
10: .line 2524
iconst_1
ireturn
end local 2 // int i
end local 1 // double[][] a2
end local 0 // double[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a1 [[D
0 11 1 a2 [[D
2 11 2 i I
6 9 3 j I
4 9 4 t [D
5 9 5 u [D
MethodParameters:
Name Flags
a1 final
a2 final
public static java.lang.String toString(double[][]);
descriptor: ([[D)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // double[][] a
0: .line 2533
aload 0 /* a */
ifnonnull 1
ldc "null"
areturn
1: .line 2534
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
2: .line 2535
lload 1 /* last */
ldc -1
lcmp
ifne 3
ldc "[]"
areturn
3: .line 2536
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
4: .line 2537
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: .line 2538
lconst_0
lstore 4 /* i */
start local 4 // long i
6: .line 2539
StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3 /* b */
aload 0 /* a */
lload 4 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[DJ)D
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: .line 2540
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 8
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: .line 2541
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 2538
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 6
end local 4 // long i
end local 3 // java.lang.StringBuilder b
end local 1 // long last
end local 0 // double[][] a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [[D
2 10 1 last J
4 10 3 b Ljava/lang/StringBuilder;
6 10 4 i J
MethodParameters:
Name Flags
a final
public static void ensureFromTo(double[][], long, long);
descriptor: ([[DJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // double[][] a
start local 1 // long from
start local 3 // long to
0: .line 2555
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 2556
return
end local 3 // long to
end local 1 // long from
end local 0 // double[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[D
0 2 1 from J
0 2 3 to J
MethodParameters:
Name Flags
a final
from final
to final
public static void ensureOffsetLength(double[][], long, long);
descriptor: ([[DJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // double[][] a
start local 1 // long offset
start local 3 // long length
0: .line 2568
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 2569
return
end local 3 // long length
end local 1 // long offset
end local 0 // double[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[D
0 2 1 offset J
0 2 3 length J
MethodParameters:
Name Flags
a final
offset final
length final
public static void ensureSameLength(double[][], double[][]);
descriptor: ([[D[[D)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // double[][] a
start local 1 // double[][] b
0: .line 2577
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
lcmp
ifeq 1
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.BigArrays.length:([[D)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.BigArrays.length:([[D)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
1: .line 2578
StackMap locals:
StackMap stack:
return
end local 1 // double[][] b
end local 0 // double[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[D
0 2 1 b [[D
MethodParameters:
Name Flags
a final
b final
public static boolean get(boolean[][], long);
descriptor: ([[ZJ)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // boolean[][] array
start local 1 // long index
0: .line 2624
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
baload
ireturn
end local 1 // long index
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[Z
0 1 1 index J
MethodParameters:
Name Flags
array final
index final
public static void set(boolean[][], long, boolean);
descriptor: ([[ZJZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // boolean[][] array
start local 1 // long index
start local 3 // boolean value
0: .line 2633
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 3 /* value */
bastore
1: .line 2634
return
end local 3 // boolean value
end local 1 // long index
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[Z
0 2 1 index J
0 2 3 value Z
MethodParameters:
Name Flags
array final
index final
value
public static void swap(boolean[][], long, long);
descriptor: ([[ZJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 // boolean[][] array
start local 1 // long first
start local 3 // long second
0: .line 2642
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
baload
istore 5 /* t */
start local 5 // boolean t
1: .line 2643
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
baload
bastore
2: .line 2644
aload 0 /* array */
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 5 /* t */
bastore
3: .line 2645
return
end local 5 // boolean t
end local 3 // long second
end local 1 // long first
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Z
0 4 1 first J
0 4 3 second J
1 4 5 t Z
MethodParameters:
Name Flags
array final
first final
second final
public static long length(boolean[][]);
descriptor: ([[Z)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // boolean[][] array
0: .line 2652
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 2653
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 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Z
1 4 1 length I
MethodParameters:
Name Flags
array final
public static void copy(boolean[][], long, boolean[][], long, long);
descriptor: ([[ZJ[[ZJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // boolean[][] srcArray
start local 1 // long srcPos
start local 3 // boolean[][] destArray
start local 4 // long destPos
start local 6 // long length
0: .line 2665
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 17
1: .line 2666
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 2667
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 2668
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 2669
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 2671
goto 15
6: .line 2672
StackMap locals: boolean[][] long boolean[][] long long int int int int
StackMap stack:
lload 6 /* length */
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
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
7: .line 2673
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
8: .line 2674
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 11
9: .line 2675
iconst_0
istore 10 /* srcDispl */
10: .line 2676
iinc 8 /* srcSegment */ 1
11: .line 2678
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 14
12: .line 2679
iconst_0
istore 11 /* destDispl */
13: .line 2680
iinc 9 /* destSegment */ 1
14: .line 2682
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
15: .line 2671
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
16: .line 2684
goto 34
17: .line 2686
StackMap locals: boolean[][] long boolean[][] 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
18: .line 2687
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
19: .line 2688
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
20: .line 2689
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
21: .line 2691
goto 33
22: .line 2692
StackMap locals: boolean[][] long boolean[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 25
23: .line 2693
ldc 134217728
istore 10 /* srcDispl */
24: .line 2694
iinc 8 /* srcSegment */ -1
25: .line 2696
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 28
26: .line 2697
ldc 134217728
istore 11 /* destDispl */
27: .line 2698
iinc 9 /* destSegment */ -1
28: .line 2700
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
29: .line 2701
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
30: .line 2702
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
31: .line 2703
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
32: .line 2704
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
33: .line 2691
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 22
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
34: .line 2707
StackMap locals: boolean[][] long boolean[][] long long
StackMap stack:
return
end local 6 // long length
end local 4 // long destPos
end local 3 // boolean[][] destArray
end local 1 // long srcPos
end local 0 // boolean[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 35 0 srcArray [[Z
0 35 1 srcPos J
0 35 3 destArray [[Z
0 35 4 destPos J
0 35 6 length J
2 16 8 srcSegment I
3 16 9 destSegment I
4 16 10 srcDispl I
5 16 11 destDispl I
7 15 12 l I
18 34 8 srcSegment I
19 34 9 destSegment I
20 34 10 srcDispl I
21 34 11 destDispl I
29 33 12 l I
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos final
length
public static void copyFromBig(boolean[][], long, boolean[], int, int);
descriptor: ([[ZJ[ZII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // boolean[][] srcArray
start local 1 // long srcPos
start local 3 // boolean[] destArray
start local 4 // int destPos
start local 5 // int length
0: .line 2717
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 2718
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 2720
goto 10
3: .line 2721
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 2722
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 2723
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 2724
iconst_0
istore 7 /* srcDispl */
7: .line 2725
iinc 6 /* srcSegment */ 1
8: .line 2727
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 2728
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 2720
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 2730
return
end local 7 // int srcDispl
end local 6 // int srcSegment
end local 5 // int length
end local 4 // int destPos
end local 3 // boolean[] destArray
end local 1 // long srcPos
end local 0 // boolean[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [[Z
0 12 1 srcPos J
0 12 3 destArray [Z
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
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos
length
public static void copyToBig(boolean[], int, boolean[][], long, long);
descriptor: ([ZI[[ZJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 // boolean[] srcArray
start local 1 // int srcPos
start local 2 // boolean[][] destArray
start local 3 // long destPos
start local 5 // long length
0: .line 2740
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 2741
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 2743
goto 10
3: .line 2744
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 2745
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 2746
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 2747
iconst_0
istore 8 /* destDispl */
7: .line 2748
iinc 7 /* destSegment */ 1
8: .line 2750
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 2751
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 2743
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 2753
return
end local 8 // int destDispl
end local 7 // int destSegment
end local 5 // long length
end local 3 // long destPos
end local 2 // boolean[][] destArray
end local 1 // int srcPos
end local 0 // boolean[] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [Z
0 12 1 srcPos I
0 12 2 destArray [[Z
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
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static boolean[][] wrap(boolean[]);
descriptor: ([Z)[[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // boolean[] array
0: .line 2762
aload 0 /* array */
arraylength
ifne 1
getstatic it.unimi.dsi.fastutil.booleans.BooleanBigArrays.EMPTY_BIG_ARRAY:[[Z
areturn
1: .line 2763
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 2
iconst_1
anewarray boolean[]
dup
iconst_0
aload 0 /* array */
aastore
areturn
2: .line 2764
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.booleans.BooleanBigArrays.newBigArray:(J)[[Z
astore 1 /* bigArray */
start local 1 // boolean[][] bigArray
3: .line 2765
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 6
StackMap locals: boolean[][] int
StackMap stack:
5: 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
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 5
end local 2 // int i
7: .line 2766
aload 1 /* bigArray */
areturn
end local 1 // boolean[][] bigArray
end local 0 // boolean[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [Z
3 8 1 bigArray [[Z
4 7 2 i I
MethodParameters:
Name Flags
array final
public static boolean[][] ensureCapacity(boolean[][], long);
descriptor: ([[ZJ)[[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // boolean[][] array
start local 1 // long length
0: .line 2783
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[ZJJ)[[Z
areturn
end local 1 // long length
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[Z
0 1 1 length J
MethodParameters:
Name Flags
array final
length final
public static boolean[][] forceCapacity(boolean[][], long, long);
descriptor: ([[ZJJ)[[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=10, args_size=3
start local 0 // boolean[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 2797
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 2798
aload 0 /* array */
arraylength
aload 0 /* array */
arraylength
ifeq 2
aload 0 /* array */
arraylength
ifle 3
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 3
StackMap locals:
StackMap stack: int
2: iconst_0
goto 4
StackMap locals:
StackMap stack: int
3: iconst_1
StackMap locals: boolean[][] long long
StackMap stack: int int
4: isub
istore 5 /* valid */
start local 5 // int valid
5: .line 2799
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
6: .line 2800
aload 0 /* array */
iload 6 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast boolean[][]
astore 7 /* base */
start local 7 // boolean[][] base
7: .line 2801
lload 1 /* length */
ldc 134217727
land
l2i
istore 8 /* residual */
start local 8 // int residual
8: .line 2802
iload 8 /* residual */
ifeq 15
9: .line 2803
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
10: goto 12
StackMap locals: boolean[][] long long int int boolean[][] int int
StackMap stack:
11: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 4
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 9 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 11
end local 9 // int i
13: .line 2804
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
iload 8 /* residual */
newarray 4
aastore
14: .line 2805
goto 19
15: .line 2806
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
16: goto 18
StackMap locals: int
StackMap stack:
17: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 4
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 6 /* baseLength */
if_icmplt 17
end local 9 // int i
19: .line 2807
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 20
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[ZJ[[ZJJ)V
20: .line 2808
StackMap locals:
StackMap stack:
aload 7 /* base */
areturn
end local 8 // int residual
end local 7 // boolean[][] base
end local 6 // int baseLength
end local 5 // int valid
end local 3 // long preserve
end local 1 // long length
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 21 0 array [[Z
0 21 1 length J
0 21 3 preserve J
5 21 5 valid I
6 21 6 baseLength I
7 21 7 base [[Z
8 21 8 residual I
10 13 9 i I
16 19 9 i I
MethodParameters:
Name Flags
array final
length final
preserve final
public static boolean[][] ensureCapacity(boolean[][], long, long);
descriptor: ([[ZJJ)[[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // boolean[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 2823
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[ZJJ)[[Z
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
StackMap locals:
StackMap stack: boolean[][]
2: areturn
end local 3 // long preserve
end local 1 // long length
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [[Z
0 3 1 length J
0 3 3 preserve J
MethodParameters:
Name Flags
array final
length final
preserve final
public static boolean[][] grow(boolean[][], long);
descriptor: ([[ZJ)[[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // boolean[][] array
start local 1 // long length
0: .line 2843
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 2844
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[ZJJ)[[Z
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: boolean[][]
3: areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Z
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static boolean[][] grow(boolean[][], long, long);
descriptor: ([[ZJJ)[[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // boolean[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 2865
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 2866
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 2
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.BigArrays.ensureCapacity:([[ZJJ)[[Z
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: boolean[][]
3: areturn
end local 5 // long oldLength
end local 3 // long preserve
end local 1 // long length
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Z
0 4 1 length J
0 4 3 preserve J
1 4 5 oldLength J
MethodParameters:
Name Flags
array final
length final
preserve final
public static boolean[][] trim(boolean[][], long);
descriptor: ([[ZJ)[[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // boolean[][] array
start local 1 // long length
0: .line 2882
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 2883
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 2884
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 3
aload 0 /* array */
areturn
3: .line 2885
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
4: .line 2886
aload 0 /* array */
iload 5 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast boolean[][]
astore 6 /* base */
start local 6 // boolean[][] base
5: .line 2887
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
6: .line 2888
iload 7 /* residual */
ifeq 7
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.booleans.BooleanArrays.trim:([ZI)[Z
aastore
7: .line 2889
StackMap locals: int boolean[][] int
StackMap stack:
aload 6 /* base */
areturn
end local 7 // int residual
end local 6 // boolean[][] base
end local 5 // int baseLength
end local 3 // long oldLength
end local 1 // long length
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [[Z
0 8 1 length J
2 8 3 oldLength J
4 8 5 baseLength I
5 8 6 base [[Z
6 8 7 residual I
MethodParameters:
Name Flags
array final
length final
public static boolean[][] setLength(boolean[][], long);
descriptor: ([[ZJ)[[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // boolean[][] array
start local 1 // long length
0: .line 2908
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 2909
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 2
aload 0 /* array */
areturn
2: .line 2910
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 3
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[ZJ)[[Z
areturn
3: .line 2911
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[ZJ)[[Z
areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Z
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static boolean[][] copy(boolean[][], long, long);
descriptor: ([[ZJJ)[[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // boolean[][] array
start local 1 // long offset
start local 3 // long length
0: .line 2921
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[ZJJ)V
1: .line 2923
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.booleans.BooleanBigArrays.newBigArray:(J)[[Z
2: .line 2922
astore 5 /* a */
start local 5 // boolean[][] a
3: .line 2924
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[ZJ[[ZJJ)V
4: .line 2925
aload 5 /* a */
areturn
end local 5 // boolean[][] a
end local 3 // long length
end local 1 // long offset
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[Z
0 5 1 offset J
0 5 3 length J
3 5 5 a [[Z
MethodParameters:
Name Flags
array final
offset final
length final
public static boolean[][] copy(boolean[][]);
descriptor: ([[Z)[[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // boolean[][] array
0: .line 2933
aload 0 /* array */
invokevirtual boolean[][].clone:()Ljava/lang/Object;
checkcast boolean[][]
astore 1 /* base */
start local 1 // boolean[][] base
1: .line 2934
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
StackMap locals: boolean[][] int
StackMap stack:
3: aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
aastore
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 2935
aload 1 /* base */
areturn
end local 1 // boolean[][] base
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[Z
1 6 1 base [[Z
2 5 2 i I
MethodParameters:
Name Flags
array final
public static void fill(boolean[][], boolean);
descriptor: ([[ZZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // boolean[][] array
start local 1 // boolean value
0: .line 2946
aload 0 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0 /* array */
iload 2 /* i */
aaload
iload 1 /* value */
invokestatic java.util.Arrays.fill:([ZZ)V
StackMap locals:
StackMap stack:
3: iload 2 /* i */
iinc 2 /* i */ -1
ifne 2
end local 2 // int i
4: .line 2947
return
end local 1 // boolean value
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[Z
0 5 1 value Z
1 4 2 i I
MethodParameters:
Name Flags
array final
value final
public static void fill(boolean[][], long, long, boolean);
descriptor: ([[ZJJZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // boolean[][] array
start local 1 // long from
start local 3 // long to
start local 5 // boolean value
0: .line 2960
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lstore 6 /* length */
start local 6 // long length
1: .line 2961
lload 6 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 2962
lload 6 /* length */
lconst_0
lcmp
ifne 3
return
3: .line 2963
StackMap locals: long
StackMap stack:
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* fromSegment */
start local 8 // int fromSegment
4: .line 2964
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* toSegment */
start local 9 // int toSegment
5: .line 2965
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* fromDispl */
start local 10 // int fromDispl
6: .line 2966
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* toDispl */
start local 11 // int toDispl
7: .line 2967
iload 8 /* fromSegment */
iload 9 /* toSegment */
if_icmpne 10
8: .line 2968
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([ZIIZ)V
9: .line 2969
return
10: .line 2971
StackMap locals: boolean[][] long long int long int int int int
StackMap stack:
iload 11 /* toDispl */
ifeq 13
aload 0 /* array */
iload 9 /* toSegment */
aaload
iconst_0
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([ZIIZ)V
11: .line 2972
goto 13
StackMap locals:
StackMap stack:
12: aload 0 /* array */
iload 9 /* toSegment */
aaload
iload 5 /* value */
invokestatic java.util.Arrays.fill:([ZZ)V
StackMap locals:
StackMap stack:
13: iinc 9 /* toSegment */ -1
iload 9 /* toSegment */
iload 8 /* fromSegment */
if_icmpgt 12
14: .line 2973
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
ldc 134217728
iload 5 /* value */
invokestatic java.util.Arrays.fill:([ZIIZ)V
15: .line 2974
return
end local 11 // int toDispl
end local 10 // int fromDispl
end local 9 // int toSegment
end local 8 // int fromSegment
end local 6 // long length
end local 5 // boolean value
end local 3 // long to
end local 1 // long from
end local 0 // boolean[][] array
LocalVariableTable:
Start End Slot Name Signature
0 16 0 array [[Z
0 16 1 from J
0 16 3 to J
0 16 5 value Z
1 16 6 length J
4 16 8 fromSegment I
5 16 9 toSegment I
6 16 10 fromDispl I
7 16 11 toDispl I
MethodParameters:
Name Flags
array final
from final
to
value final
public static boolean equals(boolean[][], boolean[][]);
descriptor: ([[Z[[Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // boolean[][] a1
start local 1 // boolean[][] a2
0: .line 2985
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lcmp
ifeq 1
iconst_0
ireturn
1: .line 2986
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
2: .line 2988
goto 9
3: .line 2989
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // boolean[] t
4: .line 2990
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // boolean[] u
5: .line 2991
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
6: .line 2992
goto 8
StackMap locals: int boolean[] boolean[]
StackMap stack:
7: aload 4 /* t */
iload 3 /* j */
baload
aload 5 /* u */
iload 3 /* j */
baload
if_icmpeq 8
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iinc 3 /* j */ -1
ifne 7
end local 5 // boolean[] u
end local 4 // boolean[] t
end local 3 // int j
9: .line 2988
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
10: .line 2994
iconst_1
ireturn
end local 2 // int i
end local 1 // boolean[][] a2
end local 0 // boolean[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a1 [[Z
0 11 1 a2 [[Z
2 11 2 i I
6 9 3 j I
4 9 4 t [Z
5 9 5 u [Z
MethodParameters:
Name Flags
a1 final
a2 final
public static java.lang.String toString(boolean[][]);
descriptor: ([[Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // boolean[][] a
0: .line 3003
aload 0 /* a */
ifnonnull 1
ldc "null"
areturn
1: .line 3004
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
2: .line 3005
lload 1 /* last */
ldc -1
lcmp
ifne 3
ldc "[]"
areturn
3: .line 3006
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
4: .line 3007
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: .line 3008
lconst_0
lstore 4 /* i */
start local 4 // long i
6: .line 3009
StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3 /* b */
aload 0 /* a */
lload 4 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[ZJ)Z
invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: .line 3010
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 8
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: .line 3011
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 3008
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 6
end local 4 // long i
end local 3 // java.lang.StringBuilder b
end local 1 // long last
end local 0 // boolean[][] a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [[Z
2 10 1 last J
4 10 3 b Ljava/lang/StringBuilder;
6 10 4 i J
MethodParameters:
Name Flags
a final
public static void ensureFromTo(boolean[][], long, long);
descriptor: ([[ZJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // boolean[][] a
start local 1 // long from
start local 3 // long to
0: .line 3025
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 3026
return
end local 3 // long to
end local 1 // long from
end local 0 // boolean[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[Z
0 2 1 from J
0 2 3 to J
MethodParameters:
Name Flags
a final
from final
to final
public static void ensureOffsetLength(boolean[][], long, long);
descriptor: ([[ZJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // boolean[][] a
start local 1 // long offset
start local 3 // long length
0: .line 3038
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 3039
return
end local 3 // long length
end local 1 // long offset
end local 0 // boolean[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[Z
0 2 1 offset J
0 2 3 length J
MethodParameters:
Name Flags
a final
offset final
length final
public static void ensureSameLength(boolean[][], boolean[][]);
descriptor: ([[Z[[Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // boolean[][] a
start local 1 // boolean[][] b
0: .line 3047
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
lcmp
ifeq 1
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.BigArrays.length:([[Z)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.BigArrays.length:([[Z)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
1: .line 3048
StackMap locals:
StackMap stack:
return
end local 1 // boolean[][] b
end local 0 // boolean[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[Z
0 2 1 b [[Z
MethodParameters:
Name Flags
a final
b final
public static short get(short[][], long);
descriptor: ([[SJ)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // short[][] array
start local 1 // long index
0: .line 3094
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
saload
ireturn
end local 1 // long index
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[S
0 1 1 index J
MethodParameters:
Name Flags
array final
index final
public static void set(short[][], long, short);
descriptor: ([[SJS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // short[][] array
start local 1 // long index
start local 3 // short value
0: .line 3103
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 3 /* value */
sastore
1: .line 3104
return
end local 3 // short value
end local 1 // long index
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[S
0 2 1 index J
0 2 3 value S
MethodParameters:
Name Flags
array final
index final
value
public static void swap(short[][], long, long);
descriptor: ([[SJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 // short[][] array
start local 1 // long first
start local 3 // long second
0: .line 3112
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
saload
istore 5 /* t */
start local 5 // short t
1: .line 3113
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
saload
sastore
2: .line 3114
aload 0 /* array */
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 5 /* t */
sastore
3: .line 3115
return
end local 5 // short t
end local 3 // long second
end local 1 // long first
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[S
0 4 1 first J
0 4 3 second J
1 4 5 t S
MethodParameters:
Name Flags
array final
first final
second final
public static void add(short[][], long, short);
descriptor: ([[SJS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // short[][] array
start local 1 // long index
start local 3 // short incr
0: .line 3123
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
saload
iload 3 /* incr */
iadd
i2s
sastore
1: .line 3124
return
end local 3 // short incr
end local 1 // long index
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[S
0 2 1 index J
0 2 3 incr S
MethodParameters:
Name Flags
array final
index final
incr
public static void mul(short[][], long, short);
descriptor: ([[SJS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // short[][] array
start local 1 // long index
start local 3 // short factor
0: .line 3132
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
saload
iload 3 /* factor */
imul
i2s
sastore
1: .line 3133
return
end local 3 // short factor
end local 1 // long index
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[S
0 2 1 index J
0 2 3 factor S
MethodParameters:
Name Flags
array final
index final
factor
public static void incr(short[][], long);
descriptor: ([[SJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // short[][] array
start local 1 // long index
0: .line 3140
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
saload
iconst_1
iadd
i2s
sastore
1: .line 3141
return
end local 1 // long index
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[S
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static void decr(short[][], long);
descriptor: ([[SJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // short[][] array
start local 1 // long index
0: .line 3148
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
saload
iconst_1
isub
i2s
sastore
1: .line 3149
return
end local 1 // long index
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[S
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static long length(short[][]);
descriptor: ([[S)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // short[][] array
0: .line 3156
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 3157
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 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[S
1 4 1 length I
MethodParameters:
Name Flags
array final
public static void copy(short[][], long, short[][], long, long);
descriptor: ([[SJ[[SJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // short[][] srcArray
start local 1 // long srcPos
start local 3 // short[][] destArray
start local 4 // long destPos
start local 6 // long length
0: .line 3169
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 17
1: .line 3170
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 3171
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 3172
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 3173
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 3175
goto 15
6: .line 3176
StackMap locals: short[][] long short[][] long long int int int int
StackMap stack:
lload 6 /* length */
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
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
7: .line 3177
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
8: .line 3178
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 11
9: .line 3179
iconst_0
istore 10 /* srcDispl */
10: .line 3180
iinc 8 /* srcSegment */ 1
11: .line 3182
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 14
12: .line 3183
iconst_0
istore 11 /* destDispl */
13: .line 3184
iinc 9 /* destSegment */ 1
14: .line 3186
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
15: .line 3175
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
16: .line 3188
goto 34
17: .line 3190
StackMap locals: short[][] long short[][] 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
18: .line 3191
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
19: .line 3192
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
20: .line 3193
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
21: .line 3195
goto 33
22: .line 3196
StackMap locals: short[][] long short[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 25
23: .line 3197
ldc 134217728
istore 10 /* srcDispl */
24: .line 3198
iinc 8 /* srcSegment */ -1
25: .line 3200
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 28
26: .line 3201
ldc 134217728
istore 11 /* destDispl */
27: .line 3202
iinc 9 /* destSegment */ -1
28: .line 3204
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
29: .line 3205
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
30: .line 3206
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
31: .line 3207
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
32: .line 3208
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
33: .line 3195
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 22
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
34: .line 3211
StackMap locals: short[][] long short[][] long long
StackMap stack:
return
end local 6 // long length
end local 4 // long destPos
end local 3 // short[][] destArray
end local 1 // long srcPos
end local 0 // short[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 35 0 srcArray [[S
0 35 1 srcPos J
0 35 3 destArray [[S
0 35 4 destPos J
0 35 6 length J
2 16 8 srcSegment I
3 16 9 destSegment I
4 16 10 srcDispl I
5 16 11 destDispl I
7 15 12 l I
18 34 8 srcSegment I
19 34 9 destSegment I
20 34 10 srcDispl I
21 34 11 destDispl I
29 33 12 l I
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos final
length
public static void copyFromBig(short[][], long, short[], int, int);
descriptor: ([[SJ[SII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // short[][] srcArray
start local 1 // long srcPos
start local 3 // short[] destArray
start local 4 // int destPos
start local 5 // int length
0: .line 3221
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 3222
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 3224
goto 10
3: .line 3225
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 3226
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 3227
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 3228
iconst_0
istore 7 /* srcDispl */
7: .line 3229
iinc 6 /* srcSegment */ 1
8: .line 3231
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 3232
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 3224
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 3234
return
end local 7 // int srcDispl
end local 6 // int srcSegment
end local 5 // int length
end local 4 // int destPos
end local 3 // short[] destArray
end local 1 // long srcPos
end local 0 // short[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [[S
0 12 1 srcPos J
0 12 3 destArray [S
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
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos
length
public static void copyToBig(short[], int, short[][], long, long);
descriptor: ([SI[[SJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 // short[] srcArray
start local 1 // int srcPos
start local 2 // short[][] destArray
start local 3 // long destPos
start local 5 // long length
0: .line 3244
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 3245
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 3247
goto 10
3: .line 3248
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 3249
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 3250
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 3251
iconst_0
istore 8 /* destDispl */
7: .line 3252
iinc 7 /* destSegment */ 1
8: .line 3254
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 3255
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 3247
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 3257
return
end local 8 // int destDispl
end local 7 // int destSegment
end local 5 // long length
end local 3 // long destPos
end local 2 // short[][] destArray
end local 1 // int srcPos
end local 0 // short[] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [S
0 12 1 srcPos I
0 12 2 destArray [[S
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
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static short[][] wrap(short[]);
descriptor: ([S)[[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // short[] array
0: .line 3266
aload 0 /* array */
arraylength
ifne 1
getstatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.EMPTY_BIG_ARRAY:[[S
areturn
1: .line 3267
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 2
iconst_1
anewarray short[]
dup
iconst_0
aload 0 /* array */
aastore
areturn
2: .line 3268
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.newBigArray:(J)[[S
astore 1 /* bigArray */
start local 1 // short[][] bigArray
3: .line 3269
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 6
StackMap locals: short[][] int
StackMap stack:
5: 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
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 5
end local 2 // int i
7: .line 3270
aload 1 /* bigArray */
areturn
end local 1 // short[][] bigArray
end local 0 // short[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [S
3 8 1 bigArray [[S
4 7 2 i I
MethodParameters:
Name Flags
array final
public static short[][] ensureCapacity(short[][], long);
descriptor: ([[SJ)[[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // short[][] array
start local 1 // long length
0: .line 3287
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[SJJ)[[S
areturn
end local 1 // long length
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[S
0 1 1 length J
MethodParameters:
Name Flags
array final
length final
public static short[][] forceCapacity(short[][], long, long);
descriptor: ([[SJJ)[[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=10, args_size=3
start local 0 // short[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 3301
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 3302
aload 0 /* array */
arraylength
aload 0 /* array */
arraylength
ifeq 2
aload 0 /* array */
arraylength
ifle 3
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 3
StackMap locals:
StackMap stack: int
2: iconst_0
goto 4
StackMap locals:
StackMap stack: int
3: iconst_1
StackMap locals: short[][] long long
StackMap stack: int int
4: isub
istore 5 /* valid */
start local 5 // int valid
5: .line 3303
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
6: .line 3304
aload 0 /* array */
iload 6 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast short[][]
astore 7 /* base */
start local 7 // short[][] base
7: .line 3305
lload 1 /* length */
ldc 134217727
land
l2i
istore 8 /* residual */
start local 8 // int residual
8: .line 3306
iload 8 /* residual */
ifeq 15
9: .line 3307
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
10: goto 12
StackMap locals: short[][] long long int int short[][] int int
StackMap stack:
11: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 9
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 9 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 11
end local 9 // int i
13: .line 3308
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
iload 8 /* residual */
newarray 9
aastore
14: .line 3309
goto 19
15: .line 3310
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
16: goto 18
StackMap locals: int
StackMap stack:
17: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 9
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 6 /* baseLength */
if_icmplt 17
end local 9 // int i
19: .line 3311
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 20
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[SJ[[SJJ)V
20: .line 3312
StackMap locals:
StackMap stack:
aload 7 /* base */
areturn
end local 8 // int residual
end local 7 // short[][] base
end local 6 // int baseLength
end local 5 // int valid
end local 3 // long preserve
end local 1 // long length
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 21 0 array [[S
0 21 1 length J
0 21 3 preserve J
5 21 5 valid I
6 21 6 baseLength I
7 21 7 base [[S
8 21 8 residual I
10 13 9 i I
16 19 9 i I
MethodParameters:
Name Flags
array final
length final
preserve final
public static short[][] ensureCapacity(short[][], long, long);
descriptor: ([[SJJ)[[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // short[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 3327
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[SJJ)[[S
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
StackMap locals:
StackMap stack: short[][]
2: areturn
end local 3 // long preserve
end local 1 // long length
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [[S
0 3 1 length J
0 3 3 preserve J
MethodParameters:
Name Flags
array final
length final
preserve final
public static short[][] grow(short[][], long);
descriptor: ([[SJ)[[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // short[][] array
start local 1 // long length
0: .line 3347
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 3348
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[SJJ)[[S
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: short[][]
3: areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[S
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static short[][] grow(short[][], long, long);
descriptor: ([[SJJ)[[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // short[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 3369
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 3370
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 2
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.BigArrays.ensureCapacity:([[SJJ)[[S
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: short[][]
3: areturn
end local 5 // long oldLength
end local 3 // long preserve
end local 1 // long length
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[S
0 4 1 length J
0 4 3 preserve J
1 4 5 oldLength J
MethodParameters:
Name Flags
array final
length final
preserve final
public static short[][] trim(short[][], long);
descriptor: ([[SJ)[[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // short[][] array
start local 1 // long length
0: .line 3386
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 3387
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 3388
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 3
aload 0 /* array */
areturn
3: .line 3389
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
4: .line 3390
aload 0 /* array */
iload 5 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast short[][]
astore 6 /* base */
start local 6 // short[][] base
5: .line 3391
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
6: .line 3392
iload 7 /* residual */
ifeq 7
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.shorts.ShortArrays.trim:([SI)[S
aastore
7: .line 3393
StackMap locals: int short[][] int
StackMap stack:
aload 6 /* base */
areturn
end local 7 // int residual
end local 6 // short[][] base
end local 5 // int baseLength
end local 3 // long oldLength
end local 1 // long length
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [[S
0 8 1 length J
2 8 3 oldLength J
4 8 5 baseLength I
5 8 6 base [[S
6 8 7 residual I
MethodParameters:
Name Flags
array final
length final
public static short[][] setLength(short[][], long);
descriptor: ([[SJ)[[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // short[][] array
start local 1 // long length
0: .line 3412
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 3413
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 2
aload 0 /* array */
areturn
2: .line 3414
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 3
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[SJ)[[S
areturn
3: .line 3415
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[SJ)[[S
areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[S
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static short[][] copy(short[][], long, long);
descriptor: ([[SJJ)[[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // short[][] array
start local 1 // long offset
start local 3 // long length
0: .line 3425
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[SJJ)V
1: .line 3427
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.newBigArray:(J)[[S
2: .line 3426
astore 5 /* a */
start local 5 // short[][] a
3: .line 3428
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[SJ[[SJJ)V
4: .line 3429
aload 5 /* a */
areturn
end local 5 // short[][] a
end local 3 // long length
end local 1 // long offset
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[S
0 5 1 offset J
0 5 3 length J
3 5 5 a [[S
MethodParameters:
Name Flags
array final
offset final
length final
public static short[][] copy(short[][]);
descriptor: ([[S)[[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // short[][] array
0: .line 3437
aload 0 /* array */
invokevirtual short[][].clone:()Ljava/lang/Object;
checkcast short[][]
astore 1 /* base */
start local 1 // short[][] base
1: .line 3438
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
StackMap locals: short[][] int
StackMap stack:
3: aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual short[].clone:()Ljava/lang/Object;
checkcast short[]
aastore
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 3439
aload 1 /* base */
areturn
end local 1 // short[][] base
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[S
1 6 1 base [[S
2 5 2 i I
MethodParameters:
Name Flags
array final
public static void fill(short[][], short);
descriptor: ([[SS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // short[][] array
start local 1 // short value
0: .line 3450
aload 0 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0 /* array */
iload 2 /* i */
aaload
iload 1 /* value */
invokestatic java.util.Arrays.fill:([SS)V
StackMap locals:
StackMap stack:
3: iload 2 /* i */
iinc 2 /* i */ -1
ifne 2
end local 2 // int i
4: .line 3451
return
end local 1 // short value
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[S
0 5 1 value S
1 4 2 i I
MethodParameters:
Name Flags
array final
value final
public static void fill(short[][], long, long, short);
descriptor: ([[SJJS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // short[][] array
start local 1 // long from
start local 3 // long to
start local 5 // short value
0: .line 3464
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lstore 6 /* length */
start local 6 // long length
1: .line 3465
lload 6 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 3466
lload 6 /* length */
lconst_0
lcmp
ifne 3
return
3: .line 3467
StackMap locals: long
StackMap stack:
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* fromSegment */
start local 8 // int fromSegment
4: .line 3468
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* toSegment */
start local 9 // int toSegment
5: .line 3469
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* fromDispl */
start local 10 // int fromDispl
6: .line 3470
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* toDispl */
start local 11 // int toDispl
7: .line 3471
iload 8 /* fromSegment */
iload 9 /* toSegment */
if_icmpne 10
8: .line 3472
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([SIIS)V
9: .line 3473
return
10: .line 3475
StackMap locals: short[][] long long int long int int int int
StackMap stack:
iload 11 /* toDispl */
ifeq 13
aload 0 /* array */
iload 9 /* toSegment */
aaload
iconst_0
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([SIIS)V
11: .line 3476
goto 13
StackMap locals:
StackMap stack:
12: aload 0 /* array */
iload 9 /* toSegment */
aaload
iload 5 /* value */
invokestatic java.util.Arrays.fill:([SS)V
StackMap locals:
StackMap stack:
13: iinc 9 /* toSegment */ -1
iload 9 /* toSegment */
iload 8 /* fromSegment */
if_icmpgt 12
14: .line 3477
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
ldc 134217728
iload 5 /* value */
invokestatic java.util.Arrays.fill:([SIIS)V
15: .line 3478
return
end local 11 // int toDispl
end local 10 // int fromDispl
end local 9 // int toSegment
end local 8 // int fromSegment
end local 6 // long length
end local 5 // short value
end local 3 // long to
end local 1 // long from
end local 0 // short[][] array
LocalVariableTable:
Start End Slot Name Signature
0 16 0 array [[S
0 16 1 from J
0 16 3 to J
0 16 5 value S
1 16 6 length J
4 16 8 fromSegment I
5 16 9 toSegment I
6 16 10 fromDispl I
7 16 11 toDispl I
MethodParameters:
Name Flags
array final
from final
to
value final
public static boolean equals(short[][], short[][]);
descriptor: ([[S[[S)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // short[][] a1
start local 1 // short[][] a2
0: .line 3489
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lcmp
ifeq 1
iconst_0
ireturn
1: .line 3490
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
2: .line 3492
goto 9
3: .line 3493
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // short[] t
4: .line 3494
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // short[] u
5: .line 3495
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
6: .line 3496
goto 8
StackMap locals: int short[] short[]
StackMap stack:
7: aload 4 /* t */
iload 3 /* j */
saload
aload 5 /* u */
iload 3 /* j */
saload
if_icmpeq 8
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iinc 3 /* j */ -1
ifne 7
end local 5 // short[] u
end local 4 // short[] t
end local 3 // int j
9: .line 3492
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
10: .line 3498
iconst_1
ireturn
end local 2 // int i
end local 1 // short[][] a2
end local 0 // short[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a1 [[S
0 11 1 a2 [[S
2 11 2 i I
6 9 3 j I
4 9 4 t [S
5 9 5 u [S
MethodParameters:
Name Flags
a1 final
a2 final
public static java.lang.String toString(short[][]);
descriptor: ([[S)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // short[][] a
0: .line 3507
aload 0 /* a */
ifnonnull 1
ldc "null"
areturn
1: .line 3508
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
2: .line 3509
lload 1 /* last */
ldc -1
lcmp
ifne 3
ldc "[]"
areturn
3: .line 3510
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
4: .line 3511
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: .line 3512
lconst_0
lstore 4 /* i */
start local 4 // long i
6: .line 3513
StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3 /* b */
aload 0 /* a */
lload 4 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: .line 3514
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 8
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: .line 3515
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 3512
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 6
end local 4 // long i
end local 3 // java.lang.StringBuilder b
end local 1 // long last
end local 0 // short[][] a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [[S
2 10 1 last J
4 10 3 b Ljava/lang/StringBuilder;
6 10 4 i J
MethodParameters:
Name Flags
a final
public static void ensureFromTo(short[][], long, long);
descriptor: ([[SJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // short[][] a
start local 1 // long from
start local 3 // long to
0: .line 3529
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 3530
return
end local 3 // long to
end local 1 // long from
end local 0 // short[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[S
0 2 1 from J
0 2 3 to J
MethodParameters:
Name Flags
a final
from final
to final
public static void ensureOffsetLength(short[][], long, long);
descriptor: ([[SJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // short[][] a
start local 1 // long offset
start local 3 // long length
0: .line 3542
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 3543
return
end local 3 // long length
end local 1 // long offset
end local 0 // short[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[S
0 2 1 offset J
0 2 3 length J
MethodParameters:
Name Flags
a final
offset final
length final
public static void ensureSameLength(short[][], short[][]);
descriptor: ([[S[[S)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // short[][] a
start local 1 // short[][] b
0: .line 3551
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
lcmp
ifeq 1
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.BigArrays.length:([[S)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.BigArrays.length:([[S)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
1: .line 3552
StackMap locals:
StackMap stack:
return
end local 1 // short[][] b
end local 0 // short[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[S
0 2 1 b [[S
MethodParameters:
Name Flags
a final
b final
public static char get(char[][], long);
descriptor: ([[CJ)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // long index
0: .line 3598
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
caload
ireturn
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[C
0 1 1 index J
MethodParameters:
Name Flags
array final
index final
public static void set(char[][], long, char);
descriptor: ([[CJC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // char[][] array
start local 1 // long index
start local 3 // char value
0: .line 3607
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 3 /* value */
castore
1: .line 3608
return
end local 3 // char value
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
0 2 1 index J
0 2 3 value C
MethodParameters:
Name Flags
array final
index final
value
public static void swap(char[][], long, long);
descriptor: ([[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 // char[][] array
start local 1 // long first
start local 3 // long second
0: .line 3616
aload 0 /* array */
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
caload
istore 5 /* t */
start local 5 // char t
1: .line 3617
aload 0 /* array */
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
aload 0 /* array */
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
caload
castore
2: .line 3618
aload 0 /* array */
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
iload 5 /* t */
castore
3: .line 3619
return
end local 5 // char t
end local 3 // long second
end local 1 // long first
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[C
0 4 1 first J
0 4 3 second J
1 4 5 t C
MethodParameters:
Name Flags
array final
first final
second final
public static void add(char[][], long, char);
descriptor: ([[CJC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // char[][] array
start local 1 // long index
start local 3 // char incr
0: .line 3627
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
caload
iload 3 /* incr */
iadd
i2c
castore
1: .line 3628
return
end local 3 // char incr
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
0 2 1 index J
0 2 3 incr C
MethodParameters:
Name Flags
array final
index final
incr
public static void mul(char[][], long, char);
descriptor: ([[CJC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // char[][] array
start local 1 // long index
start local 3 // char factor
0: .line 3636
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
caload
iload 3 /* factor */
imul
i2c
castore
1: .line 3637
return
end local 3 // char factor
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
0 2 1 index J
0 2 3 factor C
MethodParameters:
Name Flags
array final
index final
factor
public static void incr(char[][], long);
descriptor: ([[CJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // long index
0: .line 3644
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
caload
iconst_1
iadd
i2c
castore
1: .line 3645
return
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static void decr(char[][], long);
descriptor: ([[CJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // long index
0: .line 3652
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
caload
iconst_1
isub
i2c
castore
1: .line 3653
return
end local 1 // long index
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static long length(char[][]);
descriptor: ([[C)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // char[][] array
0: .line 3660
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 3661
iload 1 /* length */
ifne 2
lconst_0
goto 3
StackMap locals: int
StackMap stack:
2: iload 1 /* length */
iconst_1
isub
invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
aload 0 /* array */
iload 1 /* length */
iconst_1
isub
aaload
arraylength
i2l
ladd
StackMap locals:
StackMap stack: long
3: lreturn
end local 1 // int length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[C
1 4 1 length I
MethodParameters:
Name Flags
array final
public static void copy(char[][], long, char[][], long, long);
descriptor: ([[CJ[[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // char[][] srcArray
start local 1 // long srcPos
start local 3 // char[][] destArray
start local 4 // long destPos
start local 6 // long length
0: .line 3673
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 17
1: .line 3674
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 3675
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 3676
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 3677
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 3679
goto 15
6: .line 3680
StackMap locals: char[][] long char[][] long long int int int int
StackMap stack:
lload 6 /* length */
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
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
7: .line 3681
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
8: .line 3682
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 11
9: .line 3683
iconst_0
istore 10 /* srcDispl */
10: .line 3684
iinc 8 /* srcSegment */ 1
11: .line 3686
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 14
12: .line 3687
iconst_0
istore 11 /* destDispl */
13: .line 3688
iinc 9 /* destSegment */ 1
14: .line 3690
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
15: .line 3679
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
16: .line 3692
goto 34
17: .line 3694
StackMap locals: char[][] long char[][] long long
StackMap stack:
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
18: .line 3695
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
19: .line 3696
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
20: .line 3697
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
21: .line 3699
goto 33
22: .line 3700
StackMap locals: char[][] long char[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 25
23: .line 3701
ldc 134217728
istore 10 /* srcDispl */
24: .line 3702
iinc 8 /* srcSegment */ -1
25: .line 3704
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 28
26: .line 3705
ldc 134217728
istore 11 /* destDispl */
27: .line 3706
iinc 9 /* destSegment */ -1
28: .line 3708
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
29: .line 3709
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
30: .line 3710
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
31: .line 3711
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
32: .line 3712
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
33: .line 3699
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 22
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
34: .line 3715
StackMap locals: char[][] long char[][] long long
StackMap stack:
return
end local 6 // long length
end local 4 // long destPos
end local 3 // char[][] destArray
end local 1 // long srcPos
end local 0 // char[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 35 0 srcArray [[C
0 35 1 srcPos J
0 35 3 destArray [[C
0 35 4 destPos J
0 35 6 length J
2 16 8 srcSegment I
3 16 9 destSegment I
4 16 10 srcDispl I
5 16 11 destDispl I
7 15 12 l I
18 34 8 srcSegment I
19 34 9 destSegment I
20 34 10 srcDispl I
21 34 11 destDispl I
29 33 12 l I
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos final
length
public static void copyFromBig(char[][], long, char[], int, int);
descriptor: ([[CJ[CII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // char[][] srcArray
start local 1 // long srcPos
start local 3 // char[] destArray
start local 4 // int destPos
start local 5 // int length
0: .line 3725
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 3726
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 3728
goto 10
3: .line 3729
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 3730
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 3731
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 3732
iconst_0
istore 7 /* srcDispl */
7: .line 3733
iinc 6 /* srcSegment */ 1
8: .line 3735
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 3736
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 3728
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 3738
return
end local 7 // int srcDispl
end local 6 // int srcSegment
end local 5 // int length
end local 4 // int destPos
end local 3 // char[] destArray
end local 1 // long srcPos
end local 0 // char[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [[C
0 12 1 srcPos J
0 12 3 destArray [C
0 12 4 destPos I
0 12 5 length I
1 12 6 srcSegment I
2 12 7 srcDispl I
4 10 8 l I
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos
length
public static void copyToBig(char[], int, char[][], long, long);
descriptor: ([CI[[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 // char[] srcArray
start local 1 // int srcPos
start local 2 // char[][] destArray
start local 3 // long destPos
start local 5 // long length
0: .line 3748
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 3749
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 3751
goto 10
3: .line 3752
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 3753
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 3754
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 3755
iconst_0
istore 8 /* destDispl */
7: .line 3756
iinc 7 /* destSegment */ 1
8: .line 3758
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 3759
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 3751
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 3761
return
end local 8 // int destDispl
end local 7 // int destSegment
end local 5 // long length
end local 3 // long destPos
end local 2 // char[][] destArray
end local 1 // int srcPos
end local 0 // char[] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [C
0 12 1 srcPos I
0 12 2 destArray [[C
0 12 3 destPos J
0 12 5 length J
1 12 7 destSegment I
2 12 8 destDispl I
4 10 9 l I
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static char[][] wrap(char[]);
descriptor: ([C)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // char[] array
0: .line 3770
aload 0 /* array */
arraylength
ifne 1
getstatic it.unimi.dsi.fastutil.chars.CharBigArrays.EMPTY_BIG_ARRAY:[[C
areturn
1: .line 3771
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 2
iconst_1
anewarray char[]
dup
iconst_0
aload 0 /* array */
aastore
areturn
2: .line 3772
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.newBigArray:(J)[[C
astore 1 /* bigArray */
start local 1 // char[][] bigArray
3: .line 3773
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 6
StackMap locals: char[][] int
StackMap stack:
5: 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
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 5
end local 2 // int i
7: .line 3774
aload 1 /* bigArray */
areturn
end local 1 // char[][] bigArray
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [C
3 8 1 bigArray [[C
4 7 2 i I
MethodParameters:
Name Flags
array final
public static char[][] ensureCapacity(char[][], long);
descriptor: ([[CJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // long length
0: .line 3791
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[CJJ)[[C
areturn
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[C
0 1 1 length J
MethodParameters:
Name Flags
array final
length final
public static char[][] forceCapacity(char[][], long, long);
descriptor: ([[CJJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=10, args_size=3
start local 0 // char[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 3805
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 3806
aload 0 /* array */
arraylength
aload 0 /* array */
arraylength
ifeq 2
aload 0 /* array */
arraylength
ifle 3
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 3
StackMap locals:
StackMap stack: int
2: iconst_0
goto 4
StackMap locals:
StackMap stack: int
3: iconst_1
StackMap locals: char[][] long long
StackMap stack: int int
4: isub
istore 5 /* valid */
start local 5 // int valid
5: .line 3807
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
6: .line 3808
aload 0 /* array */
iload 6 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast char[][]
astore 7 /* base */
start local 7 // char[][] base
7: .line 3809
lload 1 /* length */
ldc 134217727
land
l2i
istore 8 /* residual */
start local 8 // int residual
8: .line 3810
iload 8 /* residual */
ifeq 15
9: .line 3811
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
10: goto 12
StackMap locals: char[][] long long int int char[][] int int
StackMap stack:
11: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 5
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 9 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 11
end local 9 // int i
13: .line 3812
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
iload 8 /* residual */
newarray 5
aastore
14: .line 3813
goto 19
15: .line 3814
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
16: goto 18
StackMap locals: int
StackMap stack:
17: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 5
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 6 /* baseLength */
if_icmplt 17
end local 9 // int i
19: .line 3815
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 20
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[CJ[[CJJ)V
20: .line 3816
StackMap locals:
StackMap stack:
aload 7 /* base */
areturn
end local 8 // int residual
end local 7 // char[][] base
end local 6 // int baseLength
end local 5 // int valid
end local 3 // long preserve
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 21 0 array [[C
0 21 1 length J
0 21 3 preserve J
5 21 5 valid I
6 21 6 baseLength I
7 21 7 base [[C
8 21 8 residual I
10 13 9 i I
16 19 9 i I
MethodParameters:
Name Flags
array final
length final
preserve final
public static char[][] ensureCapacity(char[][], long, long);
descriptor: ([[CJJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // char[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 3831
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[CJJ)[[C
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
StackMap locals:
StackMap stack: char[][]
2: areturn
end local 3 // long preserve
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [[C
0 3 1 length J
0 3 3 preserve J
MethodParameters:
Name Flags
array final
length final
preserve final
public static char[][] grow(char[][], long);
descriptor: ([[CJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // char[][] array
start local 1 // long length
0: .line 3851
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 3852
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[CJJ)[[C
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: char[][]
3: areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[C
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static char[][] grow(char[][], long, long);
descriptor: ([[CJJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // char[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 3873
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 3874
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 2
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.BigArrays.ensureCapacity:([[CJJ)[[C
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: char[][]
3: areturn
end local 5 // long oldLength
end local 3 // long preserve
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[C
0 4 1 length J
0 4 3 preserve J
1 4 5 oldLength J
MethodParameters:
Name Flags
array final
length final
preserve final
public static char[][] trim(char[][], long);
descriptor: ([[CJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // char[][] array
start local 1 // long length
0: .line 3890
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 3891
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 3892
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 3
aload 0 /* array */
areturn
3: .line 3893
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
4: .line 3894
aload 0 /* array */
iload 5 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast char[][]
astore 6 /* base */
start local 6 // char[][] base
5: .line 3895
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
6: .line 3896
iload 7 /* residual */
ifeq 7
aload 6 /* base */
iload 5 /* baseLength */
iconst_1
isub
aload 6 /* base */
iload 5 /* baseLength */
iconst_1
isub
aaload
iload 7 /* residual */
invokestatic it.unimi.dsi.fastutil.chars.CharArrays.trim:([CI)[C
aastore
7: .line 3897
StackMap locals: int char[][] int
StackMap stack:
aload 6 /* base */
areturn
end local 7 // int residual
end local 6 // char[][] base
end local 5 // int baseLength
end local 3 // long oldLength
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [[C
0 8 1 length J
2 8 3 oldLength J
4 8 5 baseLength I
5 8 6 base [[C
6 8 7 residual I
MethodParameters:
Name Flags
array final
length final
public static char[][] setLength(char[][], long);
descriptor: ([[CJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // char[][] array
start local 1 // long length
0: .line 3916
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 3917
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 2
aload 0 /* array */
areturn
2: .line 3918
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 3
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[CJ)[[C
areturn
3: .line 3919
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[CJ)[[C
areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[C
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static char[][] copy(char[][], long, long);
descriptor: ([[CJJ)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // char[][] array
start local 1 // long offset
start local 3 // long length
0: .line 3929
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[CJJ)V
1: .line 3931
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.newBigArray:(J)[[C
2: .line 3930
astore 5 /* a */
start local 5 // char[][] a
3: .line 3932
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[CJ[[CJJ)V
4: .line 3933
aload 5 /* a */
areturn
end local 5 // char[][] a
end local 3 // long length
end local 1 // long offset
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[C
0 5 1 offset J
0 5 3 length J
3 5 5 a [[C
MethodParameters:
Name Flags
array final
offset final
length final
public static char[][] copy(char[][]);
descriptor: ([[C)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // char[][] array
0: .line 3941
aload 0 /* array */
invokevirtual char[][].clone:()Ljava/lang/Object;
checkcast char[][]
astore 1 /* base */
start local 1 // char[][] base
1: .line 3942
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
StackMap locals: char[][] int
StackMap stack:
3: aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual char[].clone:()Ljava/lang/Object;
checkcast char[]
aastore
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 3943
aload 1 /* base */
areturn
end local 1 // char[][] base
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[C
1 6 1 base [[C
2 5 2 i I
MethodParameters:
Name Flags
array final
public static void fill(char[][], char);
descriptor: ([[CC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // char value
0: .line 3954
aload 0 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0 /* array */
iload 2 /* i */
aaload
iload 1 /* value */
invokestatic java.util.Arrays.fill:([CC)V
StackMap locals:
StackMap stack:
3: iload 2 /* i */
iinc 2 /* i */ -1
ifne 2
end local 2 // int i
4: .line 3955
return
end local 1 // char value
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[C
0 5 1 value C
1 4 2 i I
MethodParameters:
Name Flags
array final
value final
public static void fill(char[][], long, long, char);
descriptor: ([[CJJC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // char[][] array
start local 1 // long from
start local 3 // long to
start local 5 // char value
0: .line 3968
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lstore 6 /* length */
start local 6 // long length
1: .line 3969
lload 6 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 3970
lload 6 /* length */
lconst_0
lcmp
ifne 3
return
3: .line 3971
StackMap locals: long
StackMap stack:
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* fromSegment */
start local 8 // int fromSegment
4: .line 3972
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* toSegment */
start local 9 // int toSegment
5: .line 3973
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* fromDispl */
start local 10 // int fromDispl
6: .line 3974
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* toDispl */
start local 11 // int toDispl
7: .line 3975
iload 8 /* fromSegment */
iload 9 /* toSegment */
if_icmpne 10
8: .line 3976
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([CIIC)V
9: .line 3977
return
10: .line 3979
StackMap locals: char[][] long long int long int int int int
StackMap stack:
iload 11 /* toDispl */
ifeq 13
aload 0 /* array */
iload 9 /* toSegment */
aaload
iconst_0
iload 11 /* toDispl */
iload 5 /* value */
invokestatic java.util.Arrays.fill:([CIIC)V
11: .line 3980
goto 13
StackMap locals:
StackMap stack:
12: aload 0 /* array */
iload 9 /* toSegment */
aaload
iload 5 /* value */
invokestatic java.util.Arrays.fill:([CC)V
StackMap locals:
StackMap stack:
13: iinc 9 /* toSegment */ -1
iload 9 /* toSegment */
iload 8 /* fromSegment */
if_icmpgt 12
14: .line 3981
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
ldc 134217728
iload 5 /* value */
invokestatic java.util.Arrays.fill:([CIIC)V
15: .line 3982
return
end local 11 // int toDispl
end local 10 // int fromDispl
end local 9 // int toSegment
end local 8 // int fromSegment
end local 6 // long length
end local 5 // char value
end local 3 // long to
end local 1 // long from
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 16 0 array [[C
0 16 1 from J
0 16 3 to J
0 16 5 value C
1 16 6 length J
4 16 8 fromSegment I
5 16 9 toSegment I
6 16 10 fromDispl I
7 16 11 toDispl I
MethodParameters:
Name Flags
array final
from final
to
value final
public static boolean equals(char[][], char[][]);
descriptor: ([[C[[C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // char[][] a1
start local 1 // char[][] a2
0: .line 3993
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lcmp
ifeq 1
iconst_0
ireturn
1: .line 3994
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
2: .line 3996
goto 9
3: .line 3997
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // char[] t
4: .line 3998
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // char[] u
5: .line 3999
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
6: .line 4000
goto 8
StackMap locals: int char[] char[]
StackMap stack:
7: aload 4 /* t */
iload 3 /* j */
caload
aload 5 /* u */
iload 3 /* j */
caload
if_icmpeq 8
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iinc 3 /* j */ -1
ifne 7
end local 5 // char[] u
end local 4 // char[] t
end local 3 // int j
9: .line 3996
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
10: .line 4002
iconst_1
ireturn
end local 2 // int i
end local 1 // char[][] a2
end local 0 // char[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a1 [[C
0 11 1 a2 [[C
2 11 2 i I
6 9 3 j I
4 9 4 t [C
5 9 5 u [C
MethodParameters:
Name Flags
a1 final
a2 final
public static java.lang.String toString(char[][]);
descriptor: ([[C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // char[][] a
0: .line 4011
aload 0 /* a */
ifnonnull 1
ldc "null"
areturn
1: .line 4012
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
2: .line 4013
lload 1 /* last */
ldc -1
lcmp
ifne 3
ldc "[]"
areturn
3: .line 4014
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
4: .line 4015
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: .line 4016
lconst_0
lstore 4 /* i */
start local 4 // long i
6: .line 4017
StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3 /* b */
aload 0 /* a */
lload 4 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: .line 4018
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 8
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: .line 4019
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 4016
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 6
end local 4 // long i
end local 3 // java.lang.StringBuilder b
end local 1 // long last
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [[C
2 10 1 last J
4 10 3 b Ljava/lang/StringBuilder;
6 10 4 i J
MethodParameters:
Name Flags
a final
public static void ensureFromTo(char[][], long, long);
descriptor: ([[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // char[][] a
start local 1 // long from
start local 3 // long to
0: .line 4033
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 4034
return
end local 3 // long to
end local 1 // long from
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[C
0 2 1 from J
0 2 3 to J
MethodParameters:
Name Flags
a final
from final
to final
public static void ensureOffsetLength(char[][], long, long);
descriptor: ([[CJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // char[][] a
start local 1 // long offset
start local 3 // long length
0: .line 4046
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 4047
return
end local 3 // long length
end local 1 // long offset
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[C
0 2 1 offset J
0 2 3 length J
MethodParameters:
Name Flags
a final
offset final
length final
public static void ensureSameLength(char[][], char[][]);
descriptor: ([[C[[C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // char[][] a
start local 1 // char[][] b
0: .line 4055
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
lcmp
ifeq 1
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.BigArrays.length:([[C)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
1: .line 4056
StackMap locals:
StackMap stack:
return
end local 1 // char[][] b
end local 0 // char[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[C
0 2 1 b [[C
MethodParameters:
Name Flags
a final
b final
public static float get(float[][], long);
descriptor: ([[FJ)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // float[][] array
start local 1 // long index
0: .line 4102
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
faload
freturn
end local 1 // long index
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[F
0 1 1 index J
MethodParameters:
Name Flags
array final
index final
public static void set(float[][], long, float);
descriptor: ([[FJF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // float[][] array
start local 1 // long index
start local 3 // float value
0: .line 4111
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
fload 3 /* value */
fastore
1: .line 4112
return
end local 3 // float value
end local 1 // long index
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[F
0 2 1 index J
0 2 3 value F
MethodParameters:
Name Flags
array final
index final
value
public static void swap(float[][], long, long);
descriptor: ([[FJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 // float[][] array
start local 1 // long first
start local 3 // long second
0: .line 4120
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
faload
fstore 5 /* t */
start local 5 // float t
1: .line 4121
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
faload
fastore
2: .line 4122
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
fload 5 /* t */
fastore
3: .line 4123
return
end local 5 // float t
end local 3 // long second
end local 1 // long first
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[F
0 4 1 first J
0 4 3 second J
1 4 5 t F
MethodParameters:
Name Flags
array final
first final
second final
public static void add(float[][], long, float);
descriptor: ([[FJF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // float[][] array
start local 1 // long index
start local 3 // float incr
0: .line 4131
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
faload
fload 3 /* incr */
fadd
fastore
1: .line 4132
return
end local 3 // float incr
end local 1 // long index
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[F
0 2 1 index J
0 2 3 incr F
MethodParameters:
Name Flags
array final
index final
incr
public static void mul(float[][], long, float);
descriptor: ([[FJF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // float[][] array
start local 1 // long index
start local 3 // float factor
0: .line 4140
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
faload
fload 3 /* factor */
fmul
fastore
1: .line 4141
return
end local 3 // float factor
end local 1 // long index
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[F
0 2 1 index J
0 2 3 factor F
MethodParameters:
Name Flags
array final
index final
factor
public static void incr(float[][], long);
descriptor: ([[FJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // float[][] array
start local 1 // long index
0: .line 4148
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
faload
fconst_1
fadd
fastore
1: .line 4149
return
end local 1 // long index
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[F
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static void decr(float[][], long);
descriptor: ([[FJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // float[][] array
start local 1 // long index
0: .line 4156
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
faload
fconst_1
fsub
fastore
1: .line 4157
return
end local 1 // long index
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[F
0 2 1 index J
MethodParameters:
Name Flags
array final
index final
public static long length(float[][]);
descriptor: ([[F)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // float[][] array
0: .line 4164
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 4165
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 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[F
1 4 1 length I
MethodParameters:
Name Flags
array final
public static void copy(float[][], long, float[][], long, long);
descriptor: ([[FJ[[FJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // float[][] srcArray
start local 1 // long srcPos
start local 3 // float[][] destArray
start local 4 // long destPos
start local 6 // long length
0: .line 4177
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 17
1: .line 4178
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 4179
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 4180
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 4181
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 4183
goto 15
6: .line 4184
StackMap locals: float[][] long float[][] long long int int int int
StackMap stack:
lload 6 /* length */
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
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
7: .line 4185
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
8: .line 4186
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 11
9: .line 4187
iconst_0
istore 10 /* srcDispl */
10: .line 4188
iinc 8 /* srcSegment */ 1
11: .line 4190
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 14
12: .line 4191
iconst_0
istore 11 /* destDispl */
13: .line 4192
iinc 9 /* destSegment */ 1
14: .line 4194
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
15: .line 4183
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
16: .line 4196
goto 34
17: .line 4198
StackMap locals: float[][] long float[][] 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
18: .line 4199
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
19: .line 4200
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
20: .line 4201
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
21: .line 4203
goto 33
22: .line 4204
StackMap locals: float[][] long float[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 25
23: .line 4205
ldc 134217728
istore 10 /* srcDispl */
24: .line 4206
iinc 8 /* srcSegment */ -1
25: .line 4208
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 28
26: .line 4209
ldc 134217728
istore 11 /* destDispl */
27: .line 4210
iinc 9 /* destSegment */ -1
28: .line 4212
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
29: .line 4213
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
30: .line 4214
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
31: .line 4215
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
32: .line 4216
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
33: .line 4203
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 22
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
34: .line 4219
StackMap locals: float[][] long float[][] long long
StackMap stack:
return
end local 6 // long length
end local 4 // long destPos
end local 3 // float[][] destArray
end local 1 // long srcPos
end local 0 // float[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 35 0 srcArray [[F
0 35 1 srcPos J
0 35 3 destArray [[F
0 35 4 destPos J
0 35 6 length J
2 16 8 srcSegment I
3 16 9 destSegment I
4 16 10 srcDispl I
5 16 11 destDispl I
7 15 12 l I
18 34 8 srcSegment I
19 34 9 destSegment I
20 34 10 srcDispl I
21 34 11 destDispl I
29 33 12 l I
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos final
length
public static void copyFromBig(float[][], long, float[], int, int);
descriptor: ([[FJ[FII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // float[][] srcArray
start local 1 // long srcPos
start local 3 // float[] destArray
start local 4 // int destPos
start local 5 // int length
0: .line 4229
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 4230
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 4232
goto 10
3: .line 4233
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 4234
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 4235
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 4236
iconst_0
istore 7 /* srcDispl */
7: .line 4237
iinc 6 /* srcSegment */ 1
8: .line 4239
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 4240
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 4232
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 4242
return
end local 7 // int srcDispl
end local 6 // int srcSegment
end local 5 // int length
end local 4 // int destPos
end local 3 // float[] destArray
end local 1 // long srcPos
end local 0 // float[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [[F
0 12 1 srcPos J
0 12 3 destArray [F
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
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos
length
public static void copyToBig(float[], int, float[][], long, long);
descriptor: ([FI[[FJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 // float[] srcArray
start local 1 // int srcPos
start local 2 // float[][] destArray
start local 3 // long destPos
start local 5 // long length
0: .line 4252
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 4253
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 4255
goto 10
3: .line 4256
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 4257
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 4258
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 4259
iconst_0
istore 8 /* destDispl */
7: .line 4260
iinc 7 /* destSegment */ 1
8: .line 4262
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 4263
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 4255
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 4265
return
end local 8 // int destDispl
end local 7 // int destSegment
end local 5 // long length
end local 3 // long destPos
end local 2 // float[][] destArray
end local 1 // int srcPos
end local 0 // float[] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [F
0 12 1 srcPos I
0 12 2 destArray [[F
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
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static float[][] wrap(float[]);
descriptor: ([F)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // float[] array
0: .line 4274
aload 0 /* array */
arraylength
ifne 1
getstatic it.unimi.dsi.fastutil.floats.FloatBigArrays.EMPTY_BIG_ARRAY:[[F
areturn
1: .line 4275
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 2
iconst_1
anewarray float[]
dup
iconst_0
aload 0 /* array */
aastore
areturn
2: .line 4276
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.newBigArray:(J)[[F
astore 1 /* bigArray */
start local 1 // float[][] bigArray
3: .line 4277
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 6
StackMap locals: float[][] int
StackMap stack:
5: 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
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 5
end local 2 // int i
7: .line 4278
aload 1 /* bigArray */
areturn
end local 1 // float[][] bigArray
end local 0 // float[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [F
3 8 1 bigArray [[F
4 7 2 i I
MethodParameters:
Name Flags
array final
public static float[][] ensureCapacity(float[][], long);
descriptor: ([[FJ)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // float[][] array
start local 1 // long length
0: .line 4295
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[FJJ)[[F
areturn
end local 1 // long length
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[F
0 1 1 length J
MethodParameters:
Name Flags
array final
length final
public static float[][] forceCapacity(float[][], long, long);
descriptor: ([[FJJ)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=10, args_size=3
start local 0 // float[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 4309
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 4310
aload 0 /* array */
arraylength
aload 0 /* array */
arraylength
ifeq 2
aload 0 /* array */
arraylength
ifle 3
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 3
StackMap locals:
StackMap stack: int
2: iconst_0
goto 4
StackMap locals:
StackMap stack: int
3: iconst_1
StackMap locals: float[][] long long
StackMap stack: int int
4: isub
istore 5 /* valid */
start local 5 // int valid
5: .line 4311
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
6: .line 4312
aload 0 /* array */
iload 6 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast float[][]
astore 7 /* base */
start local 7 // float[][] base
7: .line 4313
lload 1 /* length */
ldc 134217727
land
l2i
istore 8 /* residual */
start local 8 // int residual
8: .line 4314
iload 8 /* residual */
ifeq 15
9: .line 4315
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
10: goto 12
StackMap locals: float[][] long long int int float[][] int int
StackMap stack:
11: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 6
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 9 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 11
end local 9 // int i
13: .line 4316
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
iload 8 /* residual */
newarray 6
aastore
14: .line 4317
goto 19
15: .line 4318
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
16: goto 18
StackMap locals: int
StackMap stack:
17: aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 6
aastore
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 6 /* baseLength */
if_icmplt 17
end local 9 // int i
19: .line 4319
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 20
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[FJ[[FJJ)V
20: .line 4320
StackMap locals:
StackMap stack:
aload 7 /* base */
areturn
end local 8 // int residual
end local 7 // float[][] base
end local 6 // int baseLength
end local 5 // int valid
end local 3 // long preserve
end local 1 // long length
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 21 0 array [[F
0 21 1 length J
0 21 3 preserve J
5 21 5 valid I
6 21 6 baseLength I
7 21 7 base [[F
8 21 8 residual I
10 13 9 i I
16 19 9 i I
MethodParameters:
Name Flags
array final
length final
preserve final
public static float[][] ensureCapacity(float[][], long, long);
descriptor: ([[FJJ)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // float[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 4335
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[FJJ)[[F
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
StackMap locals:
StackMap stack: float[][]
2: areturn
end local 3 // long preserve
end local 1 // long length
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [[F
0 3 1 length J
0 3 3 preserve J
MethodParameters:
Name Flags
array final
length final
preserve final
public static float[][] grow(float[][], long);
descriptor: ([[FJ)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // float[][] array
start local 1 // long length
0: .line 4355
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 4356
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[FJJ)[[F
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: float[][]
3: areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[F
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static float[][] grow(float[][], long, long);
descriptor: ([[FJJ)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // float[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 4377
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 4378
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 2
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.BigArrays.ensureCapacity:([[FJJ)[[F
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: float[][]
3: areturn
end local 5 // long oldLength
end local 3 // long preserve
end local 1 // long length
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[F
0 4 1 length J
0 4 3 preserve J
1 4 5 oldLength J
MethodParameters:
Name Flags
array final
length final
preserve final
public static float[][] trim(float[][], long);
descriptor: ([[FJ)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // float[][] array
start local 1 // long length
0: .line 4394
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 4395
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 4396
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 3
aload 0 /* array */
areturn
3: .line 4397
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
4: .line 4398
aload 0 /* array */
iload 5 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast float[][]
astore 6 /* base */
start local 6 // float[][] base
5: .line 4399
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
6: .line 4400
iload 7 /* residual */
ifeq 7
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.floats.FloatArrays.trim:([FI)[F
aastore
7: .line 4401
StackMap locals: int float[][] int
StackMap stack:
aload 6 /* base */
areturn
end local 7 // int residual
end local 6 // float[][] base
end local 5 // int baseLength
end local 3 // long oldLength
end local 1 // long length
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [[F
0 8 1 length J
2 8 3 oldLength J
4 8 5 baseLength I
5 8 6 base [[F
6 8 7 residual I
MethodParameters:
Name Flags
array final
length final
public static float[][] setLength(float[][], long);
descriptor: ([[FJ)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // float[][] array
start local 1 // long length
0: .line 4420
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 4421
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 2
aload 0 /* array */
areturn
2: .line 4422
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 3
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[FJ)[[F
areturn
3: .line 4423
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[FJ)[[F
areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[F
0 4 1 length J
1 4 3 oldLength J
MethodParameters:
Name Flags
array final
length final
public static float[][] copy(float[][], long, long);
descriptor: ([[FJJ)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // float[][] array
start local 1 // long offset
start local 3 // long length
0: .line 4433
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[FJJ)V
1: .line 4435
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.newBigArray:(J)[[F
2: .line 4434
astore 5 /* a */
start local 5 // float[][] a
3: .line 4436
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[FJ[[FJJ)V
4: .line 4437
aload 5 /* a */
areturn
end local 5 // float[][] a
end local 3 // long length
end local 1 // long offset
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[F
0 5 1 offset J
0 5 3 length J
3 5 5 a [[F
MethodParameters:
Name Flags
array final
offset final
length final
public static float[][] copy(float[][]);
descriptor: ([[F)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // float[][] array
0: .line 4445
aload 0 /* array */
invokevirtual float[][].clone:()Ljava/lang/Object;
checkcast float[][]
astore 1 /* base */
start local 1 // float[][] base
1: .line 4446
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
StackMap locals: float[][] int
StackMap stack:
3: aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
aastore
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 4447
aload 1 /* base */
areturn
end local 1 // float[][] base
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[F
1 6 1 base [[F
2 5 2 i I
MethodParameters:
Name Flags
array final
public static void fill(float[][], float);
descriptor: ([[FF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // float[][] array
start local 1 // float value
0: .line 4458
aload 0 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0 /* array */
iload 2 /* i */
aaload
fload 1 /* value */
invokestatic java.util.Arrays.fill:([FF)V
StackMap locals:
StackMap stack:
3: iload 2 /* i */
iinc 2 /* i */ -1
ifne 2
end local 2 // int i
4: .line 4459
return
end local 1 // float value
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[F
0 5 1 value F
1 4 2 i I
MethodParameters:
Name Flags
array final
value final
public static void fill(float[][], long, long, float);
descriptor: ([[FJJF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // float[][] array
start local 1 // long from
start local 3 // long to
start local 5 // float value
0: .line 4472
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lstore 6 /* length */
start local 6 // long length
1: .line 4473
lload 6 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 4474
lload 6 /* length */
lconst_0
lcmp
ifne 3
return
3: .line 4475
StackMap locals: long
StackMap stack:
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* fromSegment */
start local 8 // int fromSegment
4: .line 4476
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* toSegment */
start local 9 // int toSegment
5: .line 4477
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* fromDispl */
start local 10 // int fromDispl
6: .line 4478
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* toDispl */
start local 11 // int toDispl
7: .line 4479
iload 8 /* fromSegment */
iload 9 /* toSegment */
if_icmpne 10
8: .line 4480
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
iload 11 /* toDispl */
fload 5 /* value */
invokestatic java.util.Arrays.fill:([FIIF)V
9: .line 4481
return
10: .line 4483
StackMap locals: float[][] long long float long int int int int
StackMap stack:
iload 11 /* toDispl */
ifeq 13
aload 0 /* array */
iload 9 /* toSegment */
aaload
iconst_0
iload 11 /* toDispl */
fload 5 /* value */
invokestatic java.util.Arrays.fill:([FIIF)V
11: .line 4484
goto 13
StackMap locals:
StackMap stack:
12: aload 0 /* array */
iload 9 /* toSegment */
aaload
fload 5 /* value */
invokestatic java.util.Arrays.fill:([FF)V
StackMap locals:
StackMap stack:
13: iinc 9 /* toSegment */ -1
iload 9 /* toSegment */
iload 8 /* fromSegment */
if_icmpgt 12
14: .line 4485
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
ldc 134217728
fload 5 /* value */
invokestatic java.util.Arrays.fill:([FIIF)V
15: .line 4486
return
end local 11 // int toDispl
end local 10 // int fromDispl
end local 9 // int toSegment
end local 8 // int fromSegment
end local 6 // long length
end local 5 // float value
end local 3 // long to
end local 1 // long from
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 16 0 array [[F
0 16 1 from J
0 16 3 to J
0 16 5 value F
1 16 6 length J
4 16 8 fromSegment I
5 16 9 toSegment I
6 16 10 fromDispl I
7 16 11 toDispl I
MethodParameters:
Name Flags
array final
from final
to
value final
public static boolean equals(float[][], float[][]);
descriptor: ([[F[[F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // float[][] a1
start local 1 // float[][] a2
0: .line 4497
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lcmp
ifeq 1
iconst_0
ireturn
1: .line 4498
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
2: .line 4500
goto 9
3: .line 4501
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // float[] t
4: .line 4502
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // float[] u
5: .line 4503
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
6: .line 4504
goto 8
StackMap locals: int float[] float[]
StackMap stack:
7: aload 4 /* t */
iload 3 /* j */
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
aload 5 /* u */
iload 3 /* j */
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
if_icmpeq 8
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iinc 3 /* j */ -1
ifne 7
end local 5 // float[] u
end local 4 // float[] t
end local 3 // int j
9: .line 4500
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
10: .line 4506
iconst_1
ireturn
end local 2 // int i
end local 1 // float[][] a2
end local 0 // float[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a1 [[F
0 11 1 a2 [[F
2 11 2 i I
6 9 3 j I
4 9 4 t [F
5 9 5 u [F
MethodParameters:
Name Flags
a1 final
a2 final
public static java.lang.String toString(float[][]);
descriptor: ([[F)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // float[][] a
0: .line 4515
aload 0 /* a */
ifnonnull 1
ldc "null"
areturn
1: .line 4516
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
2: .line 4517
lload 1 /* last */
ldc -1
lcmp
ifne 3
ldc "[]"
areturn
3: .line 4518
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
4: .line 4519
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: .line 4520
lconst_0
lstore 4 /* i */
start local 4 // long i
6: .line 4521
StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3 /* b */
aload 0 /* a */
lload 4 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: .line 4522
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 8
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: .line 4523
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 4520
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 6
end local 4 // long i
end local 3 // java.lang.StringBuilder b
end local 1 // long last
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [[F
2 10 1 last J
4 10 3 b Ljava/lang/StringBuilder;
6 10 4 i J
MethodParameters:
Name Flags
a final
public static void ensureFromTo(float[][], long, long);
descriptor: ([[FJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // float[][] a
start local 1 // long from
start local 3 // long to
0: .line 4537
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 4538
return
end local 3 // long to
end local 1 // long from
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[F
0 2 1 from J
0 2 3 to J
MethodParameters:
Name Flags
a final
from final
to final
public static void ensureOffsetLength(float[][], long, long);
descriptor: ([[FJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // float[][] a
start local 1 // long offset
start local 3 // long length
0: .line 4550
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 4551
return
end local 3 // long length
end local 1 // long offset
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[F
0 2 1 offset J
0 2 3 length J
MethodParameters:
Name Flags
a final
offset final
length final
public static void ensureSameLength(float[][], float[][]);
descriptor: ([[F[[F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // float[][] a
start local 1 // float[][] b
0: .line 4559
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
lcmp
ifeq 1
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.BigArrays.length:([[F)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.BigArrays.length:([[F)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
1: .line 4560
StackMap locals:
StackMap stack:
return
end local 1 // float[][] b
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[F
0 2 1 b [[F
MethodParameters:
Name Flags
a final
b final
public static <K> K get(K[][], );
descriptor: ([[Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // java.lang.Object[][] array
start local 1 // long index
0: .line 4605
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
aaload
areturn
end local 1 // long index
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[Ljava/lang/Object;
0 1 1 index J
Signature: <K:Ljava/lang/Object;>([[TK;J)TK;
MethodParameters:
Name Flags
array final
index final
public static <K> void set(K[][], long, );
descriptor: ([[Ljava/lang/Object;JLjava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // java.lang.Object[][] array
start local 1 // long index
start local 3 // java.lang.Object value
0: .line 4614
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
aload 3 /* value */
aastore
1: .line 4615
return
end local 3 // java.lang.Object value
end local 1 // long index
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[Ljava/lang/Object;
0 2 1 index J
0 2 3 value TK;
Signature: <K:Ljava/lang/Object;>([[TK;JTK;)V
MethodParameters:
Name Flags
array final
index final
value
public static <K> void swap(K[][], long, );
descriptor: ([[Ljava/lang/Object;JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 // java.lang.Object[][] array
start local 1 // long first
start local 3 // long second
0: .line 4623
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
aaload
astore 5 /* t */
start local 5 // java.lang.Object t
1: .line 4624
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
aaload
aastore
2: .line 4625
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
aload 5 /* t */
aastore
3: .line 4626
return
end local 5 // java.lang.Object t
end local 3 // long second
end local 1 // long first
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Ljava/lang/Object;
0 4 1 first J
0 4 3 second J
1 4 5 t TK;
Signature: <K:Ljava/lang/Object;>([[TK;JJ)V
MethodParameters:
Name Flags
array final
first final
second final
public static <K> long length();
descriptor: ([[Ljava/lang/Object;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // java.lang.Object[][] array
0: .line 4633
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 4634
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 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Ljava/lang/Object;
1 4 1 length I
Signature: <K:Ljava/lang/Object;>([[TK;)J
MethodParameters:
Name Flags
array final
public static <K> void copy(K[][], long, K[][], long, );
descriptor: ([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=5
start local 0 // java.lang.Object[][] srcArray
start local 1 // long srcPos
start local 3 // java.lang.Object[][] destArray
start local 4 // long destPos
start local 6 // long length
0: .line 4646
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 17
1: .line 4647
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 4648
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 4649
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 4650
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 4652
goto 15
6: .line 4653
StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long int int int int
StackMap stack:
lload 6 /* length */
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
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
7: .line 4654
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
8: .line 4655
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 11
9: .line 4656
iconst_0
istore 10 /* srcDispl */
10: .line 4657
iinc 8 /* srcSegment */ 1
11: .line 4659
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 14
12: .line 4660
iconst_0
istore 11 /* destDispl */
13: .line 4661
iinc 9 /* destSegment */ 1
14: .line 4663
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
15: .line 4652
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
16: .line 4665
goto 34
17: .line 4667
StackMap locals: java.lang.Object[][] long java.lang.Object[][] 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
18: .line 4668
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
19: .line 4669
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
20: .line 4670
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
21: .line 4672
goto 33
22: .line 4673
StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 25
23: .line 4674
ldc 134217728
istore 10 /* srcDispl */
24: .line 4675
iinc 8 /* srcSegment */ -1
25: .line 4677
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 28
26: .line 4678
ldc 134217728
istore 11 /* destDispl */
27: .line 4679
iinc 9 /* destSegment */ -1
28: .line 4681
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
29: .line 4682
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
30: .line 4683
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
31: .line 4684
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
32: .line 4685
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
33: .line 4672
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 22
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
34: .line 4688
StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long
StackMap stack:
return
end local 6 // long length
end local 4 // long destPos
end local 3 // java.lang.Object[][] destArray
end local 1 // long srcPos
end local 0 // java.lang.Object[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 35 0 srcArray [[Ljava/lang/Object;
0 35 1 srcPos J
0 35 3 destArray [[Ljava/lang/Object;
0 35 4 destPos J
0 35 6 length J
2 16 8 srcSegment I
3 16 9 destSegment I
4 16 10 srcDispl I
5 16 11 destDispl I
7 15 12 l I
18 34 8 srcSegment I
19 34 9 destSegment I
20 34 10 srcDispl I
21 34 11 destDispl I
29 33 12 l I
Signature: <K:Ljava/lang/Object;>([[TK;J[[TK;JJ)V
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos final
length
public static <K> void copyFromBig(K[][], long, K[], int, );
descriptor: ([[Ljava/lang/Object;J[Ljava/lang/Object;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 // java.lang.Object[][] srcArray
start local 1 // long srcPos
start local 3 // java.lang.Object[] destArray
start local 4 // int destPos
start local 5 // int length
0: .line 4698
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 4699
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 4701
goto 10
3: .line 4702
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 4703
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 4704
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 4705
iconst_0
istore 7 /* srcDispl */
7: .line 4706
iinc 6 /* srcSegment */ 1
8: .line 4708
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 4709
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 4701
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 4711
return
end local 7 // int srcDispl
end local 6 // int srcSegment
end local 5 // int length
end local 4 // int destPos
end local 3 // java.lang.Object[] destArray
end local 1 // long srcPos
end local 0 // java.lang.Object[][] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [[Ljava/lang/Object;
0 12 1 srcPos J
0 12 3 destArray [Ljava/lang/Object;
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
Signature: <K:Ljava/lang/Object;>([[TK;J[TK;II)V
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos
length
public static <K> void copyToBig(K[], int, K[][], long, );
descriptor: ([Ljava/lang/Object;I[[Ljava/lang/Object;JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 // java.lang.Object[] srcArray
start local 1 // int srcPos
start local 2 // java.lang.Object[][] destArray
start local 3 // long destPos
start local 5 // long length
0: .line 4721
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 4722
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 4724
goto 10
3: .line 4725
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 4726
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 4727
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 4728
iconst_0
istore 8 /* destDispl */
7: .line 4729
iinc 7 /* destSegment */ 1
8: .line 4731
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 4732
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 4724
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 4734
return
end local 8 // int destDispl
end local 7 // int destSegment
end local 5 // long length
end local 3 // long destPos
end local 2 // java.lang.Object[][] destArray
end local 1 // int srcPos
end local 0 // java.lang.Object[] srcArray
LocalVariableTable:
Start End Slot Name Signature
0 12 0 srcArray [Ljava/lang/Object;
0 12 1 srcPos I
0 12 2 destArray [[Ljava/lang/Object;
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
Signature: <K:Ljava/lang/Object;>([TK;I[[TK;JJ)V
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static <K> K[][] wrap();
descriptor: ([Ljava/lang/Object;)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 // java.lang.Object[] array
0: .line 4744
aload 0 /* array */
arraylength
ifne 1
aload 0 /* array */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [Ljava/lang/Object;
if_acmpne 1
getstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
areturn
1: .line 4745
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 5
2: .line 4746
aload 0 /* array */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iconst_1
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[][]
astore 1 /* bigArray */
start local 1 // java.lang.Object[][] bigArray
3: .line 4747
aload 1 /* bigArray */
iconst_0
aload 0 /* array */
aastore
4: .line 4748
aload 1 /* bigArray */
areturn
end local 1 // java.lang.Object[][] bigArray
5: .line 4750
StackMap locals:
StackMap stack:
aload 0 /* array */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0 /* array */
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.newBigArray:(Ljava/lang/Class;J)[[Ljava/lang/Object;
astore 1 /* bigArray */
start local 1 // java.lang.Object[][] bigArray
6: .line 4751
iconst_0
istore 2 /* i */
start local 2 // int i
7: goto 9
StackMap locals: java.lang.Object[][] int
StackMap stack:
8: 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
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 8
end local 2 // int i
10: .line 4752
aload 1 /* bigArray */
areturn
end local 1 // java.lang.Object[][] bigArray
end local 0 // java.lang.Object[] array
LocalVariableTable:
Start End Slot Name Signature
0 11 0 array [Ljava/lang/Object;
3 5 1 bigArray [[Ljava/lang/Object;
6 11 1 bigArray [[Ljava/lang/Object;
7 10 2 i I
Signature: <K:Ljava/lang/Object;>([TK;)[[TK;
MethodParameters:
Name Flags
array final
public static <K> K[][] ensureCapacity(K[][], );
descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // java.lang.Object[][] array
start local 1 // long length
0: .line 4769
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
areturn
end local 1 // long length
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [[Ljava/lang/Object;
0 1 1 length J
Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
MethodParameters:
Name Flags
array final
length final
public static <K> K[][] forceCapacity(K[][], long, );
descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=11, args_size=3
start local 0 // java.lang.Object[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 4787
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 4788
aload 0 /* array */
arraylength
aload 0 /* array */
arraylength
ifeq 2
aload 0 /* array */
arraylength
ifle 3
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 3
StackMap locals:
StackMap stack: int
2: iconst_0
goto 4
StackMap locals:
StackMap stack: int
3: iconst_1
StackMap locals: java.lang.Object[][] long long
StackMap stack: int int
4: isub
istore 5 /* valid */
start local 5 // int valid
5: .line 4789
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
6: .line 4790
aload 0 /* array */
iload 6 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.Object[][]
astore 7 /* base */
start local 7 // java.lang.Object[][] base
7: .line 4791
aload 0 /* array */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 8 /* componentType */
start local 8 // java.lang.Class componentType
8: .line 4792
lload 1 /* length */
ldc 134217727
land
l2i
istore 9 /* residual */
start local 9 // int residual
9: .line 4793
iload 9 /* residual */
ifeq 16
10: .line 4794
iload 5 /* valid */
istore 10 /* i */
start local 10 // int i
11: goto 13
StackMap locals: java.lang.Object[][] long long int int java.lang.Object[][] java.lang.Class int int
StackMap stack:
12: aload 7 /* base */
iload 10 /* i */
aload 8 /* componentType */
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
ldc 134217728
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
aastore
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 10 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 12
end local 10 // int i
14: .line 4795
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
aload 8 /* componentType */
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 9 /* residual */
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
aastore
15: .line 4796
goto 20
16: .line 4797
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 10 /* i */
start local 10 // int i
17: goto 19
StackMap locals: int
StackMap stack:
18: aload 7 /* base */
iload 10 /* i */
aload 8 /* componentType */
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
ldc 134217728
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
aastore
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 10 /* i */
iload 6 /* baseLength */
if_icmplt 18
end local 10 // int i
20: .line 4798
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 21
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
21: .line 4799
StackMap locals:
StackMap stack:
aload 7 /* base */
areturn
end local 9 // int residual
end local 8 // java.lang.Class componentType
end local 7 // java.lang.Object[][] base
end local 6 // int baseLength
end local 5 // int valid
end local 3 // long preserve
end local 1 // long length
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 22 0 array [[Ljava/lang/Object;
0 22 1 length J
0 22 3 preserve J
5 22 5 valid I
6 22 6 baseLength I
7 22 7 base [[Ljava/lang/Object;
8 22 8 componentType Ljava/lang/Class<*>;
9 22 9 residual I
11 14 10 i I
17 20 10 i I
Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
MethodParameters:
Name Flags
array final
length final
preserve final
public static <K> K[][] ensureCapacity(K[][], long, );
descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 // java.lang.Object[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 4818
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
StackMap locals:
StackMap stack: java.lang.Object[][]
2: areturn
end local 3 // long preserve
end local 1 // long length
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [[Ljava/lang/Object;
0 3 1 length J
0 3 3 preserve J
Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
MethodParameters:
Name Flags
array final
length final
preserve final
public static <K> K[][] grow(K[][], );
descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // java.lang.Object[][] array
start local 1 // long length
0: .line 4838
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 4839
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: java.lang.Object[][]
3: areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Ljava/lang/Object;
0 4 1 length J
1 4 3 oldLength J
Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
MethodParameters:
Name Flags
array final
length final
public static <K> K[][] grow(K[][], long, );
descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 // java.lang.Object[][] array
start local 1 // long length
start local 3 // long preserve
0: .line 4860
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 4861
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 2
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.BigArrays.ensureCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
goto 3
StackMap locals: long
StackMap stack:
2: aload 0 /* array */
StackMap locals:
StackMap stack: java.lang.Object[][]
3: areturn
end local 5 // long oldLength
end local 3 // long preserve
end local 1 // long length
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Ljava/lang/Object;
0 4 1 length J
0 4 3 preserve J
1 4 5 oldLength J
Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
MethodParameters:
Name Flags
array final
length final
preserve final
public static <K> K[][] trim(K[][], );
descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // java.lang.Object[][] array
start local 1 // long length
0: .line 4877
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 4878
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 4879
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 3
aload 0 /* array */
areturn
3: .line 4880
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
4: .line 4881
aload 0 /* array */
iload 5 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.Object[][]
astore 6 /* base */
start local 6 // java.lang.Object[][] base
5: .line 4882
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
6: .line 4883
iload 7 /* residual */
ifeq 7
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.objects.ObjectArrays.trim:([Ljava/lang/Object;I)[Ljava/lang/Object;
aastore
7: .line 4884
StackMap locals: int java.lang.Object[][] int
StackMap stack:
aload 6 /* base */
areturn
end local 7 // int residual
end local 6 // java.lang.Object[][] base
end local 5 // int baseLength
end local 3 // long oldLength
end local 1 // long length
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [[Ljava/lang/Object;
0 8 1 length J
2 8 3 oldLength J
4 8 5 baseLength I
5 8 6 base [[Ljava/lang/Object;
6 8 7 residual I
Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
MethodParameters:
Name Flags
array final
length final
public static <K> K[][] setLength(K[][], );
descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // java.lang.Object[][] array
start local 1 // long length
0: .line 4903
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 4904
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 2
aload 0 /* array */
areturn
2: .line 4905
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 3
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
areturn
3: .line 4906
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
areturn
end local 3 // long oldLength
end local 1 // long length
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Ljava/lang/Object;
0 4 1 length J
1 4 3 oldLength J
Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
MethodParameters:
Name Flags
array final
length final
public static <K> K[][] copy(K[][], long, );
descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 // java.lang.Object[][] array
start local 1 // long offset
start local 3 // long length
0: .line 4916
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[Ljava/lang/Object;JJ)V
1: .line 4918
aload 0 /* array */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.newBigArray:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
2: .line 4917
astore 5 /* a */
start local 5 // java.lang.Object[][] a
3: .line 4919
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
4: .line 4920
aload 5 /* a */
areturn
end local 5 // java.lang.Object[][] a
end local 3 // long length
end local 1 // long offset
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[Ljava/lang/Object;
0 5 1 offset J
0 5 3 length J
3 5 5 a [[Ljava/lang/Object;
Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
MethodParameters:
Name Flags
array final
offset final
length final
public static <K> K[][] copy();
descriptor: ([[Ljava/lang/Object;)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // java.lang.Object[][] array
0: .line 4928
aload 0 /* array */
invokevirtual java.lang.Object[][].clone:()Ljava/lang/Object;
checkcast java.lang.Object[][]
astore 1 /* base */
start local 1 // java.lang.Object[][] base
1: .line 4929
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
StackMap locals: java.lang.Object[][] int
StackMap stack:
3: aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
aastore
StackMap locals:
StackMap stack:
4: iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 4930
aload 1 /* base */
areturn
end local 1 // java.lang.Object[][] base
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[Ljava/lang/Object;
1 6 1 base [[Ljava/lang/Object;
2 5 2 i I
Signature: <K:Ljava/lang/Object;>([[TK;)[[TK;
MethodParameters:
Name Flags
array final
public static <K> void fill(K[][], );
descriptor: ([[Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // java.lang.Object[][] array
start local 1 // java.lang.Object value
0: .line 4941
aload 0 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0 /* array */
iload 2 /* i */
aaload
aload 1 /* value */
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
StackMap locals:
StackMap stack:
3: iload 2 /* i */
iinc 2 /* i */ -1
ifne 2
end local 2 // int i
4: .line 4942
return
end local 1 // java.lang.Object value
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[Ljava/lang/Object;
0 5 1 value TK;
1 4 2 i I
Signature: <K:Ljava/lang/Object;>([[TK;TK;)V
MethodParameters:
Name Flags
array final
value final
public static <K> void fill(K[][], long, long, );
descriptor: ([[Ljava/lang/Object;JJLjava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // java.lang.Object[][] array
start local 1 // long from
start local 3 // long to
start local 5 // java.lang.Object value
0: .line 4955
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lstore 6 /* length */
start local 6 // long length
1: .line 4956
lload 6 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 4957
lload 6 /* length */
lconst_0
lcmp
ifne 3
return
3: .line 4958
StackMap locals: long
StackMap stack:
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* fromSegment */
start local 8 // int fromSegment
4: .line 4959
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* toSegment */
start local 9 // int toSegment
5: .line 4960
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* fromDispl */
start local 10 // int fromDispl
6: .line 4961
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* toDispl */
start local 11 // int toDispl
7: .line 4962
iload 8 /* fromSegment */
iload 9 /* toSegment */
if_icmpne 10
8: .line 4963
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
iload 11 /* toDispl */
aload 5 /* value */
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
9: .line 4964
return
10: .line 4966
StackMap locals: java.lang.Object[][] long long java.lang.Object long int int int int
StackMap stack:
iload 11 /* toDispl */
ifeq 13
aload 0 /* array */
iload 9 /* toSegment */
aaload
iconst_0
iload 11 /* toDispl */
aload 5 /* value */
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
11: .line 4967
goto 13
StackMap locals:
StackMap stack:
12: aload 0 /* array */
iload 9 /* toSegment */
aaload
aload 5 /* value */
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
StackMap locals:
StackMap stack:
13: iinc 9 /* toSegment */ -1
iload 9 /* toSegment */
iload 8 /* fromSegment */
if_icmpgt 12
14: .line 4968
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
ldc 134217728
aload 5 /* value */
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
15: .line 4969
return
end local 11 // int toDispl
end local 10 // int fromDispl
end local 9 // int toSegment
end local 8 // int fromSegment
end local 6 // long length
end local 5 // java.lang.Object value
end local 3 // long to
end local 1 // long from
end local 0 // java.lang.Object[][] array
LocalVariableTable:
Start End Slot Name Signature
0 16 0 array [[Ljava/lang/Object;
0 16 1 from J
0 16 3 to J
0 16 5 value TK;
1 16 6 length J
4 16 8 fromSegment I
5 16 9 toSegment I
6 16 10 fromDispl I
7 16 11 toDispl I
Signature: <K:Ljava/lang/Object;>([[TK;JJTK;)V
MethodParameters:
Name Flags
array final
from final
to
value final
public static <K> boolean equals(K[][], );
descriptor: ([[Ljava/lang/Object;[[Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // java.lang.Object[][] a1
start local 1 // java.lang.Object[][] a2
0: .line 4980
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lcmp
ifeq 1
iconst_0
ireturn
1: .line 4981
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
2: .line 4983
goto 9
3: .line 4984
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // java.lang.Object[] t
4: .line 4985
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // java.lang.Object[] u
5: .line 4986
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
6: .line 4987
goto 8
StackMap locals: int java.lang.Object[] java.lang.Object[]
StackMap stack:
7: aload 4 /* t */
iload 3 /* j */
aaload
aload 5 /* u */
iload 3 /* j */
aaload
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 8
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iload 3 /* j */
iinc 3 /* j */ -1
ifne 7
end local 5 // java.lang.Object[] u
end local 4 // java.lang.Object[] t
end local 3 // int j
9: .line 4983
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
10: .line 4989
iconst_1
ireturn
end local 2 // int i
end local 1 // java.lang.Object[][] a2
end local 0 // java.lang.Object[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a1 [[Ljava/lang/Object;
0 11 1 a2 [[Ljava/lang/Object;
2 11 2 i I
6 9 3 j I
4 9 4 t [Ljava/lang/Object;
5 9 5 u [Ljava/lang/Object;
Signature: <K:Ljava/lang/Object;>([[TK;[[TK;)Z
MethodParameters:
Name Flags
a1 final
a2 final
public static <K> java.lang.String toString(K[][]);
descriptor: ([[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // java.lang.Object[][] a
0: .line 4998
aload 0 /* a */
ifnonnull 1
ldc "null"
areturn
1: .line 4999
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
2: .line 5000
lload 1 /* last */
ldc -1
lcmp
ifne 3
ldc "[]"
areturn
3: .line 5001
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
4: .line 5002
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: .line 5003
lconst_0
lstore 4 /* i */
start local 4 // long i
6: .line 5004
StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3 /* b */
aload 0 /* a */
lload 4 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: .line 5005
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 8
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: .line 5006
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 5003
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 6
end local 4 // long i
end local 3 // java.lang.StringBuilder b
end local 1 // long last
end local 0 // java.lang.Object[][] a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [[Ljava/lang/Object;
2 10 1 last J
4 10 3 b Ljava/lang/StringBuilder;
6 10 4 i J
Signature: <K:Ljava/lang/Object;>([[TK;)Ljava/lang/String;
MethodParameters:
Name Flags
a final
public static <K> void ensureFromTo(K[][], long, );
descriptor: ([[Ljava/lang/Object;JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // java.lang.Object[][] a
start local 1 // long from
start local 3 // long to
0: .line 5020
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 5021
return
end local 3 // long to
end local 1 // long from
end local 0 // java.lang.Object[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[Ljava/lang/Object;
0 2 1 from J
0 2 3 to J
Signature: <K:Ljava/lang/Object;>([[TK;JJ)V
MethodParameters:
Name Flags
a final
from final
to final
public static <K> void ensureOffsetLength(K[][], long, );
descriptor: ([[Ljava/lang/Object;JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // java.lang.Object[][] a
start local 1 // long offset
start local 3 // long length
0: .line 5033
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 5034
return
end local 3 // long length
end local 1 // long offset
end local 0 // java.lang.Object[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[Ljava/lang/Object;
0 2 1 offset J
0 2 3 length J
Signature: <K:Ljava/lang/Object;>([[TK;JJ)V
MethodParameters:
Name Flags
a final
offset final
length final
public static <K> void ensureSameLength(K[][], );
descriptor: ([[Ljava/lang/Object;[[Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // java.lang.Object[][] a
start local 1 // java.lang.Object[][] b
0: .line 5042
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
lcmp
ifeq 1
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.BigArrays.length:([[Ljava/lang/Object;)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.BigArrays.length:([[Ljava/lang/Object;)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
1: .line 5043
StackMap locals:
StackMap stack:
return
end local 1 // java.lang.Object[][] b
end local 0 // java.lang.Object[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[Ljava/lang/Object;
0 2 1 b [[Ljava/lang/Object;
Signature: <K:Ljava/lang/Object;>([[TK;[[TK;)V
MethodParameters:
Name Flags
a final
b final
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=16, args_size=1
start local 0 // java.lang.String[] arg
0: .line 5045
lconst_1
aload 0 /* arg */
iconst_0
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
lshl
invokestatic it.unimi.dsi.fastutil.ints.IntBigArrays.newBigArray:(J)[[I
astore 1 /* a */
start local 1 // int[][] a
1: .line 5047
bipush 10
istore 10 /* k */
start local 10 // int k
2: goto 37
3: .line 5048
StackMap locals: java.lang.String[] int[][] top top top top top top top top int
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lneg
lstore 8 /* start */
start local 8 // long start
4: .line 5049
lconst_0
lstore 2 /* x */
start local 2 // long x
5: .line 5050
aload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lstore 11 /* i */
start local 11 // long i
6: goto 8
7: .line 5051
StackMap locals: java.lang.String[] int[][] long top top top top long int long
StackMap stack:
lload 2 /* x */
lload 11 /* i */
aload 1 /* a */
lload 11 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[IJ)I
i2l
lxor
lxor
lstore 2 /* x */
8: .line 5050
StackMap locals:
StackMap stack:
lload 11 /* i */
dup2
lconst_1
lsub
lstore 11 /* i */
lconst_0
lcmp
ifne 7
end local 11 // long i
9: .line 5052
lload 2 /* x */
lconst_0
lcmp
ifne 10
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
10: .line 5053
StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Single loop: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 8 /* start */
invokestatic java.lang.System.currentTimeMillis:()J
ladd
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "ms"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: .line 5054
invokestatic java.lang.System.currentTimeMillis:()J
lneg
lstore 8 /* start */
12: .line 5055
lconst_0
lstore 4 /* y */
start local 4 // long y
13: .line 5056
aload 1 /* a */
arraylength
istore 11 /* i */
start local 11 // int i
14: goto 20
15: .line 5057
StackMap locals: java.lang.String[] int[][] long long top top long int int
StackMap stack:
aload 1 /* a */
iload 11 /* i */
aaload
astore 12 /* t */
start local 12 // int[] t
16: .line 5058
aload 12 /* t */
arraylength
istore 13 /* d */
start local 13 // int d
17: goto 19
18: .line 5059
StackMap locals: int[] int
StackMap stack:
lload 4 /* y */
aload 12 /* t */
iload 13 /* d */
iaload
i2l
iload 11 /* i */
iload 13 /* d */
invokestatic it.unimi.dsi.fastutil.BigArrays.index:(II)J
lxor
lxor
lstore 4 /* y */
19: .line 5058
StackMap locals:
StackMap stack:
iload 13 /* d */
iinc 13 /* d */ -1
ifne 18
end local 13 // int d
end local 12 // int[] t
20: .line 5056
StackMap locals:
StackMap stack:
iload 11 /* i */
iinc 11 /* i */ -1
ifne 15
end local 11 // int i
21: .line 5061
lload 4 /* y */
lconst_0
lcmp
ifne 22
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
22: .line 5062
StackMap locals:
StackMap stack:
lload 2 /* x */
lload 4 /* y */
lcmp
ifeq 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: .line 5063
StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Double loop: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 8 /* start */
invokestatic java.lang.System.currentTimeMillis:()J
ladd
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "ms"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: .line 5064
lconst_0
lstore 6 /* z */
start local 6 // long z
25: .line 5065
aload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
lstore 11 /* j */
start local 11 // long j
26: .line 5066
aload 1 /* a */
arraylength
istore 13 /* i */
start local 13 // int i
27: goto 33
28: .line 5067
StackMap locals: java.lang.String[] int[][] long long long long int long int
StackMap stack:
aload 1 /* a */
iload 13 /* i */
aaload
astore 14 /* t */
start local 14 // int[] t
29: .line 5068
aload 14 /* t */
arraylength
istore 15 /* d */
start local 15 // int d
30: goto 32
31: .line 5069
StackMap locals: int[] int
StackMap stack:
lload 4 /* y */
aload 14 /* t */
iload 15 /* d */
iaload
i2l
lload 11 /* j */
lconst_1
lsub
dup2
lstore 11 /* j */
lxor
lxor
lstore 4 /* y */
32: .line 5068
StackMap locals:
StackMap stack:
iload 15 /* d */
iinc 15 /* d */ -1
ifne 31
end local 15 // int d
end local 14 // int[] t
33: .line 5066
StackMap locals:
StackMap stack:
iload 13 /* i */
iinc 13 /* i */ -1
ifne 28
end local 13 // int i
34: .line 5071
lload 6 /* z */
lconst_0
lcmp
ifne 35
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
35: .line 5072
StackMap locals:
StackMap stack:
lload 2 /* x */
lload 6 /* z */
lcmp
ifeq 36
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
36: .line 5073
StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Double loop (with additional index): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 8 /* start */
invokestatic java.lang.System.currentTimeMillis:()J
ladd
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "ms"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 11 // long j
end local 8 // long start
end local 6 // long z
end local 4 // long y
end local 2 // long x
37: .line 5047
StackMap locals: java.lang.String[] int[][] top top top top top top top top int
StackMap stack:
iload 10 /* k */
iinc 10 /* k */ -1
ifne 3
end local 10 // int k
38: .line 5075
return
end local 1 // int[][] a
end local 0 // java.lang.String[] arg
LocalVariableTable:
Start End Slot Name Signature
0 39 0 arg [Ljava/lang/String;
1 39 1 a [[I
5 37 2 x J
13 37 4 y J
25 37 6 z J
4 37 8 start J
2 38 10 k I
6 9 11 i J
14 21 11 i I
16 20 12 t [I
17 20 13 d I
26 37 11 j J
27 34 13 i I
29 33 14 t [I
30 33 15 d I
MethodParameters:
Name Flags
arg final
}
SourceFile: "BigArrays.java"