public final class it.unimi.dsi.fastutil.objects.ObjectBigArrays
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: it.unimi.dsi.fastutil.objects.ObjectBigArrays
super_class: java.lang.Object
{
public static final java.lang.Object[][] EMPTY_BIG_ARRAY;
descriptor: [[Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.Object[][] DEFAULT_EMPTY_BIG_ARRAY;
descriptor: [[Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final it.unimi.dsi.fastutil.Hash$Strategy HASH_STRATEGY;
descriptor: Lit/unimi/dsi/fastutil/Hash$Strategy;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int SMALL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MEDIUM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
anewarray java.lang.Object[]
putstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
1: iconst_0
anewarray java.lang.Object[]
putstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.DEFAULT_EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
2: new it.unimi.dsi.fastutil.objects.ObjectBigArrays$BigArrayHashStrategy
dup
invokespecial it.unimi.dsi.fastutil.objects.ObjectBigArrays$BigArrayHashStrategy.<init>:()V
putstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.HASH_STRATEGY:Lit/unimi/dsi/fastutil/Hash$Strategy;
3: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lit/unimi/dsi/fastutil/objects/ObjectBigArrays;
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 start local 1 0: aload 0
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
aaload
areturn
end local 1 end local 0 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;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 0: aload 0
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
aload 3
aastore
1: return
end local 3 end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 0: aload 0
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
aaload
astore 5
start local 5 1: aload 0
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
aload 0
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
aaload
aastore
2: aload 0
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
aload 5
aastore
3: return
end local 5 end local 3 end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
ifne 2
lconst_0
goto 3
StackMap locals: int
StackMap stack:
2: iload 1
iconst_1
isub
invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
aload 0
iload 1
iconst_1
isub
aaload
arraylength
i2l
ladd
StackMap locals:
StackMap stack: long
3: lreturn
end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 start local 4 start local 6 0: lload 4
lload 1
lcmp
ifgt 19
1: lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8
start local 8 2: lload 4
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9
start local 9 3: lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10
start local 10 4: lload 4
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11
start local 11 5: goto 17
6: StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long int int int int
StackMap stack:
lload 6
7: aload 0
iload 8
aaload
arraylength
iload 10
isub
aload 3
iload 9
aaload
arraylength
iload 11
isub
invokestatic java.lang.Math.min:(II)I
i2l
8: invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12
start local 12 9: aload 0
iload 8
aaload
iload 10
aload 3
iload 9
aaload
iload 11
iload 12
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: iload 10
iload 12
iadd
dup
istore 10
ldc 134217728
if_icmpne 13
11: iconst_0
istore 10
12: iinc 8 1
13: StackMap locals: int
StackMap stack:
iload 11
iload 12
iadd
dup
istore 11
ldc 134217728
if_icmpne 16
14: iconst_0
istore 11
15: iinc 9 1
16: StackMap locals:
StackMap stack:
lload 6
iload 12
i2l
lsub
lstore 6
end local 12 17: StackMap locals:
StackMap stack:
lload 6
lconst_0
lcmp
ifgt 6
end local 11 end local 10 end local 9 end local 8 18: goto 36
19: StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long
StackMap stack:
lload 1
lload 6
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8
start local 8 20: lload 4
lload 6
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9
start local 9 21: lload 1
lload 6
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10
start local 10 22: lload 4
lload 6
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11
start local 11 23: goto 35
24: StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long int int int int
StackMap stack:
iload 10
ifne 27
25: ldc 134217728
istore 10
26: iinc 8 -1
27: StackMap locals:
StackMap stack:
iload 11
ifne 30
28: ldc 134217728
istore 11
29: iinc 9 -1
30: StackMap locals:
StackMap stack:
lload 6
iload 10
iload 11
invokestatic java.lang.Math.min:(II)I
i2l
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12
start local 12 31: aload 0
iload 8
aaload
iload 10
iload 12
isub
aload 3
iload 9
aaload
iload 11
iload 12
isub
iload 12
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: iload 10
iload 12
isub
istore 10
33: iload 11
iload 12
isub
istore 11
34: lload 6
iload 12
i2l
lsub
lstore 6
end local 12 35: StackMap locals:
StackMap stack:
lload 6
lconst_0
lcmp
ifgt 24
end local 11 end local 10 end local 9 end local 8 36: StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long
StackMap stack:
return
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 srcArray [[Ljava/lang/Object;
0 37 1 srcPos J
0 37 3 destArray [[Ljava/lang/Object;
0 37 4 destPos J
0 37 6 length J
2 18 8 srcSegment I
3 18 9 destSegment I
4 18 10 srcDispl I
5 18 11 destDispl I
9 17 12 l I
20 36 8 srcSegment I
21 36 9 destSegment I
22 36 10 srcDispl I
23 36 11 destDispl I
31 35 12 l I
Signature: <K:Ljava/lang/Object;>([[TK;J[[TK;JJ)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 start local 4 start local 5 0: lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6
start local 6 1: lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7
start local 7 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
iload 6
aaload
arraylength
iload 7
isub
iload 5
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 4: aload 0
iload 6
aaload
iload 7
aload 3
iload 4
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: iload 7
iload 8
iadd
dup
istore 7
ldc 134217728
if_icmpne 8
6: iconst_0
istore 7
7: iinc 6 1
8: StackMap locals: int
StackMap stack:
iload 4
iload 8
iadd
istore 4
9: iload 5
iload 8
isub
istore 5
end local 8 10: StackMap locals:
StackMap stack:
iload 5
ifgt 3
11: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 2 start local 3 start local 5 0: lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7
start local 7 1: lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8
start local 8 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 2
iload 7
aaload
arraylength
iload 8
isub
i2l
lload 5
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 9
start local 9 4: aload 0
iload 1
aload 2
iload 7
aaload
iload 8
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: iload 8
iload 9
iadd
dup
istore 8
ldc 134217728
if_icmpne 8
6: iconst_0
istore 8
7: iinc 7 1
8: StackMap locals: int
StackMap stack:
iload 1
iload 9
iadd
istore 1
9: lload 5
iload 9
i2l
lsub
lstore 5
end local 9 10: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifgt 3
11: return
end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static <K> K[][] newBigArray(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 start local 1 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
lload 1
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.newBigArray:(Ljava/lang/Class;J)[[Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 prototype [[Ljava/lang/Object;
0 1 1 length J
Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
MethodParameters:
Name Flags
prototype final
length final
public static [][] newBigArray(java.lang.Class<?>, long);
descriptor: (Ljava/lang/Class;J)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifne 2
aload 0
ldc [Ljava/lang/Object;
if_acmpne 2
1: getstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
3: lload 1
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 3
start local 3 4: aload 0
iload 3
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[][]
astore 4
start local 4 5: lload 1
ldc 134217727
land
l2i
istore 5
start local 5 6: iload 5
ifeq 18
7: iconst_0
istore 6
start local 6 8: goto 13
9: StackMap locals: java.lang.Class long int java.lang.Object[][] int int
StackMap stack:
aload 4
iload 6
aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
10: ldc 134217728
11: invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
aastore
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 3
iconst_1
isub
if_icmplt 9
end local 6 14: aload 4
iload 3
iconst_1
isub
aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
15: iload 5
16: invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
aastore
17: goto 25
18: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 19: goto 24
20: StackMap locals: int
StackMap stack:
aload 4
iload 6
aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
21: ldc 134217728
22: invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
aastore
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 3
if_icmplt 20
end local 6 25: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 componentType Ljava/lang/Class<*>;
0 26 1 length J
4 26 3 baseLength I
5 26 4 base [[Ljava/lang/Object;
6 26 5 residual I
8 14 6 i I
19 25 6 i I
Signature: (Ljava/lang/Class<*>;J)[[Ljava/lang/Object;
MethodParameters:
Name Flags
componentType
length final
public static java.lang.Object[][] newBigArray(long);
descriptor: (J)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifne 2
1: getstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
lload 0
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
3: lload 0
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 2
start local 2 4: iload 2
anewarray java.lang.Object[]
astore 3
start local 3 5: lload 0
ldc 134217727
land
l2i
istore 4
start local 4 6: iload 4
ifeq 14
7: iconst_0
istore 5
start local 5 8: goto 11
9: StackMap locals: long int java.lang.Object[][] int int
StackMap stack:
aload 3
iload 5
ldc 134217728
anewarray java.lang.Object
aastore
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 2
iconst_1
isub
if_icmplt 9
end local 5 12: aload 3
iload 2
iconst_1
isub
iload 4
anewarray java.lang.Object
aastore
13: goto 19
14: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 3
iload 5
ldc 134217728
anewarray java.lang.Object
aastore
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 2
if_icmplt 16
end local 5 19: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 length J
4 20 2 baseLength I
5 20 3 base [[Ljava/lang/Object;
6 20 4 residual I
8 12 5 i I
15 19 5 i I
MethodParameters:
Name Flags
length final
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 0: aload 0
arraylength
ifne 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [Ljava/lang/Object;
if_acmpne 2
1: getstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
ldc 134217728
if_icmpgt 6
3: aload 0
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
start local 1 4: aload 1
iconst_0
aload 0
aastore
5: aload 1
areturn
end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.newBigArray:(Ljava/lang/Class;J)[[Ljava/lang/Object;
astore 1
start local 1 7: iconst_0
istore 2
start local 2 8: goto 11
9: StackMap locals: java.lang.Object[][] int
StackMap stack:
aload 0
iload 2
invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
l2i
aload 1
iload 2
aaload
iconst_0
aload 1
iload 2
aaload
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 1
arraylength
if_icmplt 9
end local 2 12: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 array [Ljava/lang/Object;
4 6 1 bigArray [[Ljava/lang/Object;
7 13 1 bigArray [[Ljava/lang/Object;
8 12 2 i I
Signature: <K:Ljava/lang/Object;>([TK;)[[TK;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 0: aload 0
lload 1
aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.ensureCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
areturn
end local 1 end local 0 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;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 0: lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: aload 0
arraylength
2: aload 0
arraylength
ifeq 3
aload 0
arraylength
ifle 4
aload 0
aload 0
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 4
StackMap locals:
StackMap stack: int
3: iconst_0
goto 5
StackMap locals:
StackMap stack: int
4: iconst_1
5: StackMap locals: java.lang.Object[][] long long
StackMap stack: int int
isub
istore 5
start local 5 6: lload 1
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6
start local 6 7: aload 0
iload 6
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.Object[][]
astore 7
start local 7 8: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 8
start local 8 9: lload 1
ldc 134217727
land
l2i
istore 9
start local 9 10: iload 9
ifeq 20
11: iload 5
istore 10
start local 10 12: goto 15
13: StackMap locals: java.lang.Object[][] long long int int java.lang.Object[][] java.lang.Class int int
StackMap stack:
aload 7
iload 10
aload 8
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
14: iinc 10 1
StackMap locals:
StackMap stack:
15: iload 10
iload 6
iconst_1
isub
if_icmplt 13
end local 10 16: aload 7
iload 6
iconst_1
isub
aload 8
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
17: iload 9
18: invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
aastore
19: goto 25
20: StackMap locals:
StackMap stack:
iload 5
istore 10
start local 10 21: goto 24
22: StackMap locals: int
StackMap stack:
aload 7
iload 10
aload 8
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
23: iinc 10 1
StackMap locals:
StackMap stack:
24: iload 10
iload 6
if_icmplt 22
end local 10 25: StackMap locals:
StackMap stack:
lload 3
iload 5
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 29
26: aload 0
iload 5
i2l
ldc 134217728
lmul
aload 7
iload 5
i2l
ldc 134217728
lmul
27: lload 3
iload 5
i2l
ldc 134217728
lmul
lsub
28: invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.copy:([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
29: StackMap locals:
StackMap stack:
aload 7
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 array [[Ljava/lang/Object;
0 30 1 length J
0 30 3 preserve J
6 30 5 valid I
7 30 6 baseLength I
8 30 7 base [[Ljava/lang/Object;
9 30 8 componentType Ljava/lang/Class<*>;
10 30 9 residual I
12 16 10 i I
21 25 10 i I
Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 0: lload 1
aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lcmp
ifle 1
aload 0
lload 1
lload 3
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.forceCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.Object[][]
2: areturn
end local 3 end local 1 end local 0 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;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 0: aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lstore 3
start local 3 1: lload 1
lload 3
lcmp
ifle 2
aload 0
lload 1
lload 3
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.grow:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
goto 3
StackMap locals: long
StackMap stack:
2: aload 0
StackMap locals:
StackMap stack: java.lang.Object[][]
3: areturn
end local 3 end local 1 end local 0 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;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 0: aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lstore 5
start local 5 1: lload 1
lload 5
lcmp
ifle 3
2: aload 0
lload 5
lload 5
iconst_1
lshr
ladd
lload 1
invokestatic java.lang.Math.max:(JJ)J
lload 3
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.ensureCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
goto 4
3: StackMap locals: long
StackMap stack:
aload 0
4: StackMap locals:
StackMap stack: java.lang.Object[][]
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [[Ljava/lang/Object;
0 5 1 length J
0 5 3 preserve J
1 5 5 oldLength J
Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 0: lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lstore 3
start local 3 2: lload 1
lload 3
lcmp
iflt 4
3: aload 0
areturn
4: StackMap locals: long
StackMap stack:
lload 1
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5
start local 5 5: aload 0
iload 5
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.Object[][]
astore 6
start local 6 6: lload 1
ldc 134217727
land
l2i
istore 7
start local 7 7: iload 7
ifeq 9
8: aload 6
iload 5
iconst_1
isub
aload 6
iload 5
iconst_1
isub
aaload
iload 7
invokestatic it.unimi.dsi.fastutil.objects.ObjectArrays.trim:([Ljava/lang/Object;I)[Ljava/lang/Object;
aastore
9: StackMap locals: int java.lang.Object[][] int
StackMap stack:
aload 6
areturn
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 array [[Ljava/lang/Object;
0 10 1 length J
2 10 3 oldLength J
5 10 5 baseLength I
6 10 6 base [[Ljava/lang/Object;
7 10 7 residual I
Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 0: aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lstore 3
start local 3 1: lload 1
lload 3
lcmp
ifne 3
2: aload 0
areturn
3: StackMap locals: long
StackMap stack:
lload 1
lload 3
lcmp
ifge 5
4: aload 0
lload 1
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.trim:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aload 0
lload 1
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.ensureCapacity:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [[Ljava/lang/Object;
0 6 1 length J
1 6 3 oldLength J
Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 0: aload 0
lload 1
lload 3
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.ensureOffsetLength:([[Ljava/lang/Object;JJ)V
1: aload 0
lload 3
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.newBigArray:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
astore 5
start local 5 2: aload 0
lload 1
aload 5
lconst_0
lload 3
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.copy:([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
3: aload 5
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[Ljava/lang/Object;
0 4 1 offset J
0 4 3 length J
2 4 5 a [[Ljava/lang/Object;
Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 0: aload 0
invokevirtual java.lang.Object[][].clone:()Ljava/lang/Object;
checkcast java.lang.Object[][]
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: goto 4
3: StackMap locals: java.lang.Object[][] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
aastore
4: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifne 3
end local 2 5: aload 1
areturn
end local 1 end local 0 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;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
aload 1
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifne 2
end local 2 4: return
end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 start local 5 0: aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lstore 6
start local 6 1: lload 6
lload 1
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: lload 6
lconst_0
lcmp
ifne 4
3: return
4: StackMap locals: long
StackMap stack:
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8
start local 8 5: lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9
start local 9 6: lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10
start local 10 7: lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11
start local 11 8: iload 8
iload 9
if_icmpne 11
9: aload 0
iload 8
aaload
iload 10
iload 11
aload 5
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
10: return
11: StackMap locals: java.lang.Object[][] long long java.lang.Object long int int int int
StackMap stack:
iload 11
ifeq 15
12: aload 0
iload 9
aaload
iconst_0
iload 11
aload 5
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
iload 9
aaload
aload 5
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
iinc 9 -1
iload 9
iload 8
if_icmpgt 14
16: aload 0
iload 8
aaload
iload 10
ldc 134217728
aload 5
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
17: return
end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 array [[Ljava/lang/Object;
0 18 1 from J
0 18 3 to J
0 18 5 value TK;
1 18 6 length J
5 18 8 fromSegment I
6 18 9 toSegment I
7 18 10 fromDispl I
8 18 11 toDispl I
Signature: <K:Ljava/lang/Object;>([[TK;JJTK;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 0: aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
aload 1
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lcmp
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 3: goto 11
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
astore 4
start local 4 5: aload 1
iload 2
aaload
astore 5
start local 5 6: aload 4
arraylength
istore 3
start local 3 7: goto 10
8: StackMap locals: int java.lang.Object[] java.lang.Object[]
StackMap stack:
aload 4
iload 3
aaload
aload 5
iload 3
aaload
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifne 8
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifne 4
12: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 a1 [[Ljava/lang/Object;
0 13 1 a2 [[Ljava/lang/Object;
3 13 2 i I
7 11 3 j I
5 11 4 t [Ljava/lang/Object;
6 11 5 u [Ljava/lang/Object;
Signature: <K:Ljava/lang/Object;>([[TK;[[TK;)Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lconst_1
lsub
lstore 1
start local 1 3: lload 1
ldc -1
lcmp
ifne 5
4: ldc "[]"
areturn
5: StackMap locals: long
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 6: aload 3
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: lconst_0
lstore 4
start local 4 8: StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3
aload 0
lload 4
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
9: lload 4
lload 1
lcmp
ifne 11
10: aload 3
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 3
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: lload 4
lconst_1
ladd
lstore 4
goto 8
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [[Ljava/lang/Object;
3 13 1 last J
6 13 3 b Ljava/lang/StringBuilder;
8 13 4 i J
Signature: <K:Ljava/lang/Object;>([[TK;)Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 0: aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lload 1
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: return
end local 3 end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 start local 3 0: aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lload 1
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: return
end local 3 end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 start local 1 0: aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
aload 1
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lcmp
ifeq 2
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
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.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
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.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
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [[Ljava/lang/Object;
0 3 1 b [[Ljava/lang/Object;
Signature: <K:Ljava/lang/Object;>([[TK;[[TK;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a final
b final
private static <K> void vecSwap(K[][], long, long, );
descriptor: ([[Ljava/lang/Object;JJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 5 0: iconst_0
istore 7
start local 7 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
lload 1
lload 3
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
3: iinc 7 1
lload 1
lconst_1
ladd
lstore 1
lload 3
lconst_1
ladd
lstore 3
StackMap locals:
StackMap stack:
4: iload 7
i2l
lload 5
lcmp
iflt 2
end local 7 5: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [[Ljava/lang/Object;
0 6 1 a J
0 6 3 b J
0 6 5 n J
1 5 7 i I
Signature: <K:Ljava/lang/Object;>([[TK;JJJ)V
MethodParameters:
Name Flags
x final
a
b
n final
private static <K> long med3(K[][], long, long, long, java.util.Comparator<K>);
descriptor: ([[Ljava/lang/Object;JJJLjava/util/Comparator;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 7
aload 0
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
aload 0
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 8
start local 8 1: aload 7
aload 0
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
aload 0
lload 5
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 9
start local 9 2: aload 7
aload 0
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
aload 0
lload 5
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 10
start local 10 3: iload 8
ifge 6
iload 10
ifge 4
lload 3
goto 9
StackMap locals: int int int
StackMap stack:
4: iload 9
ifge 5
lload 5
goto 9
StackMap locals:
StackMap stack:
5: lload 1
goto 9
StackMap locals:
StackMap stack:
6: iload 10
ifle 7
lload 3
goto 9
StackMap locals:
StackMap stack:
7: iload 9
ifle 8
lload 5
goto 9
StackMap locals:
StackMap stack:
8: lload 1
StackMap locals:
StackMap stack: long
9: lreturn
end local 10 end local 9 end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [[Ljava/lang/Object;
0 10 1 a J
0 10 3 b J
0 10 5 c J
0 10 7 comp Ljava/util/Comparator<TK;>;
1 10 8 ab I
2 10 9 ac I
3 10 10 bc I
Signature: <K:Ljava/lang/Object;>([[TK;JJJLjava/util/Comparator<TK;>;)J
MethodParameters:
Name Flags
x final
a final
b final
c final
comp
private static <K> void selectionSort(K[][], long, long, java.util.Comparator<K>);
descriptor: ([[Ljava/lang/Object;JJLjava/util/Comparator;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 1
lstore 6
start local 6 1: goto 12
2: StackMap locals: long
StackMap stack:
lload 6
lstore 8
start local 8 3: lload 6
lconst_1
ladd
lstore 10
start local 10 4: goto 8
5: StackMap locals: long long
StackMap stack:
aload 5
aload 0
lload 10
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
aload 0
lload 8
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifge 7
6: lload 10
lstore 8
7: StackMap locals:
StackMap stack:
lload 10
lconst_1
ladd
lstore 10
StackMap locals:
StackMap stack:
8: lload 10
lload 3
lcmp
iflt 5
end local 10 9: lload 8
lload 6
lcmp
ifeq 11
10: aload 0
lload 6
lload 8
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
end local 8 11: StackMap locals:
StackMap stack:
lload 6
lconst_1
ladd
lstore 6
StackMap locals:
StackMap stack:
12: lload 6
lload 3
lconst_1
lsub
lcmp
iflt 2
end local 6 13: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [[Ljava/lang/Object;
0 14 1 from J
0 14 3 to J
0 14 5 comp Ljava/util/Comparator<TK;>;
1 13 6 i J
3 11 8 m J
4 9 10 j J
Signature: <K:Ljava/lang/Object;>([[TK;JJLjava/util/Comparator<TK;>;)V
MethodParameters:
Name Flags
a final
from final
to final
comp final
public static <K> void quickSort(K[][], long, long, java.util.Comparator<K>);
descriptor: ([[Ljava/lang/Object;JJLjava/util/Comparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=23, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 3
lload 1
lsub
lstore 6
start local 6 1: lload 6
ldc 7
lcmp
ifge 4
2: aload 0
lload 1
lload 3
aload 5
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.selectionSort:([[Ljava/lang/Object;JJLjava/util/Comparator;)V
3: return
4: StackMap locals: long
StackMap stack:
lload 1
lload 6
ldc 2
ldiv
ladd
lstore 8
start local 8 5: lload 6
ldc 7
lcmp
ifle 14
6: lload 1
lstore 10
start local 10 7: lload 3
lconst_1
lsub
lstore 12
start local 12 8: lload 6
ldc 40
lcmp
ifle 13
9: lload 6
ldc 8
ldiv
lstore 14
start local 14 10: aload 0
lload 10
lload 10
lload 14
ladd
lload 10
ldc 2
lload 14
lmul
ladd
aload 5
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJLjava/util/Comparator;)J
lstore 10
11: aload 0
lload 8
lload 14
lsub
lload 8
lload 8
lload 14
ladd
aload 5
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJLjava/util/Comparator;)J
lstore 8
12: aload 0
lload 12
ldc 2
lload 14
lmul
lsub
lload 12
lload 14
lsub
lload 12
aload 5
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJLjava/util/Comparator;)J
lstore 12
end local 14 13: StackMap locals: long long long
StackMap stack:
aload 0
lload 10
lload 8
lload 12
aload 5
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJLjava/util/Comparator;)J
lstore 8
end local 12 end local 10 14: StackMap locals:
StackMap stack:
aload 0
lload 8
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
astore 10
start local 10 15: lload 1
lstore 11
start local 11 16: lload 11
lstore 13
start local 13 17: lload 3
lconst_1
lsub
lstore 15
start local 15 18: lload 15
lstore 17
start local 17 19: goto 23
start local 19 20: StackMap locals: java.lang.Object[][] long long java.util.Comparator long long java.lang.Object long long long long int
StackMap stack:
iload 19
ifne 22
21: aload 0
lload 11
dup2
lconst_1
ladd
lstore 11
lload 13
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
22: StackMap locals:
StackMap stack:
lload 13
lconst_1
ladd
lstore 13
end local 19 23: StackMap locals:
StackMap stack:
lload 13
lload 15
lcmp
ifgt 29
aload 5
aload 0
lload 13
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
aload 10
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
dup
istore 19
start local 19 24: ifle 20
end local 19 25: goto 29
start local 19 26: StackMap locals: int
StackMap stack:
iload 19
ifne 28
27: aload 0
lload 15
lload 17
dup2
lconst_1
lsub
lstore 17
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
28: StackMap locals:
StackMap stack:
lload 15
lconst_1
lsub
lstore 15
end local 19 29: StackMap locals:
StackMap stack:
lload 15
lload 13
lcmp
iflt 31
aload 5
aload 0
lload 15
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
aload 10
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
dup
istore 19
start local 19 30: ifge 26
end local 19 31: StackMap locals:
StackMap stack:
lload 13
lload 15
lcmp
ifle 33
32: goto 35
33: StackMap locals:
StackMap stack:
aload 0
lload 13
dup2
lconst_1
ladd
lstore 13
lload 15
dup2
lconst_1
lsub
lstore 15
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
34: goto 23
35: StackMap locals:
StackMap stack:
lload 3
lstore 21
start local 21 36: lload 11
lload 1
lsub
lload 13
lload 11
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 19
start local 19 37: aload 0
lload 1
lload 13
lload 19
lsub
lload 19
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.vecSwap:([[Ljava/lang/Object;JJJ)V
38: lload 17
lload 15
lsub
lload 21
lload 17
lsub
lconst_1
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 19
39: aload 0
lload 13
lload 21
lload 19
lsub
lload 19
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.vecSwap:([[Ljava/lang/Object;JJJ)V
40: lload 13
lload 11
lsub
dup2
lstore 19
lconst_1
lcmp
ifle 42
41: aload 0
lload 1
lload 1
lload 19
ladd
aload 5
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJLjava/util/Comparator;)V
42: StackMap locals: long long
StackMap stack:
lload 17
lload 15
lsub
dup2
lstore 19
lconst_1
lcmp
ifle 44
43: aload 0
lload 21
lload 19
lsub
lload 21
aload 5
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJLjava/util/Comparator;)V
44: StackMap locals:
StackMap stack:
return
end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 10 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 x [[Ljava/lang/Object;
0 45 1 from J
0 45 3 to J
0 45 5 comp Ljava/util/Comparator<TK;>;
1 45 6 len J
5 45 8 m J
7 14 10 l J
8 14 12 n J
10 13 14 s J
15 45 10 v TK;
16 45 11 a J
17 45 13 b J
18 45 15 c J
19 45 17 d J
20 23 19 comparison I
24 25 19 comparison I
26 29 19 comparison I
30 31 19 comparison I
37 45 19 s J
36 45 21 n J
Signature: <K:Ljava/lang/Object;>([[TK;JJLjava/util/Comparator<TK;>;)V
MethodParameters:
Name Flags
x final
from final
to final
comp final
private static <K> long med3(K[][], long, long, );
descriptor: ([[Ljava/lang/Object;JJJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
checkcast java.lang.Comparable
aload 0
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 7
start local 7 1: aload 0
lload 1
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
checkcast java.lang.Comparable
aload 0
lload 5
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 8
start local 8 2: aload 0
lload 3
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
checkcast java.lang.Comparable
aload 0
lload 5
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 9
start local 9 3: iload 7
ifge 6
iload 9
ifge 4
lload 3
goto 9
StackMap locals: int int int
StackMap stack:
4: iload 8
ifge 5
lload 5
goto 9
StackMap locals:
StackMap stack:
5: lload 1
goto 9
StackMap locals:
StackMap stack:
6: iload 9
ifle 7
lload 3
goto 9
StackMap locals:
StackMap stack:
7: iload 8
ifle 8
lload 5
goto 9
StackMap locals:
StackMap stack:
8: lload 1
StackMap locals:
StackMap stack: long
9: lreturn
end local 9 end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [[Ljava/lang/Object;
0 10 1 a J
0 10 3 b J
0 10 5 c J
1 10 7 ab I
2 10 8 ac I
3 10 9 bc I
Signature: <K:Ljava/lang/Object;>([[TK;JJJ)J
MethodParameters:
Name Flags
x final
a final
b final
c final
private static <K> void selectionSort(K[][], long, );
descriptor: ([[Ljava/lang/Object;JJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lstore 5
start local 5 1: goto 12
2: StackMap locals: long
StackMap stack:
lload 5
lstore 7
start local 7 3: lload 5
lconst_1
ladd
lstore 9
start local 9 4: goto 8
5: StackMap locals: long long
StackMap stack:
aload 0
lload 9
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
checkcast java.lang.Comparable
aload 0
lload 7
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ifge 7
6: lload 9
lstore 7
7: StackMap locals:
StackMap stack:
lload 9
lconst_1
ladd
lstore 9
StackMap locals:
StackMap stack:
8: lload 9
lload 3
lcmp
iflt 5
end local 9 9: lload 7
lload 5
lcmp
ifeq 11
10: aload 0
lload 5
lload 7
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
end local 7 11: StackMap locals:
StackMap stack:
lload 5
lconst_1
ladd
lstore 5
StackMap locals:
StackMap stack:
12: lload 5
lload 3
lconst_1
lsub
lcmp
iflt 2
end local 5 13: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [[Ljava/lang/Object;
0 14 1 from J
0 14 3 to J
1 13 5 i J
3 11 7 m J
4 9 9 j J
Signature: <K:Ljava/lang/Object;>([[TK;JJ)V
MethodParameters:
Name Flags
a final
from final
to final
public static <K> void quickSort(K[][], java.util.Comparator<K>);
descriptor: ([[Ljava/lang/Object;Ljava/util/Comparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
aload 1
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJLjava/util/Comparator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 x [[Ljava/lang/Object;
0 2 1 comp Ljava/util/Comparator<TK;>;
Signature: <K:Ljava/lang/Object;>([[TK;Ljava/util/Comparator<TK;>;)V
MethodParameters:
Name Flags
x final
comp final
public static <K> void quickSort(K[][], long, );
descriptor: ([[Ljava/lang/Object;JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=22, args_size=3
start local 0 start local 1 start local 3 0: lload 3
lload 1
lsub
lstore 5
start local 5 1: lload 5
ldc 7
lcmp
ifge 4
2: aload 0
lload 1
lload 3
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.selectionSort:([[Ljava/lang/Object;JJ)V
3: return
4: StackMap locals: long
StackMap stack:
lload 1
lload 5
ldc 2
ldiv
ladd
lstore 7
start local 7 5: lload 5
ldc 7
lcmp
ifle 14
6: lload 1
lstore 9
start local 9 7: lload 3
lconst_1
lsub
lstore 11
start local 11 8: lload 5
ldc 40
lcmp
ifle 13
9: lload 5
ldc 8
ldiv
lstore 13
start local 13 10: aload 0
lload 9
lload 9
lload 13
ladd
lload 9
ldc 2
lload 13
lmul
ladd
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJ)J
lstore 9
11: aload 0
lload 7
lload 13
lsub
lload 7
lload 7
lload 13
ladd
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJ)J
lstore 7
12: aload 0
lload 11
ldc 2
lload 13
lmul
lsub
lload 11
lload 13
lsub
lload 11
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJ)J
lstore 11
end local 13 13: StackMap locals: long long long
StackMap stack:
aload 0
lload 9
lload 7
lload 11
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJ)J
lstore 7
end local 11 end local 9 14: StackMap locals:
StackMap stack:
aload 0
lload 7
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
astore 9
start local 9 15: lload 1
lstore 10
start local 10 16: lload 10
lstore 12
start local 12 17: lload 3
lconst_1
lsub
lstore 14
start local 14 18: lload 14
lstore 16
start local 16 19: goto 23
start local 18 20: StackMap locals: java.lang.Object[][] long long long long java.lang.Object long long long long int
StackMap stack:
iload 18
ifne 22
21: aload 0
lload 10
dup2
lconst_1
ladd
lstore 10
lload 12
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
22: StackMap locals:
StackMap stack:
lload 12
lconst_1
ladd
lstore 12
end local 18 23: StackMap locals:
StackMap stack:
lload 12
lload 14
lcmp
ifgt 29
aload 0
lload 12
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
checkcast java.lang.Comparable
aload 9
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
dup
istore 18
start local 18 24: ifle 20
end local 18 25: goto 29
start local 18 26: StackMap locals: int
StackMap stack:
iload 18
ifne 28
27: aload 0
lload 14
lload 16
dup2
lconst_1
lsub
lstore 16
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
28: StackMap locals:
StackMap stack:
lload 14
lconst_1
lsub
lstore 14
end local 18 29: StackMap locals:
StackMap stack:
lload 14
lload 12
lcmp
iflt 31
aload 0
lload 14
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
checkcast java.lang.Comparable
aload 9
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
dup
istore 18
start local 18 30: ifge 26
end local 18 31: StackMap locals:
StackMap stack:
lload 12
lload 14
lcmp
ifle 33
32: goto 35
33: StackMap locals:
StackMap stack:
aload 0
lload 12
dup2
lconst_1
ladd
lstore 12
lload 14
dup2
lconst_1
lsub
lstore 14
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
34: goto 23
35: StackMap locals:
StackMap stack:
lload 3
lstore 20
start local 20 36: lload 10
lload 1
lsub
lload 12
lload 10
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 18
start local 18 37: aload 0
lload 1
lload 12
lload 18
lsub
lload 18
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.vecSwap:([[Ljava/lang/Object;JJJ)V
38: lload 16
lload 14
lsub
lload 20
lload 16
lsub
lconst_1
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 18
39: aload 0
lload 12
lload 20
lload 18
lsub
lload 18
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.vecSwap:([[Ljava/lang/Object;JJJ)V
40: lload 12
lload 10
lsub
dup2
lstore 18
lconst_1
lcmp
ifle 42
41: aload 0
lload 1
lload 1
lload 18
ladd
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJ)V
42: StackMap locals: long long
StackMap stack:
lload 16
lload 14
lsub
dup2
lstore 18
lconst_1
lcmp
ifle 44
43: aload 0
lload 20
lload 18
lsub
lload 20
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJ)V
44: StackMap locals:
StackMap stack:
return
end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 x [[Ljava/lang/Object;
0 45 1 from J
0 45 3 to J
1 45 5 len J
5 45 7 m J
7 14 9 l J
8 14 11 n J
10 13 13 s J
15 45 9 v TK;
16 45 10 a J
17 45 12 b J
18 45 14 c J
19 45 16 d J
20 23 18 comparison I
24 25 18 comparison I
26 29 18 comparison I
30 31 18 comparison I
37 45 18 s J
36 45 20 n J
Signature: <K:Ljava/lang/Object;>([[TK;JJ)V
MethodParameters:
Name Flags
x final
from final
to final
public static <K> void quickSort();
descriptor: ([[Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 x [[Ljava/lang/Object;
Signature: <K:Ljava/lang/Object;>([[TK;)V
MethodParameters:
Name Flags
x final
public static <K> long binarySearch(K[][], long, long, );
descriptor: ([[Ljava/lang/Object;JJLjava/lang/Object;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 3
lconst_1
lsub
lstore 3
1: goto 10
2: StackMap locals:
StackMap stack:
lload 1
lload 3
ladd
iconst_1
lushr
lstore 7
start local 7 3: aload 0
lload 7
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
astore 6
start local 6 4: aload 6
checkcast java.lang.Comparable
aload 5
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 9
start local 9 5: iload 9
ifge 7
6: lload 7
lconst_1
ladd
lstore 1
goto 10
7: StackMap locals: java.lang.Object long int
StackMap stack:
iload 9
ifle 9
8: lload 7
lconst_1
lsub
lstore 3
goto 10
9: StackMap locals:
StackMap stack:
lload 7
lreturn
end local 9 end local 7 end local 6 10: StackMap locals:
StackMap stack:
lload 1
lload 3
lcmp
ifle 2
11: lload 1
lconst_1
ladd
lneg
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 a [[Ljava/lang/Object;
0 12 1 from J
0 12 3 to J
0 12 5 key TK;
4 10 6 midVal TK;
3 10 7 mid J
5 10 9 cmp I
Signature: <K:Ljava/lang/Object;>([[TK;JJTK;)J
MethodParameters:
Name Flags
a final
from
to
key final
public static <K> long binarySearch(K[][], );
descriptor: ([[Ljava/lang/Object;Ljava/lang/Object;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
aload 1
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.binarySearch:([[Ljava/lang/Object;JJLjava/lang/Object;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [[Ljava/lang/Object;
0 1 1 key Ljava/lang/Object;
Signature: <K:Ljava/lang/Object;>([[TK;Ljava/lang/Object;)J
MethodParameters:
Name Flags
a final
key final
public static <K> long binarySearch(K[][], long, long, K, java.util.Comparator<K>);
descriptor: ([[Ljava/lang/Object;JJLjava/lang/Object;Ljava/util/Comparator;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: lload 3
lconst_1
lsub
lstore 3
1: goto 10
2: StackMap locals:
StackMap stack:
lload 1
lload 3
ladd
iconst_1
lushr
lstore 8
start local 8 3: aload 0
lload 8
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
astore 7
start local 7 4: aload 6
aload 7
aload 5
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 10
start local 10 5: iload 10
ifge 7
6: lload 8
lconst_1
ladd
lstore 1
goto 10
7: StackMap locals: java.lang.Object long int
StackMap stack:
iload 10
ifle 9
8: lload 8
lconst_1
lsub
lstore 3
goto 10
9: StackMap locals:
StackMap stack:
lload 8
lreturn
end local 10 end local 8 end local 7 10: StackMap locals:
StackMap stack:
lload 1
lload 3
lcmp
ifle 2
11: lload 1
lconst_1
ladd
lneg
lreturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 a [[Ljava/lang/Object;
0 12 1 from J
0 12 3 to J
0 12 5 key TK;
0 12 6 c Ljava/util/Comparator<TK;>;
4 10 7 midVal TK;
3 10 8 mid J
5 10 10 cmp I
Signature: <K:Ljava/lang/Object;>([[TK;JJTK;Ljava/util/Comparator<TK;>;)J
MethodParameters:
Name Flags
a final
from
to
key final
c final
public static <K> long binarySearch(K[][], K, java.util.Comparator<K>);
descriptor: ([[Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lconst_0
aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
aload 1
aload 2
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.binarySearch:([[Ljava/lang/Object;JJLjava/lang/Object;Ljava/util/Comparator;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [[Ljava/lang/Object;
0 1 1 key TK;
0 1 2 c Ljava/util/Comparator<TK;>;
Signature: <K:Ljava/lang/Object;>([[TK;TK;Ljava/util/Comparator<TK;>;)J
MethodParameters:
Name Flags
a final
key final
c final
public static <K> K[][] shuffle(K[][], long, long, java.util.Random);
descriptor: ([[Ljava/lang/Object;JJLjava/util/Random;)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=11, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 3
lload 1
lsub
lstore 6
start local 6 1: goto 6
2: StackMap locals: long
StackMap stack:
aload 5
invokevirtual java.util.Random.nextLong:()J
ldc 9223372036854775807
land
lload 6
lconst_1
ladd
lrem
lstore 8
start local 8 3: aload 0
lload 1
lload 6
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
astore 10
start local 10 4: aload 0
lload 1
lload 6
ladd
aload 0
lload 1
lload 8
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[Ljava/lang/Object;JLjava/lang/Object;)V
5: aload 0
lload 1
lload 8
ladd
aload 10
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[Ljava/lang/Object;JLjava/lang/Object;)V
end local 10 end local 8 6: StackMap locals:
StackMap stack:
lload 6
dup2
lconst_1
lsub
lstore 6
lconst_0
lcmp
ifne 2
end local 6 7: aload 0
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [[Ljava/lang/Object;
0 8 1 from J
0 8 3 to J
0 8 5 random Ljava/util/Random;
1 7 6 i J
3 6 8 p J
4 6 10 t TK;
Signature: <K:Ljava/lang/Object;>([[TK;JJLjava/util/Random;)[[TK;
MethodParameters:
Name Flags
a final
from final
to final
random final
public static <K> K[][] shuffle(K[][], java.util.Random);
descriptor: ([[Ljava/lang/Object;Ljava/util/Random;)[[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
lstore 2
start local 2 1: goto 6
2: StackMap locals: long
StackMap stack:
aload 1
invokevirtual java.util.Random.nextLong:()J
ldc 9223372036854775807
land
lload 2
lconst_1
ladd
lrem
lstore 4
start local 4 3: aload 0
lload 2
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
astore 6
start local 6 4: aload 0
lload 2
aload 0
lload 4
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[Ljava/lang/Object;JLjava/lang/Object;)V
5: aload 0
lload 4
aload 6
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[Ljava/lang/Object;JLjava/lang/Object;)V
end local 6 end local 4 6: StackMap locals:
StackMap stack:
lload 2
dup2
lconst_1
lsub
lstore 2
lconst_0
lcmp
ifne 2
end local 2 7: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [[Ljava/lang/Object;
0 8 1 random Ljava/util/Random;
1 7 2 i J
3 6 4 p J
4 6 6 t TK;
Signature: <K:Ljava/lang/Object;>([[TK;Ljava/util/Random;)[[TK;
MethodParameters:
Name Flags
a final
random final
}
SourceFile: "ObjectBigArrays.java"
NestMembers:
it.unimi.dsi.fastutil.objects.ObjectBigArrays$BigArrayHashStrategy
InnerClasses:
public abstract Strategy = it.unimi.dsi.fastutil.Hash$Strategy of it.unimi.dsi.fastutil.Hash
private final BigArrayHashStrategy = it.unimi.dsi.fastutil.objects.ObjectBigArrays$BigArrayHashStrategy of it.unimi.dsi.fastutil.objects.ObjectBigArrays