public final class it.unimi.dsi.fastutil.floats.FloatBigArrays
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: it.unimi.dsi.fastutil.floats.FloatBigArrays
super_class: java.lang.Object
{
public static final float[][] EMPTY_BIG_ARRAY;
descriptor: [[F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final float[][] DEFAULT_EMPTY_BIG_ARRAY;
descriptor: [[F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final it.unimi.dsi.fastutil.Hash$Strategy HASH_STRATEGY;
descriptor: Lit/unimi/dsi/fastutil/Hash$Strategy;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int SMALL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MEDIUM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private static final int DIGIT_BITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int DIGIT_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int DIGITS_PER_ELEMENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int RADIXSORT_NO_REC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: .line 63
iconst_0
anewarray float[]
putstatic it.unimi.dsi.fastutil.floats.FloatBigArrays.EMPTY_BIG_ARRAY:[[F
1: .line 72
iconst_0
anewarray float[]
putstatic it.unimi.dsi.fastutil.floats.FloatBigArrays.DEFAULT_EMPTY_BIG_ARRAY:[[F
2: .line 842
new it.unimi.dsi.fastutil.floats.FloatBigArrays$BigArrayHashStrategy
dup
invokespecial it.unimi.dsi.fastutil.floats.FloatBigArrays$BigArrayHashStrategy.<init>:()V
putstatic it.unimi.dsi.fastutil.floats.FloatBigArrays.HASH_STRATEGY:Lit/unimi/dsi/fastutil/Hash$Strategy;
3: .line 1484
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // it.unimi.dsi.fastutil.floats.FloatBigArrays this
0: .line 60
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 61
return
end local 0 // it.unimi.dsi.fastutil.floats.FloatBigArrays this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lit/unimi/dsi/fastutil/floats/FloatBigArrays;
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 86
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 102
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
fload 3 /* value */
fastore
1: .line 103
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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 118
aload 0 /* array */
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
faload
fstore 5 /* t */
start local 5 // float t
1: .line 119
aload 0 /* array */
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* first */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
aload 0 /* array */
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
faload
fastore
2: .line 120
aload 0 /* array */
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 3 /* second */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
fload 5 /* t */
fastore
3: .line 121
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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 137
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
faload
fload 3 /* incr */
fadd
fastore
1: .line 138
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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 154
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
faload
fload 3 /* factor */
fmul
fastore
1: .line 155
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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 168
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
faload
fconst_1
fadd
fastore
1: .line 169
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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 182
aload 0 /* array */
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
aaload
lload 1 /* index */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
dup2
faload
fconst_1
fsub
fastore
1: .line 183
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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 195
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 196
iload 1 /* length */
ifne 2
lconst_0
goto 3
StackMap locals: int
StackMap stack:
2: iload 1 /* length */
iconst_1
isub
invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
aload 0 /* array */
iload 1 /* length */
iconst_1
isub
aaload
arraylength
i2l
ladd
StackMap locals:
StackMap stack: long
3: lreturn
end local 1 // int length
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [[F
1 4 1 length I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 219
lload 4 /* destPos */
lload 1 /* srcPos */
lcmp
ifgt 19
1: .line 220
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* srcSegment */
start local 8 // int srcSegment
2: .line 221
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
3: .line 222
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
4: .line 223
lload 4 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
5: .line 225
goto 17
6: .line 226
StackMap locals: float[][] long float[][] long long int int int int
StackMap stack:
lload 6 /* length */
7: .line 227
aload 0 /* srcArray */
iload 8 /* srcSegment */
aaload
arraylength
iload 10 /* srcDispl */
isub
aload 3 /* destArray */
iload 9 /* destSegment */
aaload
arraylength
iload 11 /* destDispl */
isub
invokestatic java.lang.Math.min:(II)I
i2l
8: .line 226
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
9: .line 228
aload 0 /* srcArray */
iload 8 /* srcSegment */
aaload
iload 10 /* srcDispl */
aload 3 /* destArray */
iload 9 /* destSegment */
aaload
iload 11 /* destDispl */
iload 12 /* l */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 229
iload 10 /* srcDispl */
iload 12 /* l */
iadd
dup
istore 10 /* srcDispl */
ldc 134217728
if_icmpne 13
11: .line 230
iconst_0
istore 10 /* srcDispl */
12: .line 231
iinc 8 /* srcSegment */ 1
13: .line 233
StackMap locals: int
StackMap stack:
iload 11 /* destDispl */
iload 12 /* l */
iadd
dup
istore 11 /* destDispl */
ldc 134217728
if_icmpne 16
14: .line 234
iconst_0
istore 11 /* destDispl */
15: .line 235
iinc 9 /* destSegment */ 1
16: .line 237
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
17: .line 225
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 6
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
18: .line 239
goto 36
19: .line 240
StackMap locals: 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
20: .line 241
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* destSegment */
start local 9 // int destSegment
21: .line 242
lload 1 /* srcPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* srcDispl */
start local 10 // int srcDispl
22: .line 243
lload 4 /* destPos */
lload 6 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* destDispl */
start local 11 // int destDispl
23: .line 245
goto 35
24: .line 246
StackMap locals: float[][] long float[][] long long int int int int
StackMap stack:
iload 10 /* srcDispl */
ifne 27
25: .line 247
ldc 134217728
istore 10 /* srcDispl */
26: .line 248
iinc 8 /* srcSegment */ -1
27: .line 250
StackMap locals:
StackMap stack:
iload 11 /* destDispl */
ifne 30
28: .line 251
ldc 134217728
istore 11 /* destDispl */
29: .line 252
iinc 9 /* destSegment */ -1
30: .line 254
StackMap locals:
StackMap stack:
lload 6 /* length */
iload 10 /* srcDispl */
iload 11 /* destDispl */
invokestatic java.lang.Math.min:(II)I
i2l
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12 /* l */
start local 12 // int l
31: .line 255
aload 0 /* srcArray */
iload 8 /* srcSegment */
aaload
iload 10 /* srcDispl */
iload 12 /* l */
isub
aload 3 /* destArray */
iload 9 /* destSegment */
aaload
iload 11 /* destDispl */
iload 12 /* l */
isub
iload 12 /* l */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: .line 256
iload 10 /* srcDispl */
iload 12 /* l */
isub
istore 10 /* srcDispl */
33: .line 257
iload 11 /* destDispl */
iload 12 /* l */
isub
istore 11 /* destDispl */
34: .line 258
lload 6 /* length */
iload 12 /* l */
i2l
lsub
lstore 6 /* length */
end local 12 // int l
35: .line 245
StackMap locals:
StackMap stack:
lload 6 /* length */
lconst_0
lcmp
ifgt 24
end local 11 // int destDispl
end local 10 // int srcDispl
end local 9 // int destSegment
end local 8 // int srcSegment
36: .line 261
StackMap locals: 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 37 0 srcArray [[F
0 37 1 srcPos J
0 37 3 destArray [[F
0 37 4 destPos J
0 37 6 length J
2 18 8 srcSegment I
3 18 9 destSegment I
4 18 10 srcDispl I
5 18 11 destDispl I
9 17 12 l I
20 36 8 srcSegment I
21 36 9 destSegment I
22 36 10 srcDispl I
23 36 11 destDispl I
31 35 12 l I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
srcArray final
srcPos final
destArray final
destPos final
length
public static void copyFromBig(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 282
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 6 /* srcSegment */
start local 6 // int srcSegment
1: .line 283
lload 1 /* srcPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 7 /* srcDispl */
start local 7 // int srcDispl
2: .line 285
goto 10
3: .line 286
StackMap locals: int int
StackMap stack:
aload 0 /* srcArray */
iload 6 /* srcSegment */
aaload
arraylength
iload 7 /* srcDispl */
isub
iload 5 /* length */
invokestatic java.lang.Math.min:(II)I
istore 8 /* l */
start local 8 // int l
4: .line 287
aload 0 /* srcArray */
iload 6 /* srcSegment */
aaload
iload 7 /* srcDispl */
aload 3 /* destArray */
iload 4 /* destPos */
iload 8 /* l */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 288
iload 7 /* srcDispl */
iload 8 /* l */
iadd
dup
istore 7 /* srcDispl */
ldc 134217728
if_icmpne 8
6: .line 289
iconst_0
istore 7 /* srcDispl */
7: .line 290
iinc 6 /* srcSegment */ 1
8: .line 292
StackMap locals: int
StackMap stack:
iload 4 /* destPos */
iload 8 /* l */
iadd
istore 4 /* destPos */
9: .line 293
iload 5 /* length */
iload 8 /* l */
isub
istore 5 /* length */
end local 8 // int l
10: .line 285
StackMap locals:
StackMap stack:
iload 5 /* length */
ifgt 3
11: .line 295
return
end local 7 // int srcDispl
end local 6 // int srcSegment
end local 5 // int length
end local 4 // int destPos
end local 3 // 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 316
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 7 /* destSegment */
start local 7 // int destSegment
1: .line 317
lload 3 /* destPos */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 8 /* destDispl */
start local 8 // int destDispl
2: .line 319
goto 10
3: .line 320
StackMap locals: int int
StackMap stack:
aload 2 /* destArray */
iload 7 /* destSegment */
aaload
arraylength
iload 8 /* destDispl */
isub
i2l
lload 5 /* length */
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 9 /* l */
start local 9 // int l
4: .line 321
aload 0 /* srcArray */
iload 1 /* srcPos */
aload 2 /* destArray */
iload 7 /* destSegment */
aaload
iload 8 /* destDispl */
iload 9 /* l */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 322
iload 8 /* destDispl */
iload 9 /* l */
iadd
dup
istore 8 /* destDispl */
ldc 134217728
if_icmpne 8
6: .line 323
iconst_0
istore 8 /* destDispl */
7: .line 324
iinc 7 /* destSegment */ 1
8: .line 326
StackMap locals: int
StackMap stack:
iload 1 /* srcPos */
iload 9 /* l */
iadd
istore 1 /* srcPos */
9: .line 327
lload 5 /* length */
iload 9 /* l */
i2l
lsub
lstore 5 /* length */
end local 9 // int l
10: .line 319
StackMap locals:
StackMap stack:
lload 5 /* length */
lconst_0
lcmp
ifgt 3
11: .line 329
return
end local 8 // int destDispl
end local 7 // int destSegment
end local 5 // long length
end local 3 // long destPos
end local 2 // 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
srcArray final
srcPos
destArray final
destPos final
length
public static float[][] newBigArray(long);
descriptor: (J)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // long length
0: .line 338
lload 0 /* length */
lconst_0
lcmp
ifne 2
1: .line 339
getstatic it.unimi.dsi.fastutil.floats.FloatBigArrays.EMPTY_BIG_ARRAY:[[F
areturn
2: .line 340
StackMap locals:
StackMap stack:
lload 0 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
3: .line 341
lload 0 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 2 /* baseLength */
start local 2 // int baseLength
4: .line 342
iload 2 /* baseLength */
anewarray float[]
astore 3 /* base */
start local 3 // float[][] base
5: .line 343
lload 0 /* length */
ldc 134217727
land
l2i
istore 4 /* residual */
start local 4 // int residual
6: .line 344
iload 4 /* residual */
ifeq 14
7: .line 345
iconst_0
istore 5 /* i */
start local 5 // int i
8: goto 11
9: .line 346
StackMap locals: long int float[][] int int
StackMap stack:
aload 3 /* base */
iload 5 /* i */
ldc 134217728
newarray 6
aastore
10: .line 345
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 5 /* i */
iload 2 /* baseLength */
iconst_1
isub
if_icmplt 9
end local 5 // int i
12: .line 347
aload 3 /* base */
iload 2 /* baseLength */
iconst_1
isub
iload 4 /* residual */
newarray 6
aastore
13: .line 348
goto 19
14: .line 349
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
15: goto 18
16: .line 350
StackMap locals: int
StackMap stack:
aload 3 /* base */
iload 5 /* i */
ldc 134217728
newarray 6
aastore
17: .line 349
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 5 /* i */
iload 2 /* baseLength */
if_icmplt 16
end local 5 // int i
19: .line 351
StackMap locals:
StackMap stack:
aload 3 /* base */
areturn
end local 4 // int residual
end local 3 // float[][] base
end local 2 // int baseLength
end local 0 // long length
LocalVariableTable:
Start End Slot Name Signature
0 20 0 length J
4 20 2 baseLength I
5 20 3 base [[F
6 20 4 residual I
8 12 5 i I
15 19 5 i I
MethodParameters:
Name Flags
length final
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 368
aload 0 /* array */
arraylength
ifne 2
1: .line 369
getstatic it.unimi.dsi.fastutil.floats.FloatBigArrays.EMPTY_BIG_ARRAY:[[F
areturn
2: .line 370
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
ldc 134217728
if_icmpgt 4
3: .line 371
iconst_1
anewarray float[]
dup
iconst_0
aload 0 /* array */
aastore
areturn
4: .line 372
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
i2l
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.newBigArray:(J)[[F
astore 1 /* bigArray */
start local 1 // float[][] bigArray
5: .line 373
iconst_0
istore 2 /* i */
start local 2 // int i
6: goto 9
7: .line 374
StackMap locals: float[][] int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
l2i
aload 1 /* bigArray */
iload 2 /* i */
aaload
iconst_0
aload 1 /* bigArray */
iload 2 /* i */
aaload
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: .line 373
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 2 /* i */
aload 1 /* bigArray */
arraylength
if_icmplt 7
end local 2 // int i
10: .line 375
aload 1 /* bigArray */
areturn
end local 1 // float[][] bigArray
end local 0 // float[] array
LocalVariableTable:
Start End Slot Name Signature
0 11 0 array [F
5 11 1 bigArray [[F
6 10 2 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 401
aload 0 /* array */
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 426
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 427
aload 0 /* array */
arraylength
2: .line 428
aload 0 /* array */
arraylength
ifeq 3
aload 0 /* array */
arraylength
ifle 4
aload 0 /* array */
aload 0 /* array */
arraylength
iconst_1
isub
aaload
arraylength
ldc 134217728
if_icmpne 4
StackMap locals:
StackMap stack: int
3: iconst_0
goto 5
StackMap locals:
StackMap stack: int
4: iconst_1
5: .line 427
StackMap locals: float[][] long long
StackMap stack: int int
isub
istore 5 /* valid */
start local 5 // int valid
6: .line 429
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 6 /* baseLength */
start local 6 // int baseLength
7: .line 430
aload 0 /* array */
iload 6 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast float[][]
astore 7 /* base */
start local 7 // float[][] base
8: .line 431
lload 1 /* length */
ldc 134217727
land
l2i
istore 8 /* residual */
start local 8 // int residual
9: .line 432
iload 8 /* residual */
ifeq 17
10: .line 433
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
11: goto 14
12: .line 434
StackMap locals: float[][] long long int int float[][] int int
StackMap stack:
aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 6
aastore
13: .line 433
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 9 /* i */
iload 6 /* baseLength */
iconst_1
isub
if_icmplt 12
end local 9 // int i
15: .line 435
aload 7 /* base */
iload 6 /* baseLength */
iconst_1
isub
iload 8 /* residual */
newarray 6
aastore
16: .line 436
goto 22
17: .line 437
StackMap locals:
StackMap stack:
iload 5 /* valid */
istore 9 /* i */
start local 9 // int i
18: goto 21
19: .line 438
StackMap locals: int
StackMap stack:
aload 7 /* base */
iload 9 /* i */
ldc 134217728
newarray 6
aastore
20: .line 437
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 9 /* i */
iload 6 /* baseLength */
if_icmplt 19
end local 9 // int i
22: .line 439
StackMap locals:
StackMap stack:
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
lconst_0
lcmp
ifle 26
23: .line 440
aload 0 /* array */
iload 5 /* valid */
i2l
ldc 134217728
lmul
aload 7 /* base */
iload 5 /* valid */
i2l
ldc 134217728
lmul
24: .line 441
lload 3 /* preserve */
iload 5 /* valid */
i2l
ldc 134217728
lmul
lsub
25: .line 440
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.copy:([[FJ[[FJJ)V
26: .line 442
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 27 0 array [[F
0 27 1 length J
0 27 3 preserve J
6 27 5 valid I
7 27 6 baseLength I
8 27 7 base [[F
9 27 8 residual I
11 15 9 i I
18 22 9 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
preserve final
public static 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 468
lload 1 /* length */
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lcmp
ifle 1
aload 0 /* array */
lload 1 /* length */
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 497
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 498
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifle 2
aload 0 /* array */
lload 1 /* length */
lload 3 /* oldLength */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 530
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lstore 5 /* oldLength */
start local 5 // long oldLength
1: .line 531
lload 1 /* length */
lload 5 /* oldLength */
lcmp
ifle 3
2: .line 532
aload 0 /* array */
lload 5 /* oldLength */
lload 5 /* oldLength */
iconst_1
lshr
ladd
lload 1 /* length */
invokestatic java.lang.Math.max:(JJ)J
lload 3 /* preserve */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.ensureCapacity:([[FJJ)[[F
goto 4
3: .line 533
StackMap locals: long
StackMap stack:
aload 0 /* array */
4: .line 531
StackMap locals:
StackMap stack: float[][]
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 5 0 array [[F
0 5 1 length J
0 5 3 preserve J
1 5 5 oldLength J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
length final
preserve final
public static 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 555
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
1: .line 556
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lstore 3 /* oldLength */
start local 3 // long oldLength
2: .line 557
lload 1 /* length */
lload 3 /* oldLength */
lcmp
iflt 4
3: .line 558
aload 0 /* array */
areturn
4: .line 559
StackMap locals: long
StackMap stack:
lload 1 /* length */
ldc 134217727
ladd
bipush 27
lushr
l2i
istore 5 /* baseLength */
start local 5 // int baseLength
5: .line 560
aload 0 /* array */
iload 5 /* baseLength */
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast float[][]
astore 6 /* base */
start local 6 // float[][] base
6: .line 561
lload 1 /* length */
ldc 134217727
land
l2i
istore 7 /* residual */
start local 7 // int residual
7: .line 562
iload 7 /* residual */
ifeq 9
8: .line 563
aload 6 /* base */
iload 5 /* baseLength */
iconst_1
isub
aload 6 /* base */
iload 5 /* baseLength */
iconst_1
isub
aaload
iload 7 /* residual */
invokestatic it.unimi.dsi.fastutil.floats.FloatArrays.trim:([FI)[F
aastore
9: .line 564
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 10 0 array [[F
0 10 1 length J
2 10 3 oldLength J
5 10 5 baseLength I
6 10 6 base [[F
7 10 7 residual I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 589
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lstore 3 /* oldLength */
start local 3 // long oldLength
1: .line 590
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifne 3
2: .line 591
aload 0 /* array */
areturn
3: .line 592
StackMap locals: long
StackMap stack:
lload 1 /* length */
lload 3 /* oldLength */
lcmp
ifge 5
4: .line 593
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.trim:([[FJ)[[F
areturn
5: .line 594
StackMap locals:
StackMap stack:
aload 0 /* array */
lload 1 /* length */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.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 6 0 array [[F
0 6 1 length J
1 6 3 oldLength J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 612
aload 0 /* array */
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.ensureOffsetLength:([[FJJ)V
1: .line 613
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.newBigArray:(J)[[F
astore 5 /* a */
start local 5 // float[][] a
2: .line 614
aload 0 /* array */
lload 1 /* offset */
aload 5 /* a */
lconst_0
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.copy:([[FJ[[FJJ)V
3: .line 615
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 4 0 array [[F
0 4 1 offset J
0 4 3 length J
2 4 5 a [[F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 628
aload 0 /* array */
invokevirtual float[][].clone:()Ljava/lang/Object;
checkcast float[][]
astore 1 /* base */
start local 1 // float[][] base
1: .line 629
aload 1 /* base */
arraylength
istore 2 /* i */
start local 2 // int i
2: goto 4
3: .line 630
StackMap locals: float[][] int
StackMap stack:
aload 1 /* base */
iload 2 /* i */
aload 0 /* array */
iload 2 /* i */
aaload
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
aastore
4: .line 629
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 3
end local 2 // int i
5: .line 631
aload 1 /* base */
areturn
end local 1 // 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 649
aload 0 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 3
2: .line 650
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
aaload
fload 1 /* value */
invokestatic java.util.Arrays.fill:([FF)V
3: .line 649
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 2
end local 2 // int i
4: .line 651
return
end local 1 // 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 674
aload 0 /* array */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lstore 6 /* length */
start local 6 // long length
1: .line 675
lload 6 /* length */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
2: .line 676
lload 6 /* length */
lconst_0
lcmp
ifne 4
3: .line 677
return
4: .line 678
StackMap locals: long
StackMap stack:
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 8 /* fromSegment */
start local 8 // int fromSegment
5: .line 679
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
istore 9 /* toSegment */
start local 9 // int toSegment
6: .line 680
lload 1 /* from */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 10 /* fromDispl */
start local 10 // int fromDispl
7: .line 681
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
istore 11 /* toDispl */
start local 11 // int toDispl
8: .line 682
iload 8 /* fromSegment */
iload 9 /* toSegment */
if_icmpne 11
9: .line 683
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
iload 11 /* toDispl */
fload 5 /* value */
invokestatic java.util.Arrays.fill:([FIIF)V
10: .line 684
return
11: .line 686
StackMap locals: float[][] long long float long int int int int
StackMap stack:
iload 11 /* toDispl */
ifeq 15
12: .line 687
aload 0 /* array */
iload 9 /* toSegment */
aaload
iconst_0
iload 11 /* toDispl */
fload 5 /* value */
invokestatic java.util.Arrays.fill:([FIIF)V
13: .line 688
goto 15
14: .line 689
StackMap locals:
StackMap stack:
aload 0 /* array */
iload 9 /* toSegment */
aaload
fload 5 /* value */
invokestatic java.util.Arrays.fill:([FF)V
15: .line 688
StackMap locals:
StackMap stack:
iinc 9 /* toSegment */ -1
iload 9 /* toSegment */
iload 8 /* fromSegment */
if_icmpgt 14
16: .line 690
aload 0 /* array */
iload 8 /* fromSegment */
aaload
iload 10 /* fromDispl */
ldc 134217728
fload 5 /* value */
invokestatic java.util.Arrays.fill:([FIIF)V
17: .line 691
return
end local 11 // int toDispl
end local 10 // int fromDispl
end local 9 // int toSegment
end local 8 // int fromSegment
end local 6 // long length
end local 5 // float value
end local 3 // long to
end local 1 // long from
end local 0 // float[][] array
LocalVariableTable:
Start End Slot Name Signature
0 18 0 array [[F
0 18 1 from J
0 18 3 to J
0 18 5 value F
1 18 6 length J
5 18 8 fromSegment I
6 18 9 toSegment I
7 18 10 fromDispl I
8 18 11 toDispl I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array final
from final
to
value final
public static boolean equals(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 710
aload 0 /* a1 */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
aload 1 /* a2 */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lcmp
ifeq 2
1: .line 711
iconst_0
ireturn
2: .line 712
StackMap locals:
StackMap stack:
aload 0 /* a1 */
arraylength
istore 2 /* i */
start local 2 // int i
3: .line 714
goto 11
4: .line 715
StackMap locals: int
StackMap stack:
aload 0 /* a1 */
iload 2 /* i */
aaload
astore 4 /* t */
start local 4 // float[] t
5: .line 716
aload 1 /* a2 */
iload 2 /* i */
aaload
astore 5 /* u */
start local 5 // float[] u
6: .line 717
aload 4 /* t */
arraylength
istore 3 /* j */
start local 3 // int j
7: .line 718
goto 10
8: .line 719
StackMap locals: int float[] float[]
StackMap stack:
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 10
9: .line 720
iconst_0
ireturn
10: .line 718
StackMap locals:
StackMap stack:
iload 3 /* j */
iinc 3 /* j */ -1
ifne 8
end local 5 // float[] u
end local 4 // float[] t
end local 3 // int j
11: .line 714
StackMap locals:
StackMap stack:
iload 2 /* i */
iinc 2 /* i */ -1
ifne 4
12: .line 722
iconst_1
ireturn
end local 2 // int i
end local 1 // float[][] a2
end local 0 // float[][] a1
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a1 [[F
0 13 1 a2 [[F
3 13 2 i I
7 11 3 j I
5 11 4 t [F
6 11 5 u [F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 741
aload 0 /* a */
ifnonnull 2
1: .line 742
ldc "null"
areturn
2: .line 743
StackMap locals:
StackMap stack:
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lconst_1
lsub
lstore 1 /* last */
start local 1 // long last
3: .line 744
lload 1 /* last */
ldc -1
lcmp
ifne 5
4: .line 745
ldc "[]"
areturn
5: .line 746
StackMap locals: long
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3 /* b */
start local 3 // java.lang.StringBuilder b
6: .line 747
aload 3 /* b */
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: .line 748
lconst_0
lstore 4 /* i */
start local 4 // long i
8: .line 749
StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 3 /* b */
aload 0 /* a */
lload 4 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 750
lload 4 /* i */
lload 1 /* last */
lcmp
ifne 11
10: .line 751
aload 3 /* b */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: .line 752
StackMap locals:
StackMap stack:
aload 3 /* b */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: .line 748
lload 4 /* i */
lconst_1
ladd
lstore 4 /* i */
goto 8
end local 4 // long i
end local 3 // java.lang.StringBuilder b
end local 1 // long last
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [[F
3 13 1 last J
6 13 3 b Ljava/lang/StringBuilder;
8 13 4 i J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a final
public static void ensureFromTo(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 778
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
1: .line 779
return
end local 3 // long to
end local 1 // long from
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[F
0 2 1 from J
0 2 3 to J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a final
from final
to final
public static void ensureOffsetLength(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 802
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lload 1 /* offset */
lload 3 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
1: .line 803
return
end local 3 // long length
end local 1 // long offset
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[F
0 2 1 offset J
0 2 3 length J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a final
offset final
length final
public static void ensureSameLength(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 818
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lcmp
ifeq 2
1: .line 819
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Array size mismatch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.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.floats.FloatBigArrays.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
2: .line 820
StackMap locals:
StackMap stack:
return
end local 1 // float[][] b
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [[F
0 3 1 b [[F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a final
b final
private static void vecSwap(float[][], long, long, long);
descriptor: ([[FJJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 // float[][] x
start local 1 // long a
start local 3 // long b
start local 5 // long n
0: .line 846
iconst_0
istore 7 /* i */
start local 7 // int i
1: goto 4
2: .line 847
StackMap locals: int
StackMap stack:
aload 0 /* x */
lload 1 /* a */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.swap:([[FJJ)V
3: .line 846
iinc 7 /* i */ 1
lload 1 /* a */
lconst_1
ladd
lstore 1 /* a */
lload 3 /* b */
lconst_1
ladd
lstore 3 /* b */
StackMap locals:
StackMap stack:
4: iload 7 /* i */
i2l
lload 5 /* n */
lcmp
iflt 2
end local 7 // int i
5: .line 848
return
end local 5 // long n
end local 3 // long b
end local 1 // long a
end local 0 // float[][] x
LocalVariableTable:
Start End Slot Name Signature
0 6 0 x [[F
0 6 1 a J
0 6 3 b J
0 6 5 n J
1 5 7 i I
MethodParameters:
Name Flags
x final
a
b
n final
private static long med3(float[][], long, long, long, it.unimi.dsi.fastutil.floats.FloatComparator);
descriptor: ([[FJJJLit/unimi/dsi/fastutil/floats/FloatComparator;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=5
start local 0 // float[][] x
start local 1 // long a
start local 3 // long b
start local 5 // long c
start local 7 // it.unimi.dsi.fastutil.floats.FloatComparator comp
0: .line 850
aload 7 /* comp */
aload 0 /* x */
lload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 0 /* x */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokeinterface it.unimi.dsi.fastutil.floats.FloatComparator.compare:(FF)I
istore 8 /* ab */
start local 8 // int ab
1: .line 851
aload 7 /* comp */
aload 0 /* x */
lload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokeinterface it.unimi.dsi.fastutil.floats.FloatComparator.compare:(FF)I
istore 9 /* ac */
start local 9 // int ac
2: .line 852
aload 7 /* comp */
aload 0 /* x */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokeinterface it.unimi.dsi.fastutil.floats.FloatComparator.compare:(FF)I
istore 10 /* bc */
start local 10 // int bc
3: .line 853
iload 8 /* ab */
ifge 6
iload 10 /* bc */
ifge 4
lload 3 /* b */
goto 9
StackMap locals: int int int
StackMap stack:
4: iload 9 /* ac */
ifge 5
lload 5 /* c */
goto 9
StackMap locals:
StackMap stack:
5: lload 1 /* a */
goto 9
StackMap locals:
StackMap stack:
6: iload 10 /* bc */
ifle 7
lload 3 /* b */
goto 9
StackMap locals:
StackMap stack:
7: iload 9 /* ac */
ifle 8
lload 5 /* c */
goto 9
StackMap locals:
StackMap stack:
8: lload 1 /* a */
StackMap locals:
StackMap stack: long
9: lreturn
end local 10 // int bc
end local 9 // int ac
end local 8 // int ab
end local 7 // it.unimi.dsi.fastutil.floats.FloatComparator comp
end local 5 // long c
end local 3 // long b
end local 1 // long a
end local 0 // float[][] x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [[F
0 10 1 a J
0 10 3 b J
0 10 5 c J
0 10 7 comp Lit/unimi/dsi/fastutil/floats/FloatComparator;
1 10 8 ab I
2 10 9 ac I
3 10 10 bc I
MethodParameters:
Name Flags
x final
a final
b final
c final
comp
private static void selectionSort(float[][], long, long, it.unimi.dsi.fastutil.floats.FloatComparator);
descriptor: ([[FJJLit/unimi/dsi/fastutil/floats/FloatComparator;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // float[][] a
start local 1 // long from
start local 3 // long to
start local 5 // it.unimi.dsi.fastutil.floats.FloatComparator comp
0: .line 856
lload 1 /* from */
lstore 6 /* i */
start local 6 // long i
1: goto 12
2: .line 857
StackMap locals: long
StackMap stack:
lload 6 /* i */
lstore 8 /* m */
start local 8 // long m
3: .line 858
lload 6 /* i */
lconst_1
ladd
lstore 10 /* j */
start local 10 // long j
4: goto 8
5: .line 859
StackMap locals: long long
StackMap stack:
aload 5 /* comp */
aload 0 /* a */
lload 10 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokeinterface it.unimi.dsi.fastutil.floats.FloatComparator.compare:(FF)I
ifge 7
6: .line 860
lload 10 /* j */
lstore 8 /* m */
7: .line 858
StackMap locals:
StackMap stack:
lload 10 /* j */
lconst_1
ladd
lstore 10 /* j */
StackMap locals:
StackMap stack:
8: lload 10 /* j */
lload 3 /* to */
lcmp
iflt 5
end local 10 // long j
9: .line 861
lload 8 /* m */
lload 6 /* i */
lcmp
ifeq 11
10: .line 862
aload 0 /* a */
lload 6 /* i */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.swap:([[FJJ)V
end local 8 // long m
11: .line 856
StackMap locals:
StackMap stack:
lload 6 /* i */
lconst_1
ladd
lstore 6 /* i */
StackMap locals:
StackMap stack:
12: lload 6 /* i */
lload 3 /* to */
lconst_1
lsub
lcmp
iflt 2
end local 6 // long i
13: .line 864
return
end local 5 // it.unimi.dsi.fastutil.floats.FloatComparator comp
end local 3 // long to
end local 1 // long from
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [[F
0 14 1 from J
0 14 3 to J
0 14 5 comp Lit/unimi/dsi/fastutil/floats/FloatComparator;
1 13 6 i J
3 11 8 m J
4 9 10 j J
MethodParameters:
Name Flags
a final
from final
to final
comp final
public static void quickSort(float[][], long, long, it.unimi.dsi.fastutil.floats.FloatComparator);
descriptor: ([[FJJLit/unimi/dsi/fastutil/floats/FloatComparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=23, args_size=4
start local 0 // float[][] x
start local 1 // long from
start local 3 // long to
start local 5 // it.unimi.dsi.fastutil.floats.FloatComparator comp
0: .line 884
lload 3 /* to */
lload 1 /* from */
lsub
lstore 6 /* len */
start local 6 // long len
1: .line 886
lload 6 /* len */
ldc 7
lcmp
ifge 4
2: .line 887
aload 0 /* x */
lload 1 /* from */
lload 3 /* to */
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.selectionSort:([[FJJLit/unimi/dsi/fastutil/floats/FloatComparator;)V
3: .line 888
return
4: .line 891
StackMap locals: long
StackMap stack:
lload 1 /* from */
lload 6 /* len */
ldc 2
ldiv
ladd
lstore 8 /* m */
start local 8 // long m
5: .line 892
lload 6 /* len */
ldc 7
lcmp
ifle 14
6: .line 893
lload 1 /* from */
lstore 10 /* l */
start local 10 // long l
7: .line 894
lload 3 /* to */
lconst_1
lsub
lstore 12 /* n */
start local 12 // long n
8: .line 895
lload 6 /* len */
ldc 40
lcmp
ifle 13
9: .line 896
lload 6 /* len */
ldc 8
ldiv
lstore 14 /* s */
start local 14 // long s
10: .line 897
aload 0 /* x */
lload 10 /* l */
lload 10 /* l */
lload 14 /* s */
ladd
lload 10 /* l */
ldc 2
lload 14 /* s */
lmul
ladd
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.med3:([[FJJJLit/unimi/dsi/fastutil/floats/FloatComparator;)J
lstore 10 /* l */
11: .line 898
aload 0 /* x */
lload 8 /* m */
lload 14 /* s */
lsub
lload 8 /* m */
lload 8 /* m */
lload 14 /* s */
ladd
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.med3:([[FJJJLit/unimi/dsi/fastutil/floats/FloatComparator;)J
lstore 8 /* m */
12: .line 899
aload 0 /* x */
lload 12 /* n */
ldc 2
lload 14 /* s */
lmul
lsub
lload 12 /* n */
lload 14 /* s */
lsub
lload 12 /* n */
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.med3:([[FJJJLit/unimi/dsi/fastutil/floats/FloatComparator;)J
lstore 12 /* n */
end local 14 // long s
13: .line 901
StackMap locals: long long long
StackMap stack:
aload 0 /* x */
lload 10 /* l */
lload 8 /* m */
lload 12 /* n */
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.med3:([[FJJJLit/unimi/dsi/fastutil/floats/FloatComparator;)J
lstore 8 /* m */
end local 12 // long n
end local 10 // long l
14: .line 903
StackMap locals:
StackMap stack:
aload 0 /* x */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 10 /* v */
start local 10 // float v
15: .line 905
lload 1 /* from */
lstore 11 /* a */
start local 11 // long a
16: lload 11 /* a */
lstore 13 /* b */
start local 13 // long b
17: lload 3 /* to */
lconst_1
lsub
lstore 15 /* c */
start local 15 // long c
18: lload 15 /* c */
lstore 17 /* d */
start local 17 // long d
19: .line 908
goto 23
start local 19 // int comparison
20: .line 909
StackMap locals: float[][] long long it.unimi.dsi.fastutil.floats.FloatComparator long long float long long long long int
StackMap stack:
iload 19 /* comparison */
ifne 22
21: .line 910
aload 0 /* x */
lload 11 /* a */
dup2
lconst_1
ladd
lstore 11 /* a */
lload 13 /* b */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.swap:([[FJJ)V
22: .line 911
StackMap locals:
StackMap stack:
lload 13 /* b */
lconst_1
ladd
lstore 13 /* b */
end local 19 // int comparison
23: .line 908
StackMap locals:
StackMap stack:
lload 13 /* b */
lload 15 /* c */
lcmp
ifgt 29
aload 5 /* comp */
aload 0 /* x */
lload 13 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fload 10 /* v */
invokeinterface it.unimi.dsi.fastutil.floats.FloatComparator.compare:(FF)I
dup
istore 19 /* comparison */
start local 19 // int comparison
24: ifle 20
end local 19 // int comparison
25: .line 913
goto 29
start local 19 // int comparison
26: .line 914
StackMap locals: int
StackMap stack:
iload 19 /* comparison */
ifne 28
27: .line 915
aload 0 /* x */
lload 15 /* c */
lload 17 /* d */
dup2
lconst_1
lsub
lstore 17 /* d */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.swap:([[FJJ)V
28: .line 916
StackMap locals:
StackMap stack:
lload 15 /* c */
lconst_1
lsub
lstore 15 /* c */
end local 19 // int comparison
29: .line 913
StackMap locals:
StackMap stack:
lload 15 /* c */
lload 13 /* b */
lcmp
iflt 31
aload 5 /* comp */
aload 0 /* x */
lload 15 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fload 10 /* v */
invokeinterface it.unimi.dsi.fastutil.floats.FloatComparator.compare:(FF)I
dup
istore 19 /* comparison */
start local 19 // int comparison
30: ifge 26
end local 19 // int comparison
31: .line 918
StackMap locals:
StackMap stack:
lload 13 /* b */
lload 15 /* c */
lcmp
ifle 33
32: .line 919
goto 35
33: .line 920
StackMap locals:
StackMap stack:
aload 0 /* x */
lload 13 /* b */
dup2
lconst_1
ladd
lstore 13 /* b */
lload 15 /* c */
dup2
lconst_1
lsub
lstore 15 /* c */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.swap:([[FJJ)V
34: .line 906
goto 23
35: .line 923
StackMap locals:
StackMap stack:
lload 3 /* to */
lstore 21 /* n */
start local 21 // long n
36: .line 924
lload 11 /* a */
lload 1 /* from */
lsub
lload 13 /* b */
lload 11 /* a */
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 19 /* s */
start local 19 // long s
37: .line 925
aload 0 /* x */
lload 1 /* from */
lload 13 /* b */
lload 19 /* s */
lsub
lload 19 /* s */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.vecSwap:([[FJJJ)V
38: .line 926
lload 17 /* d */
lload 15 /* c */
lsub
lload 21 /* n */
lload 17 /* d */
lsub
lconst_1
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 19 /* s */
39: .line 927
aload 0 /* x */
lload 13 /* b */
lload 21 /* n */
lload 19 /* s */
lsub
lload 19 /* s */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.vecSwap:([[FJJJ)V
40: .line 929
lload 13 /* b */
lload 11 /* a */
lsub
dup2
lstore 19 /* s */
lconst_1
lcmp
ifle 42
41: .line 930
aload 0 /* x */
lload 1 /* from */
lload 1 /* from */
lload 19 /* s */
ladd
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.quickSort:([[FJJLit/unimi/dsi/fastutil/floats/FloatComparator;)V
42: .line 931
StackMap locals: long long
StackMap stack:
lload 17 /* d */
lload 15 /* c */
lsub
dup2
lstore 19 /* s */
lconst_1
lcmp
ifle 44
43: .line 932
aload 0 /* x */
lload 21 /* n */
lload 19 /* s */
lsub
lload 21 /* n */
aload 5 /* comp */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.quickSort:([[FJJLit/unimi/dsi/fastutil/floats/FloatComparator;)V
44: .line 933
StackMap locals:
StackMap stack:
return
end local 21 // long n
end local 19 // long s
end local 17 // long d
end local 15 // long c
end local 13 // long b
end local 11 // long a
end local 10 // float v
end local 8 // long m
end local 6 // long len
end local 5 // it.unimi.dsi.fastutil.floats.FloatComparator comp
end local 3 // long to
end local 1 // long from
end local 0 // float[][] x
LocalVariableTable:
Start End Slot Name Signature
0 45 0 x [[F
0 45 1 from J
0 45 3 to J
0 45 5 comp Lit/unimi/dsi/fastutil/floats/FloatComparator;
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 F
16 45 11 a J
17 45 13 b J
18 45 15 c J
19 45 17 d J
20 23 19 comparison I
24 25 19 comparison I
26 29 19 comparison I
30 31 19 comparison I
37 45 19 s J
36 45 21 n J
MethodParameters:
Name Flags
x final
from final
to final
comp final
private static long med3(float[][], long, long, long);
descriptor: ([[FJJJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 // float[][] x
start local 1 // long a
start local 3 // long b
start local 5 // long c
0: .line 936
aload 0 /* x */
lload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 0 /* x */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.Float.compare:(FF)I
istore 7 /* ab */
start local 7 // int ab
1: .line 937
aload 0 /* x */
lload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.Float.compare:(FF)I
istore 8 /* ac */
start local 8 // int ac
2: .line 938
aload 0 /* x */
lload 3 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 0 /* x */
lload 5 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.Float.compare:(FF)I
istore 9 /* bc */
start local 9 // int bc
3: .line 939
iload 7 /* ab */
ifge 6
iload 9 /* bc */
ifge 4
lload 3 /* b */
goto 9
StackMap locals: int int int
StackMap stack:
4: iload 8 /* ac */
ifge 5
lload 5 /* c */
goto 9
StackMap locals:
StackMap stack:
5: lload 1 /* a */
goto 9
StackMap locals:
StackMap stack:
6: iload 9 /* bc */
ifle 7
lload 3 /* b */
goto 9
StackMap locals:
StackMap stack:
7: iload 8 /* ac */
ifle 8
lload 5 /* c */
goto 9
StackMap locals:
StackMap stack:
8: lload 1 /* a */
StackMap locals:
StackMap stack: long
9: lreturn
end local 9 // int bc
end local 8 // int ac
end local 7 // int ab
end local 5 // long c
end local 3 // long b
end local 1 // long a
end local 0 // float[][] x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x [[F
0 10 1 a J
0 10 3 b J
0 10 5 c J
1 10 7 ab I
2 10 8 ac I
3 10 9 bc I
MethodParameters:
Name Flags
x final
a final
b final
c final
private static void selectionSort(float[][], long, long);
descriptor: ([[FJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // float[][] a
start local 1 // long from
start local 3 // long to
0: .line 943
lload 1 /* from */
lstore 5 /* i */
start local 5 // long i
1: goto 12
2: .line 944
StackMap locals: long
StackMap stack:
lload 5 /* i */
lstore 7 /* m */
start local 7 // long m
3: .line 945
lload 5 /* i */
lconst_1
ladd
lstore 9 /* j */
start local 9 // long j
4: goto 8
5: .line 946
StackMap locals: long long
StackMap stack:
aload 0 /* a */
lload 9 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 0 /* a */
lload 7 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.Float.compare:(FF)I
ifge 7
6: .line 947
lload 9 /* j */
lstore 7 /* m */
7: .line 945
StackMap locals:
StackMap stack:
lload 9 /* j */
lconst_1
ladd
lstore 9 /* j */
StackMap locals:
StackMap stack:
8: lload 9 /* j */
lload 3 /* to */
lcmp
iflt 5
end local 9 // long j
9: .line 948
lload 7 /* m */
lload 5 /* i */
lcmp
ifeq 11
10: .line 949
aload 0 /* a */
lload 5 /* i */
lload 7 /* m */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.swap:([[FJJ)V
end local 7 // long m
11: .line 943
StackMap locals:
StackMap stack:
lload 5 /* i */
lconst_1
ladd
lstore 5 /* i */
StackMap locals:
StackMap stack:
12: lload 5 /* i */
lload 3 /* to */
lconst_1
lsub
lcmp
iflt 2
end local 5 // long i
13: .line 951
return
end local 3 // long to
end local 1 // long from
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 14 0 a [[F
0 14 1 from J
0 14 3 to J
1 13 5 i J
3 11 7 m J
4 9 9 j J
MethodParameters:
Name Flags
a final
from final
to final
public static void quickSort(float[][], it.unimi.dsi.fastutil.floats.FloatComparator);
descriptor: ([[FLit/unimi/dsi/fastutil/floats/FloatComparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 // float[][] x
start local 1 // it.unimi.dsi.fastutil.floats.FloatComparator comp
0: .line 968
aload 0 /* x */
lconst_0
aload 0 /* x */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
aload 1 /* comp */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.quickSort:([[FJJLit/unimi/dsi/fastutil/floats/FloatComparator;)V
1: .line 969
return
end local 1 // it.unimi.dsi.fastutil.floats.FloatComparator comp
end local 0 // float[][] x
LocalVariableTable:
Start End Slot Name Signature
0 2 0 x [[F
0 2 1 comp Lit/unimi/dsi/fastutil/floats/FloatComparator;
MethodParameters:
Name Flags
x final
comp final
public static void quickSort(float[][], long, long);
descriptor: ([[FJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=22, args_size=3
start local 0 // float[][] x
start local 1 // long from
start local 3 // long to
0: .line 988
lload 3 /* to */
lload 1 /* from */
lsub
lstore 5 /* len */
start local 5 // long len
1: .line 990
lload 5 /* len */
ldc 7
lcmp
ifge 4
2: .line 991
aload 0 /* x */
lload 1 /* from */
lload 3 /* to */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.selectionSort:([[FJJ)V
3: .line 992
return
4: .line 995
StackMap locals: long
StackMap stack:
lload 1 /* from */
lload 5 /* len */
ldc 2
ldiv
ladd
lstore 7 /* m */
start local 7 // long m
5: .line 996
lload 5 /* len */
ldc 7
lcmp
ifle 14
6: .line 997
lload 1 /* from */
lstore 9 /* l */
start local 9 // long l
7: .line 998
lload 3 /* to */
lconst_1
lsub
lstore 11 /* n */
start local 11 // long n
8: .line 999
lload 5 /* len */
ldc 40
lcmp
ifle 13
9: .line 1000
lload 5 /* len */
ldc 8
ldiv
lstore 13 /* s */
start local 13 // long s
10: .line 1001
aload 0 /* x */
lload 9 /* l */
lload 9 /* l */
lload 13 /* s */
ladd
lload 9 /* l */
ldc 2
lload 13 /* s */
lmul
ladd
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.med3:([[FJJJ)J
lstore 9 /* l */
11: .line 1002
aload 0 /* x */
lload 7 /* m */
lload 13 /* s */
lsub
lload 7 /* m */
lload 7 /* m */
lload 13 /* s */
ladd
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.med3:([[FJJJ)J
lstore 7 /* m */
12: .line 1003
aload 0 /* x */
lload 11 /* n */
ldc 2
lload 13 /* s */
lmul
lsub
lload 11 /* n */
lload 13 /* s */
lsub
lload 11 /* n */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.med3:([[FJJJ)J
lstore 11 /* n */
end local 13 // long s
13: .line 1005
StackMap locals: long long long
StackMap stack:
aload 0 /* x */
lload 9 /* l */
lload 7 /* m */
lload 11 /* n */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.med3:([[FJJJ)J
lstore 7 /* m */
end local 11 // long n
end local 9 // long l
14: .line 1007
StackMap locals:
StackMap stack:
aload 0 /* x */
lload 7 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 9 /* v */
start local 9 // float v
15: .line 1009
lload 1 /* from */
lstore 10 /* a */
start local 10 // long a
16: lload 10 /* a */
lstore 12 /* b */
start local 12 // long b
17: lload 3 /* to */
lconst_1
lsub
lstore 14 /* c */
start local 14 // long c
18: lload 14 /* c */
lstore 16 /* d */
start local 16 // long d
19: .line 1012
goto 23
start local 18 // int comparison
20: .line 1013
StackMap locals: float[][] long long long long float long long long long int
StackMap stack:
iload 18 /* comparison */
ifne 22
21: .line 1014
aload 0 /* x */
lload 10 /* a */
dup2
lconst_1
ladd
lstore 10 /* a */
lload 12 /* b */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.swap:([[FJJ)V
22: .line 1015
StackMap locals:
StackMap stack:
lload 12 /* b */
lconst_1
ladd
lstore 12 /* b */
end local 18 // int comparison
23: .line 1012
StackMap locals:
StackMap stack:
lload 12 /* b */
lload 14 /* c */
lcmp
ifgt 29
aload 0 /* x */
lload 12 /* b */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fload 9 /* v */
invokestatic java.lang.Float.compare:(FF)I
dup
istore 18 /* comparison */
start local 18 // int comparison
24: ifle 20
end local 18 // int comparison
25: .line 1017
goto 29
start local 18 // int comparison
26: .line 1018
StackMap locals: int
StackMap stack:
iload 18 /* comparison */
ifne 28
27: .line 1019
aload 0 /* x */
lload 14 /* c */
lload 16 /* d */
dup2
lconst_1
lsub
lstore 16 /* d */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.swap:([[FJJ)V
28: .line 1020
StackMap locals:
StackMap stack:
lload 14 /* c */
lconst_1
lsub
lstore 14 /* c */
end local 18 // int comparison
29: .line 1017
StackMap locals:
StackMap stack:
lload 14 /* c */
lload 12 /* b */
lcmp
iflt 31
aload 0 /* x */
lload 14 /* c */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fload 9 /* v */
invokestatic java.lang.Float.compare:(FF)I
dup
istore 18 /* comparison */
start local 18 // int comparison
30: ifge 26
end local 18 // int comparison
31: .line 1022
StackMap locals:
StackMap stack:
lload 12 /* b */
lload 14 /* c */
lcmp
ifle 33
32: .line 1023
goto 35
33: .line 1024
StackMap locals:
StackMap stack:
aload 0 /* x */
lload 12 /* b */
dup2
lconst_1
ladd
lstore 12 /* b */
lload 14 /* c */
dup2
lconst_1
lsub
lstore 14 /* c */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.swap:([[FJJ)V
34: .line 1010
goto 23
35: .line 1027
StackMap locals:
StackMap stack:
lload 3 /* to */
lstore 20 /* n */
start local 20 // long n
36: .line 1028
lload 10 /* a */
lload 1 /* from */
lsub
lload 12 /* b */
lload 10 /* a */
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 18 /* s */
start local 18 // long s
37: .line 1029
aload 0 /* x */
lload 1 /* from */
lload 12 /* b */
lload 18 /* s */
lsub
lload 18 /* s */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.vecSwap:([[FJJJ)V
38: .line 1030
lload 16 /* d */
lload 14 /* c */
lsub
lload 20 /* n */
lload 16 /* d */
lsub
lconst_1
lsub
invokestatic java.lang.Math.min:(JJ)J
lstore 18 /* s */
39: .line 1031
aload 0 /* x */
lload 12 /* b */
lload 20 /* n */
lload 18 /* s */
lsub
lload 18 /* s */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.vecSwap:([[FJJJ)V
40: .line 1033
lload 12 /* b */
lload 10 /* a */
lsub
dup2
lstore 18 /* s */
lconst_1
lcmp
ifle 42
41: .line 1034
aload 0 /* x */
lload 1 /* from */
lload 1 /* from */
lload 18 /* s */
ladd
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.quickSort:([[FJJ)V
42: .line 1035
StackMap locals: long long
StackMap stack:
lload 16 /* d */
lload 14 /* c */
lsub
dup2
lstore 18 /* s */
lconst_1
lcmp
ifle 44
43: .line 1036
aload 0 /* x */
lload 20 /* n */
lload 18 /* s */
lsub
lload 20 /* n */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.quickSort:([[FJJ)V
44: .line 1037
StackMap locals:
StackMap stack:
return
end local 20 // long n
end local 18 // long s
end local 16 // long d
end local 14 // long c
end local 12 // long b
end local 10 // long a
end local 9 // float v
end local 7 // long m
end local 5 // long len
end local 3 // long to
end local 1 // long from
end local 0 // float[][] x
LocalVariableTable:
Start End Slot Name Signature
0 45 0 x [[F
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 F
16 45 10 a J
17 45 12 b J
18 45 14 c J
19 45 16 d J
20 23 18 comparison I
24 25 18 comparison I
26 29 18 comparison I
30 31 18 comparison I
37 45 18 s J
36 45 20 n J
MethodParameters:
Name Flags
x final
from final
to final
public static void quickSort(float[][]);
descriptor: ([[F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 // float[][] x
0: .line 1051
aload 0 /* x */
lconst_0
aload 0 /* x */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.quickSort:([[FJJ)V
1: .line 1052
return
end local 0 // float[][] x
LocalVariableTable:
Start End Slot Name Signature
0 2 0 x [[F
MethodParameters:
Name Flags
x final
public static long binarySearch(float[][], long, long, float);
descriptor: ([[FJJF)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 // float[][] a
start local 1 // long from
start local 3 // long to
start local 5 // float key
0: .line 1081
lload 3 /* to */
lconst_1
lsub
lstore 3 /* to */
1: .line 1082
goto 9
2: .line 1083
StackMap locals:
StackMap stack:
lload 1 /* from */
lload 3 /* to */
ladd
iconst_1
lushr
lstore 7 /* mid */
start local 7 // long mid
3: .line 1084
aload 0 /* a */
lload 7 /* mid */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 6 /* midVal */
start local 6 // float midVal
4: .line 1085
fload 6 /* midVal */
fload 5 /* key */
fcmpg
ifge 6
5: .line 1086
lload 7 /* mid */
lconst_1
ladd
lstore 1 /* from */
goto 9
6: .line 1087
StackMap locals: float long
StackMap stack:
fload 6 /* midVal */
fload 5 /* key */
fcmpl
ifle 8
7: .line 1088
lload 7 /* mid */
lconst_1
lsub
lstore 3 /* to */
goto 9
8: .line 1090
StackMap locals:
StackMap stack:
lload 7 /* mid */
lreturn
end local 7 // long mid
end local 6 // float midVal
9: .line 1082
StackMap locals:
StackMap stack:
lload 1 /* from */
lload 3 /* to */
lcmp
ifle 2
10: .line 1092
lload 1 /* from */
lconst_1
ladd
lneg
lreturn
end local 5 // float key
end local 3 // long to
end local 1 // long from
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 11 0 a [[F
0 11 1 from J
0 11 3 to J
0 11 5 key F
4 9 6 midVal F
3 9 7 mid J
MethodParameters:
Name Flags
a final
from
to
key final
public static long binarySearch(float[][], float);
descriptor: ([[FF)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 // float[][] a
start local 1 // float key
0: .line 1115
aload 0 /* a */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
fload 1 /* key */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.binarySearch:([[FJJF)J
lreturn
end local 1 // float key
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [[F
0 1 1 key F
MethodParameters:
Name Flags
a final
key final
public static long binarySearch(float[][], long, long, float, it.unimi.dsi.fastutil.floats.FloatComparator);
descriptor: ([[FJJFLit/unimi/dsi/fastutil/floats/FloatComparator;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=5
start local 0 // float[][] a
start local 1 // long from
start local 3 // long to
start local 5 // float key
start local 6 // it.unimi.dsi.fastutil.floats.FloatComparator c
0: .line 1146
lload 3 /* to */
lconst_1
lsub
lstore 3 /* to */
1: .line 1147
goto 10
2: .line 1148
StackMap locals:
StackMap stack:
lload 1 /* from */
lload 3 /* to */
ladd
iconst_1
lushr
lstore 8 /* mid */
start local 8 // long mid
3: .line 1149
aload 0 /* a */
lload 8 /* mid */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 7 /* midVal */
start local 7 // float midVal
4: .line 1150
aload 6 /* c */
fload 7 /* midVal */
fload 5 /* key */
invokeinterface it.unimi.dsi.fastutil.floats.FloatComparator.compare:(FF)I
istore 10 /* cmp */
start local 10 // int cmp
5: .line 1151
iload 10 /* cmp */
ifge 7
6: .line 1152
lload 8 /* mid */
lconst_1
ladd
lstore 1 /* from */
goto 10
7: .line 1153
StackMap locals: float long int
StackMap stack:
iload 10 /* cmp */
ifle 9
8: .line 1154
lload 8 /* mid */
lconst_1
lsub
lstore 3 /* to */
goto 10
9: .line 1156
StackMap locals:
StackMap stack:
lload 8 /* mid */
lreturn
end local 10 // int cmp
end local 8 // long mid
end local 7 // float midVal
10: .line 1147
StackMap locals:
StackMap stack:
lload 1 /* from */
lload 3 /* to */
lcmp
ifle 2
11: .line 1158
lload 1 /* from */
lconst_1
ladd
lneg
lreturn
end local 6 // it.unimi.dsi.fastutil.floats.FloatComparator c
end local 5 // float key
end local 3 // long to
end local 1 // long from
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 12 0 a [[F
0 12 1 from J
0 12 3 to J
0 12 5 key F
0 12 6 c Lit/unimi/dsi/fastutil/floats/FloatComparator;
4 10 7 midVal F
3 10 8 mid J
5 10 10 cmp I
MethodParameters:
Name Flags
a final
from
to
key final
c final
public static long binarySearch(float[][], float, it.unimi.dsi.fastutil.floats.FloatComparator);
descriptor: ([[FFLit/unimi/dsi/fastutil/floats/FloatComparator;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 // float[][] a
start local 1 // float key
start local 2 // it.unimi.dsi.fastutil.floats.FloatComparator c
0: .line 1184
aload 0 /* a */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
fload 1 /* key */
aload 2 /* c */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.binarySearch:([[FJJFLit/unimi/dsi/fastutil/floats/FloatComparator;)J
lreturn
end local 2 // it.unimi.dsi.fastutil.floats.FloatComparator c
end local 1 // float key
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [[F
0 1 1 key F
0 1 2 c Lit/unimi/dsi/fastutil/floats/FloatComparator;
MethodParameters:
Name Flags
a final
key final
c final
private static final int fixFloat(float);
descriptor: (F)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 // float f
0: .line 1197
fload 0 /* f */
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 1 /* i */
start local 1 // int i
1: .line 1198
iload 1 /* i */
iflt 2
iload 1 /* i */
goto 3
StackMap locals: int
StackMap stack:
2: iload 1 /* i */
ldc 2147483647
ixor
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 // int i
end local 0 // float f
LocalVariableTable:
Start End Slot Name Signature
0 4 0 f F
1 4 1 i I
MethodParameters:
Name Flags
f final
public static void radixSort(float[][]);
descriptor: ([[F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 // float[][] a
0: .line 1223
aload 0 /* a */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.radixSort:([[FJJ)V
1: .line 1224
return
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a [[F
MethodParameters:
Name Flags
a final
public static void radixSort(float[][], long, long);
descriptor: ([[FJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=34, args_size=3
start local 0 // float[][] a
start local 1 // long from
start local 3 // long to
0: .line 1254
sipush 766
newarray 11
astore 5 /* offsetStack */
start local 5 // long[] offsetStack
1: .line 1255
iconst_0
istore 6 /* offsetPos */
start local 6 // int offsetPos
2: .line 1256
sipush 766
newarray 11
astore 7 /* lengthStack */
start local 7 // long[] lengthStack
3: .line 1257
iconst_0
istore 8 /* lengthPos */
start local 8 // int lengthPos
4: .line 1258
sipush 766
newarray 10
astore 9 /* levelStack */
start local 9 // int[] levelStack
5: .line 1259
iconst_0
istore 10 /* levelPos */
start local 10 // int levelPos
6: .line 1260
aload 5 /* offsetStack */
iload 6 /* offsetPos */
iinc 6 /* offsetPos */ 1
lload 1 /* from */
lastore
7: .line 1261
aload 7 /* lengthStack */
iload 8 /* lengthPos */
iinc 8 /* lengthPos */ 1
lload 3 /* to */
lload 1 /* from */
lsub
lastore
8: .line 1262
aload 9 /* levelStack */
iload 10 /* levelPos */
iinc 10 /* levelPos */ 1
iconst_0
iastore
9: .line 1263
sipush 256
newarray 11
astore 11 /* count */
start local 11 // long[] count
10: .line 1264
sipush 256
newarray 11
astore 12 /* pos */
start local 12 // long[] pos
11: .line 1265
lload 3 /* to */
lload 1 /* from */
lsub
invokestatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.newBigArray:(J)[[B
astore 13 /* digit */
start local 13 // byte[][] digit
12: .line 1266
goto 65
13: .line 1267
StackMap locals: float[][] long long long[] int long[] int int[] int long[] long[] byte[][]
StackMap stack:
aload 5 /* offsetStack */
iinc 6 /* offsetPos */ -1
iload 6 /* offsetPos */
laload
lstore 14 /* first */
start local 14 // long first
14: .line 1268
aload 7 /* lengthStack */
iinc 8 /* lengthPos */ -1
iload 8 /* lengthPos */
laload
lstore 16 /* length */
start local 16 // long length
15: .line 1269
aload 9 /* levelStack */
iinc 10 /* levelPos */ -1
iload 10 /* levelPos */
iaload
istore 18 /* level */
start local 18 // int level
16: .line 1270
iload 18 /* level */
iconst_4
irem
ifne 17
sipush 128
goto 18
StackMap locals: long long int
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 19 /* signMask */
start local 19 // int signMask
19: .line 1271
lload 16 /* length */
ldc 40
lcmp
ifge 22
20: .line 1272
aload 0 /* a */
lload 14 /* first */
lload 14 /* first */
lload 16 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.selectionSort:([[FJJ)V
21: .line 1273
goto 65
22: .line 1275
StackMap locals: int
StackMap stack:
iconst_3
iload 18 /* level */
iconst_4
irem
isub
bipush 8
imul
istore 20 /* shift */
start local 20 // int shift
23: .line 1280
lload 16 /* length */
lstore 21 /* i */
start local 21 // long i
24: goto 28
25: .line 1281
StackMap locals: int long
StackMap stack:
aload 13 /* digit */
lload 21 /* i */
26: .line 1282
aload 0 /* a */
lload 14 /* first */
lload 21 /* i */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.fixFloat:(F)I
iload 20 /* shift */
iushr
sipush 255
iand
iload 19 /* signMask */
ixor
i2b
27: .line 1281
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
28: .line 1280
StackMap locals:
StackMap stack:
lload 21 /* i */
dup2
lconst_1
lsub
lstore 21 /* i */
lconst_0
lcmp
ifne 25
end local 21 // long i
29: .line 1283
lload 16 /* length */
lstore 21 /* i */
start local 21 // long i
30: goto 32
31: .line 1284
StackMap locals:
StackMap stack:
aload 11 /* count */
aload 13 /* digit */
lload 21 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
dup2
laload
lconst_1
ladd
lastore
32: .line 1283
StackMap locals:
StackMap stack:
lload 21 /* i */
dup2
lconst_1
lsub
lstore 21 /* i */
lconst_0
lcmp
ifne 31
end local 21 // long i
33: .line 1286
iconst_m1
istore 21 /* lastUsed */
start local 21 // int lastUsed
34: .line 1287
lconst_0
lstore 22 /* p */
start local 22 // long p
35: .line 1288
iconst_0
istore 24 /* i */
start local 24 // int i
36: goto 45
37: .line 1289
StackMap locals: float[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long int
StackMap stack:
aload 11 /* count */
iload 24 /* i */
laload
lconst_0
lcmp
ifeq 43
38: .line 1290
iload 24 /* i */
istore 21 /* lastUsed */
39: .line 1291
iload 18 /* level */
iconst_3
if_icmpge 43
aload 11 /* count */
iload 24 /* i */
laload
lconst_1
lcmp
ifle 43
40: .line 1294
aload 5 /* offsetStack */
iload 6 /* offsetPos */
iinc 6 /* offsetPos */ 1
lload 22 /* p */
lload 14 /* first */
ladd
lastore
41: .line 1295
aload 7 /* lengthStack */
iload 8 /* lengthPos */
iinc 8 /* lengthPos */ 1
aload 11 /* count */
iload 24 /* i */
laload
lastore
42: .line 1296
aload 9 /* levelStack */
iload 10 /* levelPos */
iinc 10 /* levelPos */ 1
iload 18 /* level */
iconst_1
iadd
iastore
43: .line 1299
StackMap locals:
StackMap stack:
aload 12 /* pos */
iload 24 /* i */
lload 22 /* p */
aload 11 /* count */
iload 24 /* i */
laload
ladd
dup2
lstore 22 /* p */
lastore
44: .line 1288
iinc 24 /* i */ 1
StackMap locals:
StackMap stack:
45: iload 24 /* i */
sipush 256
if_icmplt 37
end local 24 // int i
46: .line 1302
lload 16 /* length */
aload 11 /* count */
iload 21 /* lastUsed */
laload
lsub
lstore 24 /* end */
start local 24 // long end
47: .line 1303
aload 11 /* count */
iload 21 /* lastUsed */
lconst_0
lastore
48: .line 1305
iconst_m1
istore 26 /* c */
start local 26 // int c
49: .line 1306
lconst_0
lstore 27 /* i */
start local 27 // long i
50: goto 64
51: .line 1307
StackMap locals: float[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long long int long
StackMap stack:
aload 0 /* a */
lload 27 /* i */
lload 14 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 31 /* t */
start local 31 // float t
52: .line 1308
aload 13 /* digit */
lload 27 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 26 /* c */
53: .line 1309
goto 60
start local 29 // long d
54: .line 1310
StackMap locals: long float
StackMap stack:
fload 31 /* t */
fstore 32 /* z */
start local 32 // float z
55: .line 1311
iload 26 /* c */
istore 33 /* zz */
start local 33 // int zz
56: .line 1312
aload 0 /* a */
lload 29 /* d */
lload 14 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 31 /* t */
57: .line 1313
aload 13 /* digit */
lload 29 /* d */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 26 /* c */
58: .line 1314
aload 0 /* a */
lload 29 /* d */
lload 14 /* first */
ladd
fload 32 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
59: .line 1315
aload 13 /* digit */
lload 29 /* d */
iload 33 /* zz */
i2b
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
end local 33 // int zz
end local 32 // float z
end local 29 // long d
60: .line 1309
StackMap locals: float[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long long int long top top float
StackMap stack:
aload 12 /* pos */
iload 26 /* c */
dup2
laload
lconst_1
lsub
dup2_x2
lastore
dup2
lstore 29 /* d */
start local 29 // long d
61: lload 27 /* i */
lcmp
ifgt 54
62: .line 1317
aload 0 /* a */
lload 27 /* i */
lload 14 /* first */
ladd
fload 31 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
end local 31 // float t
63: .line 1306
lload 27 /* i */
aload 11 /* count */
iload 26 /* c */
laload
ladd
lstore 27 /* i */
aload 11 /* count */
iload 26 /* c */
lconst_0
lastore
end local 29 // long d
StackMap locals: float[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long long int long
StackMap stack:
64: lload 27 /* i */
lload 24 /* end */
lcmp
iflt 51
end local 27 // long i
end local 26 // int c
end local 24 // long end
end local 22 // long p
end local 21 // int lastUsed
end local 20 // int shift
end local 19 // int signMask
end local 18 // int level
end local 16 // long length
end local 14 // long first
65: .line 1266
StackMap locals: float[][] long long long[] int long[] int int[] int long[] long[] byte[][]
StackMap stack:
iload 6 /* offsetPos */
ifgt 13
66: .line 1320
return
end local 13 // byte[][] digit
end local 12 // long[] pos
end local 11 // long[] count
end local 10 // int levelPos
end local 9 // int[] levelStack
end local 8 // int lengthPos
end local 7 // long[] lengthStack
end local 6 // int offsetPos
end local 5 // long[] offsetStack
end local 3 // long to
end local 1 // long from
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 67 0 a [[F
0 67 1 from J
0 67 3 to J
1 67 5 offsetStack [J
2 67 6 offsetPos I
3 67 7 lengthStack [J
4 67 8 lengthPos I
5 67 9 levelStack [I
6 67 10 levelPos I
10 67 11 count [J
11 67 12 pos [J
12 67 13 digit [[B
14 65 14 first J
15 65 16 length J
16 65 18 level I
19 65 19 signMask I
23 65 20 shift I
24 29 21 i J
30 33 21 i J
34 65 21 lastUsed I
35 65 22 p J
36 46 24 i I
47 65 24 end J
49 65 26 c I
50 65 27 i J
54 60 29 d J
61 64 29 d J
52 63 31 t F
55 60 32 z F
56 60 33 zz I
MethodParameters:
Name Flags
a final
from final
to final
private static void selectionSort(float[][], float[][], long, long);
descriptor: ([[F[[FJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // float[][] a
start local 1 // float[][] b
start local 2 // long from
start local 4 // long to
0: .line 1322
lload 2 /* from */
lstore 6 /* i */
start local 6 // long i
1: goto 19
2: .line 1323
StackMap locals: long
StackMap stack:
lload 6 /* i */
lstore 8 /* m */
start local 8 // long m
3: .line 1324
lload 6 /* i */
lconst_1
ladd
lstore 10 /* j */
start local 10 // long j
4: goto 10
5: .line 1325
StackMap locals: long long
StackMap stack:
aload 0 /* a */
lload 10 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.Float.compare:(FF)I
iflt 8
6: .line 1326
aload 0 /* a */
lload 10 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.Float.compare:(FF)I
ifne 9
7: .line 1327
aload 1 /* b */
lload 10 /* j */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 1 /* b */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.Float.compare:(FF)I
ifge 9
8: .line 1328
StackMap locals:
StackMap stack:
lload 10 /* j */
lstore 8 /* m */
9: .line 1324
StackMap locals:
StackMap stack:
lload 10 /* j */
lconst_1
ladd
lstore 10 /* j */
StackMap locals:
StackMap stack:
10: lload 10 /* j */
lload 4 /* to */
lcmp
iflt 5
end local 10 // long j
11: .line 1329
lload 8 /* m */
lload 6 /* i */
lcmp
ifeq 18
12: .line 1330
aload 0 /* a */
lload 6 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 10 /* t */
start local 10 // float t
13: .line 1331
aload 0 /* a */
lload 6 /* i */
aload 0 /* a */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
14: .line 1332
aload 0 /* a */
lload 8 /* m */
fload 10 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
15: .line 1333
aload 1 /* b */
lload 6 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 10 /* t */
16: .line 1334
aload 1 /* b */
lload 6 /* i */
aload 1 /* b */
lload 8 /* m */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
17: .line 1335
aload 1 /* b */
lload 8 /* m */
fload 10 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
end local 10 // float t
end local 8 // long m
18: .line 1322
StackMap locals:
StackMap stack:
lload 6 /* i */
lconst_1
ladd
lstore 6 /* i */
StackMap locals:
StackMap stack:
19: lload 6 /* i */
lload 4 /* to */
lconst_1
lsub
lcmp
iflt 2
end local 6 // long i
20: .line 1338
return
end local 4 // long to
end local 2 // long from
end local 1 // float[][] b
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 21 0 a [[F
0 21 1 b [[F
0 21 2 from J
0 21 4 to J
1 20 6 i J
3 18 8 m J
4 11 10 j J
13 18 10 t F
MethodParameters:
Name Flags
a final
b final
from final
to final
public static void radixSort(float[][], float[][]);
descriptor: ([[F[[F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 // float[][] a
start local 1 // float[][] b
0: .line 1370
aload 0 /* a */
aload 1 /* b */
lconst_0
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.radixSort:([[F[[FJJ)V
1: .line 1371
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 void radixSort(float[][], float[][], long, long);
descriptor: ([[F[[FJJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=37, args_size=4
start local 0 // float[][] a
start local 1 // float[][] b
start local 2 // long from
start local 4 // long to
0: .line 1409
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
aload 1 /* b */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lcmp
ifeq 2
1: .line 1410
new java.lang.IllegalArgumentException
dup
ldc "Array size mismatch."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1413
StackMap locals:
StackMap stack:
sipush 1786
newarray 11
astore 6 /* offsetStack */
start local 6 // long[] offsetStack
3: .line 1414
iconst_0
istore 7 /* offsetPos */
start local 7 // int offsetPos
4: .line 1415
sipush 1786
newarray 11
astore 8 /* lengthStack */
start local 8 // long[] lengthStack
5: .line 1416
iconst_0
istore 9 /* lengthPos */
start local 9 // int lengthPos
6: .line 1417
sipush 1786
newarray 10
astore 10 /* levelStack */
start local 10 // int[] levelStack
7: .line 1418
iconst_0
istore 11 /* levelPos */
start local 11 // int levelPos
8: .line 1419
aload 6 /* offsetStack */
iload 7 /* offsetPos */
iinc 7 /* offsetPos */ 1
lload 2 /* from */
lastore
9: .line 1420
aload 8 /* lengthStack */
iload 9 /* lengthPos */
iinc 9 /* lengthPos */ 1
lload 4 /* to */
lload 2 /* from */
lsub
lastore
10: .line 1421
aload 10 /* levelStack */
iload 11 /* levelPos */
iinc 11 /* levelPos */ 1
iconst_0
iastore
11: .line 1422
sipush 256
newarray 11
astore 12 /* count */
start local 12 // long[] count
12: .line 1423
sipush 256
newarray 11
astore 13 /* pos */
start local 13 // long[] pos
13: .line 1424
lload 4 /* to */
lload 2 /* from */
lsub
invokestatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.newBigArray:(J)[[B
astore 14 /* digit */
start local 14 // byte[][] digit
14: .line 1425
goto 75
15: .line 1426
StackMap locals: float[][] float[][] long long long[] int long[] int int[] int long[] long[] byte[][]
StackMap stack:
aload 6 /* offsetStack */
iinc 7 /* offsetPos */ -1
iload 7 /* offsetPos */
laload
lstore 15 /* first */
start local 15 // long first
16: .line 1427
aload 8 /* lengthStack */
iinc 9 /* lengthPos */ -1
iload 9 /* lengthPos */
laload
lstore 17 /* length */
start local 17 // long length
17: .line 1428
aload 10 /* levelStack */
iinc 11 /* levelPos */ -1
iload 11 /* levelPos */
iaload
istore 19 /* level */
start local 19 // int level
18: .line 1429
iload 19 /* level */
iconst_4
irem
ifne 19
sipush 128
goto 20
StackMap locals: long long int
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 20 /* signMask */
start local 20 // int signMask
21: .line 1430
lload 17 /* length */
ldc 40
lcmp
ifge 24
22: .line 1431
aload 0 /* a */
aload 1 /* b */
lload 15 /* first */
lload 15 /* first */
lload 17 /* length */
ladd
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.selectionSort:([[F[[FJJ)V
23: .line 1432
goto 75
24: .line 1434
StackMap locals: int
StackMap stack:
iload 19 /* level */
iconst_4
if_icmpge 25
aload 0 /* a */
goto 26
StackMap locals:
StackMap stack:
25: aload 1 /* b */
StackMap locals:
StackMap stack: float[][]
26: astore 21 /* k */
start local 21 // float[][] k
27: .line 1435
iconst_3
iload 19 /* level */
iconst_4
irem
isub
bipush 8
imul
istore 22 /* shift */
start local 22 // int shift
28: .line 1440
lload 17 /* length */
lstore 23 /* i */
start local 23 // long i
29: goto 33
30: .line 1441
StackMap locals: float[][] int long
StackMap stack:
aload 14 /* digit */
lload 23 /* i */
31: .line 1442
aload 21 /* k */
lload 15 /* first */
lload 23 /* i */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.fixFloat:(F)I
iload 22 /* shift */
iushr
sipush 255
iand
iload 20 /* signMask */
ixor
i2b
32: .line 1441
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
33: .line 1440
StackMap locals:
StackMap stack:
lload 23 /* i */
dup2
lconst_1
lsub
lstore 23 /* i */
lconst_0
lcmp
ifne 30
end local 23 // long i
34: .line 1443
lload 17 /* length */
lstore 23 /* i */
start local 23 // long i
35: goto 37
36: .line 1444
StackMap locals:
StackMap stack:
aload 12 /* count */
aload 14 /* digit */
lload 23 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
dup2
laload
lconst_1
ladd
lastore
37: .line 1443
StackMap locals:
StackMap stack:
lload 23 /* i */
dup2
lconst_1
lsub
lstore 23 /* i */
lconst_0
lcmp
ifne 36
end local 23 // long i
38: .line 1446
iconst_m1
istore 23 /* lastUsed */
start local 23 // int lastUsed
39: .line 1447
lconst_0
lstore 24 /* p */
start local 24 // long p
40: .line 1448
iconst_0
istore 26 /* i */
start local 26 // int i
41: goto 50
42: .line 1449
StackMap locals: float[][] float[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int float[][] int int long int
StackMap stack:
aload 12 /* count */
iload 26 /* i */
laload
lconst_0
lcmp
ifeq 48
43: .line 1450
iload 26 /* i */
istore 23 /* lastUsed */
44: .line 1451
iload 19 /* level */
bipush 7
if_icmpge 48
aload 12 /* count */
iload 26 /* i */
laload
lconst_1
lcmp
ifle 48
45: .line 1452
aload 6 /* offsetStack */
iload 7 /* offsetPos */
iinc 7 /* offsetPos */ 1
lload 24 /* p */
lload 15 /* first */
ladd
lastore
46: .line 1453
aload 8 /* lengthStack */
iload 9 /* lengthPos */
iinc 9 /* lengthPos */ 1
aload 12 /* count */
iload 26 /* i */
laload
lastore
47: .line 1454
aload 10 /* levelStack */
iload 11 /* levelPos */
iinc 11 /* levelPos */ 1
iload 19 /* level */
iconst_1
iadd
iastore
48: .line 1457
StackMap locals:
StackMap stack:
aload 13 /* pos */
iload 26 /* i */
lload 24 /* p */
aload 12 /* count */
iload 26 /* i */
laload
ladd
dup2
lstore 24 /* p */
lastore
49: .line 1448
iinc 26 /* i */ 1
StackMap locals:
StackMap stack:
50: iload 26 /* i */
sipush 256
if_icmplt 42
end local 26 // int i
51: .line 1460
lload 17 /* length */
aload 12 /* count */
iload 23 /* lastUsed */
laload
lsub
lstore 26 /* end */
start local 26 // long end
52: .line 1461
aload 12 /* count */
iload 23 /* lastUsed */
lconst_0
lastore
53: .line 1463
iconst_m1
istore 28 /* c */
start local 28 // int c
54: .line 1464
lconst_0
lstore 29 /* i */
start local 29 // long i
55: goto 74
56: .line 1465
StackMap locals: float[][] float[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int float[][] int int long long int long
StackMap stack:
aload 0 /* a */
lload 29 /* i */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 33 /* t */
start local 33 // float t
57: .line 1466
aload 1 /* b */
lload 29 /* i */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 34 /* u */
start local 34 // float u
58: .line 1467
aload 14 /* digit */
lload 29 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 28 /* c */
59: .line 1468
goto 69
start local 31 // long d
60: .line 1469
StackMap locals: long float float
StackMap stack:
fload 33 /* t */
fstore 35 /* z */
start local 35 // float z
61: .line 1470
iload 28 /* c */
istore 36 /* zz */
start local 36 // int zz
62: .line 1471
aload 0 /* a */
lload 31 /* d */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 33 /* t */
63: .line 1472
aload 0 /* a */
lload 31 /* d */
lload 15 /* first */
ladd
fload 35 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
64: .line 1473
fload 34 /* u */
fstore 35 /* z */
65: .line 1474
aload 1 /* b */
lload 31 /* d */
lload 15 /* first */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 34 /* u */
66: .line 1475
aload 1 /* b */
lload 31 /* d */
lload 15 /* first */
ladd
fload 35 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
67: .line 1476
aload 14 /* digit */
lload 31 /* d */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
sipush 255
iand
istore 28 /* c */
68: .line 1477
aload 14 /* digit */
lload 31 /* d */
iload 36 /* zz */
i2b
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
end local 36 // int zz
end local 35 // float z
end local 31 // long d
69: .line 1468
StackMap locals: float[][] float[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int float[][] int int long long int long top top float float
StackMap stack:
aload 13 /* pos */
iload 28 /* c */
dup2
laload
lconst_1
lsub
dup2_x2
lastore
dup2
lstore 31 /* d */
start local 31 // long d
70: lload 29 /* i */
lcmp
ifgt 60
71: .line 1479
aload 0 /* a */
lload 29 /* i */
lload 15 /* first */
ladd
fload 33 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
72: .line 1480
aload 1 /* b */
lload 29 /* i */
lload 15 /* first */
ladd
fload 34 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
end local 34 // float u
end local 33 // float t
73: .line 1464
lload 29 /* i */
aload 12 /* count */
iload 28 /* c */
laload
ladd
lstore 29 /* i */
aload 12 /* count */
iload 28 /* c */
lconst_0
lastore
end local 31 // long d
StackMap locals: float[][] float[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int float[][] int int long long int long
StackMap stack:
74: lload 29 /* i */
lload 26 /* end */
lcmp
iflt 56
end local 29 // long i
end local 28 // int c
end local 26 // long end
end local 24 // long p
end local 23 // int lastUsed
end local 22 // int shift
end local 21 // float[][] k
end local 20 // int signMask
end local 19 // int level
end local 17 // long length
end local 15 // long first
75: .line 1425
StackMap locals: float[][] float[][] long long long[] int long[] int int[] int long[] long[] byte[][]
StackMap stack:
iload 7 /* offsetPos */
ifgt 15
76: .line 1483
return
end local 14 // byte[][] digit
end local 13 // long[] pos
end local 12 // long[] count
end local 11 // int levelPos
end local 10 // int[] levelStack
end local 9 // int lengthPos
end local 8 // long[] lengthStack
end local 7 // int offsetPos
end local 6 // long[] offsetStack
end local 4 // long to
end local 2 // long from
end local 1 // float[][] b
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 77 0 a [[F
0 77 1 b [[F
0 77 2 from J
0 77 4 to J
3 77 6 offsetStack [J
4 77 7 offsetPos I
5 77 8 lengthStack [J
6 77 9 lengthPos I
7 77 10 levelStack [I
8 77 11 levelPos I
12 77 12 count [J
13 77 13 pos [J
14 77 14 digit [[B
16 75 15 first J
17 75 17 length J
18 75 19 level I
21 75 20 signMask I
27 75 21 k [[F
28 75 22 shift I
29 34 23 i J
35 38 23 i J
39 75 23 lastUsed I
40 75 24 p J
41 51 26 i I
52 75 26 end J
54 75 28 c I
55 75 29 i J
60 69 31 d J
70 74 31 d J
57 73 33 t F
58 73 34 u F
61 69 35 z F
62 69 36 zz I
MethodParameters:
Name Flags
a final
b final
from final
to final
private static void insertionSortIndirect(long[][], float[][], float[][], long, long);
descriptor: ([[J[[F[[FJJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=15, args_size=5
start local 0 // long[][] perm
start local 1 // float[][] a
start local 2 // float[][] b
start local 3 // long from
start local 5 // long to
0: .line 1487
lload 3 /* from */
lstore 7 /* i */
start local 7 // long i
1: goto 17
2: .line 1488
StackMap locals: long
StackMap stack:
aload 0 /* perm */
lload 7 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 9 /* t */
start local 9 // long t
3: .line 1489
lload 7 /* i */
lstore 11 /* j */
start local 11 // long j
4: .line 1490
aload 0 /* perm */
lload 11 /* j */
lconst_1
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 13 /* u */
start local 13 // long u
5: goto 12
6: .line 1494
StackMap locals: long long long
StackMap stack:
aload 0 /* perm */
lload 11 /* j */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
7: .line 1495
lload 3 /* from */
lload 11 /* j */
lconst_1
lsub
lcmp
ifne 10
8: .line 1496
lload 11 /* j */
lconst_1
lsub
lstore 11 /* j */
9: .line 1497
goto 16
10: .line 1493
StackMap locals:
StackMap stack:
aload 0 /* perm */
lload 11 /* j */
lconst_1
lsub
dup2
lstore 11 /* j */
lconst_1
lsub
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
11: .line 1492
lstore 13 /* u */
12: .line 1490
StackMap locals:
StackMap stack:
aload 1 /* a */
lload 9 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 1 /* a */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.Float.compare:(FF)I
iflt 6
13: .line 1491
aload 1 /* a */
lload 9 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 1 /* a */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.Float.compare:(FF)I
ifne 16
14: .line 1492
aload 2 /* b */
lload 9 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
aload 2 /* b */
lload 13 /* u */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic java.lang.Float.compare:(FF)I
15: .line 1490
iflt 6
end local 13 // long u
16: .line 1500
StackMap locals:
StackMap stack:
aload 0 /* perm */
lload 11 /* j */
lload 9 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
end local 11 // long j
end local 9 // long t
17: .line 1487
StackMap locals:
StackMap stack:
lload 7 /* i */
lconst_1
ladd
dup2
lstore 7 /* i */
lload 5 /* to */
lcmp
iflt 2
end local 7 // long i
18: .line 1502
return
end local 5 // long to
end local 3 // long from
end local 2 // float[][] b
end local 1 // float[][] a
end local 0 // long[][] perm
LocalVariableTable:
Start End Slot Name Signature
0 19 0 perm [[J
0 19 1 a [[F
0 19 2 b [[F
0 19 3 from J
0 19 5 to J
1 18 7 i J
3 17 9 t J
4 17 11 j J
5 16 13 u J
MethodParameters:
Name Flags
perm final
a final
b final
from final
to final
public static void radixSortIndirect(long[][], float[][], float[][], boolean);
descriptor: ([[J[[F[[FZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=4
start local 0 // long[][] perm
start local 1 // float[][] a
start local 2 // float[][] b
start local 3 // boolean stable
0: .line 1535
aload 1 /* a */
aload 2 /* b */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.ensureSameLength:([[F[[F)V
1: .line 1536
aload 0 /* perm */
aload 1 /* a */
aload 2 /* b */
lconst_0
aload 1 /* a */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
iload 3 /* stable */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.radixSortIndirect:([[J[[F[[FJJZ)V
2: .line 1537
return
end local 3 // boolean stable
end local 2 // float[][] b
end local 1 // float[][] a
end local 0 // long[][] perm
LocalVariableTable:
Start End Slot Name Signature
0 3 0 perm [[J
0 3 1 a [[F
0 3 2 b [[F
0 3 3 stable Z
MethodParameters:
Name Flags
perm final
a final
b final
stable final
public static void radixSortIndirect(long[][], float[][], float[][], long, long, boolean);
descriptor: ([[J[[F[[FJJZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=37, args_size=6
start local 0 // long[][] perm
start local 1 // float[][] a
start local 2 // float[][] b
start local 3 // long from
start local 5 // long to
start local 7 // boolean stable
0: .line 1576
lload 5 /* to */
lload 3 /* from */
lsub
ldc 1024
lcmp
ifge 3
1: .line 1577
aload 0 /* perm */
aload 1 /* a */
aload 2 /* b */
lload 3 /* from */
lload 5 /* to */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.insertionSortIndirect:([[J[[F[[FJJ)V
2: .line 1578
return
3: .line 1583
StackMap locals:
StackMap stack:
iconst_0
istore 8 /* stackPos */
start local 8 // int stackPos
4: .line 1584
sipush 1786
newarray 11
astore 9 /* offsetStack */
start local 9 // long[] offsetStack
5: .line 1585
sipush 1786
newarray 11
astore 10 /* lengthStack */
start local 10 // long[] lengthStack
6: .line 1586
sipush 1786
newarray 10
astore 11 /* levelStack */
start local 11 // int[] levelStack
7: .line 1587
aload 9 /* offsetStack */
iload 8 /* stackPos */
lload 3 /* from */
lastore
8: .line 1588
aload 10 /* lengthStack */
iload 8 /* stackPos */
lload 5 /* to */
lload 3 /* from */
lsub
lastore
9: .line 1589
aload 11 /* levelStack */
iload 8 /* stackPos */
iinc 8 /* stackPos */ 1
iconst_0
iastore
10: .line 1590
sipush 256
newarray 11
astore 12 /* count */
start local 12 // long[] count
11: .line 1591
sipush 256
newarray 11
astore 13 /* pos */
start local 13 // long[] pos
12: .line 1592
iload 7 /* stable */
ifeq 14
13: .line 1593
aload 0 /* perm */
invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.newBigArray:(J)[[J
goto 15
14: .line 1594
StackMap locals: long[][] float[][] float[][] long long int int long[] long[] int[] long[] long[]
StackMap stack:
aconst_null
15: .line 1592
StackMap locals:
StackMap stack: long[][]
astore 14 /* support */
start local 14 // long[][] support
16: .line 1595
goto 90
17: .line 1596
StackMap locals: long[][]
StackMap stack:
aload 9 /* offsetStack */
iinc 8 /* stackPos */ -1
iload 8 /* stackPos */
laload
lstore 15 /* first */
start local 15 // long first
18: .line 1597
aload 10 /* lengthStack */
iload 8 /* stackPos */
laload
lstore 17 /* length */
start local 17 // long length
19: .line 1598
aload 11 /* levelStack */
iload 8 /* stackPos */
iaload
istore 19 /* level */
start local 19 // int level
20: .line 1599
iload 19 /* level */
iconst_4
irem
ifne 21
sipush 128
goto 22
StackMap locals: long long int
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 20 /* signMask */
start local 20 // int signMask
23: .line 1600
iload 19 /* level */
iconst_4
if_icmpge 24
aload 1 /* a */
goto 25
StackMap locals: int
StackMap stack:
24: aload 2 /* b */
StackMap locals:
StackMap stack: float[][]
25: astore 21 /* k */
start local 21 // float[][] k
26: .line 1601
iconst_3
iload 19 /* level */
iconst_4
irem
isub
bipush 8
imul
istore 22 /* shift */
start local 22 // int shift
27: .line 1606
lload 15 /* first */
lload 17 /* length */
ladd
lstore 23 /* i */
start local 23 // long i
28: goto 30
29: .line 1607
StackMap locals: float[][] int long
StackMap stack:
aload 12 /* count */
aload 21 /* k */
aload 0 /* perm */
lload 23 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.fixFloat:(F)I
iload 22 /* shift */
iushr
sipush 255
iand
iload 20 /* signMask */
ixor
dup2
laload
lconst_1
ladd
lastore
30: .line 1606
StackMap locals:
StackMap stack:
lload 23 /* i */
dup2
lconst_1
lsub
lstore 23 /* i */
lload 15 /* first */
lcmp
ifne 29
end local 23 // long i
31: .line 1609
iconst_m1
istore 23 /* lastUsed */
start local 23 // int lastUsed
32: .line 1610
iload 7 /* stable */
ifeq 33
lconst_0
goto 34
StackMap locals: long[][] float[][] float[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int float[][] int int
StackMap stack:
33: lload 15 /* first */
StackMap locals:
StackMap stack: long
34: lstore 24 /* p */
start local 24 // long p
35: .line 1611
iconst_0
istore 26 /* i */
start local 26 // int i
36: goto 41
37: .line 1612
StackMap locals: long int
StackMap stack:
aload 12 /* count */
iload 26 /* i */
laload
lconst_0
lcmp
ifeq 39
38: .line 1613
iload 26 /* i */
istore 23 /* lastUsed */
39: .line 1614
StackMap locals:
StackMap stack:
aload 13 /* pos */
iload 26 /* i */
lload 24 /* p */
aload 12 /* count */
iload 26 /* i */
laload
ladd
dup2
lstore 24 /* p */
lastore
40: .line 1611
iinc 26 /* i */ 1
StackMap locals:
StackMap stack:
41: iload 26 /* i */
sipush 256
if_icmplt 37
end local 26 // int i
42: .line 1616
iload 7 /* stable */
ifeq 67
43: .line 1617
lload 15 /* first */
lload 17 /* length */
ladd
lstore 26 /* i */
start local 26 // long i
44: goto 51
45: .line 1618
StackMap locals: long[][] float[][] float[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int float[][] int int long long
StackMap stack:
aload 14 /* support */
46: .line 1619
aload 13 /* pos */
aload 21 /* k */
aload 0 /* perm */
lload 26 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.fixFloat:(F)I
iload 22 /* shift */
iushr
sipush 255
iand
47: .line 1620
iload 20 /* signMask */
ixor
48: .line 1619
dup2
laload
lconst_1
lsub
dup2_x2
lastore
49: .line 1621
aload 0 /* perm */
lload 26 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
50: .line 1618
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
51: .line 1617
StackMap locals:
StackMap stack:
lload 26 /* i */
dup2
lconst_1
lsub
lstore 26 /* i */
lload 15 /* first */
lcmp
ifne 45
end local 26 // long i
52: .line 1622
aload 14 /* support */
lconst_0
aload 0 /* perm */
lload 15 /* first */
lload 17 /* length */
invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[JJ[[JJJ)V
53: .line 1623
lload 15 /* first */
lstore 24 /* p */
54: .line 1624
iconst_0
istore 26 /* i */
start local 26 // int i
55: goto 64
56: .line 1625
StackMap locals: long[][] float[][] float[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int float[][] int int long int
StackMap stack:
iload 19 /* level */
bipush 7
if_icmpge 62
aload 12 /* count */
iload 26 /* i */
laload
lconst_1
lcmp
ifle 62
57: .line 1626
aload 12 /* count */
iload 26 /* i */
laload
ldc 1024
lcmp
ifge 59
58: .line 1627
aload 0 /* perm */
aload 1 /* a */
aload 2 /* b */
lload 24 /* p */
lload 24 /* p */
aload 12 /* count */
iload 26 /* i */
laload
ladd
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.insertionSortIndirect:([[J[[F[[FJJ)V
goto 62
59: .line 1629
StackMap locals:
StackMap stack:
aload 9 /* offsetStack */
iload 8 /* stackPos */
lload 24 /* p */
lastore
60: .line 1630
aload 10 /* lengthStack */
iload 8 /* stackPos */
aload 12 /* count */
iload 26 /* i */
laload
lastore
61: .line 1631
aload 11 /* levelStack */
iload 8 /* stackPos */
iinc 8 /* stackPos */ 1
iload 19 /* level */
iconst_1
iadd
iastore
62: .line 1634
StackMap locals:
StackMap stack:
lload 24 /* p */
aload 12 /* count */
iload 26 /* i */
laload
ladd
lstore 24 /* p */
63: .line 1624
iinc 26 /* i */ 1
StackMap locals:
StackMap stack:
64: iload 26 /* i */
sipush 256
if_icmplt 56
end local 26 // int i
65: .line 1636
aload 12 /* count */
lconst_0
invokestatic java.util.Arrays.fill:([JJ)V
66: .line 1637
goto 90
67: .line 1638
StackMap locals:
StackMap stack:
lload 15 /* first */
lload 17 /* length */
ladd
aload 12 /* count */
iload 23 /* lastUsed */
laload
lsub
lstore 26 /* end */
start local 26 // long end
68: .line 1640
iconst_m1
istore 28 /* c */
start local 28 // int c
69: .line 1641
lload 15 /* first */
lstore 29 /* i */
start local 29 // long i
70: goto 89
71: .line 1642
StackMap locals: long int long
StackMap stack:
aload 0 /* perm */
lload 29 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 33 /* t */
start local 33 // long t
72: .line 1643
aload 21 /* k */
lload 33 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.fixFloat:(F)I
iload 22 /* shift */
iushr
sipush 255
iand
iload 20 /* signMask */
ixor
istore 28 /* c */
73: .line 1644
lload 29 /* i */
lload 26 /* end */
lcmp
ifge 82
74: .line 1645
goto 79
start local 31 // long d
75: .line 1646
StackMap locals: long long
StackMap stack:
lload 33 /* t */
lstore 35 /* z */
start local 35 // long z
76: .line 1647
aload 0 /* perm */
lload 31 /* d */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
lstore 33 /* t */
77: .line 1648
aload 0 /* perm */
lload 31 /* d */
lload 35 /* z */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
78: .line 1649
aload 21 /* k */
lload 33 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.fixFloat:(F)I
iload 22 /* shift */
iushr
sipush 255
iand
iload 20 /* signMask */
ixor
istore 28 /* c */
end local 35 // long z
end local 31 // long d
79: .line 1645
StackMap locals: long[][] float[][] float[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int float[][] int int long long int long top top long
StackMap stack:
aload 13 /* pos */
iload 28 /* c */
dup2
laload
lconst_1
lsub
dup2_x2
lastore
dup2
lstore 31 /* d */
start local 31 // long d
80: lload 29 /* i */
lcmp
ifgt 75
81: .line 1651
aload 0 /* perm */
lload 29 /* i */
lload 33 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
end local 31 // long d
82: .line 1653
StackMap locals:
StackMap stack:
iload 19 /* level */
bipush 7
if_icmpge 88
aload 12 /* count */
iload 28 /* c */
laload
lconst_1
lcmp
ifle 88
83: .line 1654
aload 12 /* count */
iload 28 /* c */
laload
ldc 1024
lcmp
ifge 85
84: .line 1655
aload 0 /* perm */
aload 1 /* a */
aload 2 /* b */
lload 29 /* i */
lload 29 /* i */
aload 12 /* count */
iload 28 /* c */
laload
ladd
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.insertionSortIndirect:([[J[[F[[FJJ)V
goto 88
85: .line 1657
StackMap locals:
StackMap stack:
aload 9 /* offsetStack */
iload 8 /* stackPos */
lload 29 /* i */
lastore
86: .line 1658
aload 10 /* lengthStack */
iload 8 /* stackPos */
aload 12 /* count */
iload 28 /* c */
laload
lastore
87: .line 1659
aload 11 /* levelStack */
iload 8 /* stackPos */
iinc 8 /* stackPos */ 1
iload 19 /* level */
iconst_1
iadd
iastore
end local 33 // long t
88: .line 1641
StackMap locals: long[][] float[][] float[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int float[][] int int long long int long
StackMap stack:
lload 29 /* i */
aload 12 /* count */
iload 28 /* c */
laload
ladd
lstore 29 /* i */
aload 12 /* count */
iload 28 /* c */
lconst_0
lastore
StackMap locals:
StackMap stack:
89: lload 29 /* i */
lload 26 /* end */
lcmp
ifle 71
end local 29 // long i
end local 28 // int c
end local 26 // long end
end local 24 // long p
end local 23 // int lastUsed
end local 22 // int shift
end local 21 // float[][] k
end local 20 // int signMask
end local 19 // int level
end local 17 // long length
end local 15 // long first
90: .line 1595
StackMap locals: long[][] float[][] float[][] long long int int long[] long[] int[] long[] long[] long[][]
StackMap stack:
iload 8 /* stackPos */
ifgt 17
91: .line 1665
return
end local 14 // long[][] support
end local 13 // long[] pos
end local 12 // long[] count
end local 11 // int[] levelStack
end local 10 // long[] lengthStack
end local 9 // long[] offsetStack
end local 8 // int stackPos
end local 7 // boolean stable
end local 5 // long to
end local 3 // long from
end local 2 // float[][] b
end local 1 // float[][] a
end local 0 // long[][] perm
LocalVariableTable:
Start End Slot Name Signature
0 92 0 perm [[J
0 92 1 a [[F
0 92 2 b [[F
0 92 3 from J
0 92 5 to J
0 92 7 stable Z
4 92 8 stackPos I
5 92 9 offsetStack [J
6 92 10 lengthStack [J
7 92 11 levelStack [I
11 92 12 count [J
12 92 13 pos [J
16 92 14 support [[J
18 90 15 first J
19 90 17 length J
20 90 19 level I
23 90 20 signMask I
26 90 21 k [[F
27 90 22 shift I
28 31 23 i J
32 90 23 lastUsed I
35 90 24 p J
36 42 26 i I
44 52 26 i J
55 65 26 i I
68 90 26 end J
69 90 28 c I
70 90 29 i J
75 79 31 d J
80 82 31 d J
72 88 33 t J
76 79 35 z J
MethodParameters:
Name Flags
perm final
a final
b final
from final
to final
stable final
public static float[][] shuffle(float[][], long, long, java.util.Random);
descriptor: ([[FJJLjava/util/Random;)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=11, args_size=4
start local 0 // float[][] a
start local 1 // long from
start local 3 // long to
start local 5 // java.util.Random random
0: .line 1681
lload 3 /* to */
lload 1 /* from */
lsub
lstore 6 /* i */
start local 6 // long i
1: goto 6
2: .line 1682
StackMap locals: long
StackMap stack:
aload 5 /* random */
invokevirtual java.util.Random.nextLong:()J
ldc 9223372036854775807
land
lload 6 /* i */
lconst_1
ladd
lrem
lstore 8 /* p */
start local 8 // long p
3: .line 1683
aload 0 /* a */
lload 1 /* from */
lload 6 /* i */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 10 /* t */
start local 10 // float t
4: .line 1684
aload 0 /* a */
lload 1 /* from */
lload 6 /* i */
ladd
aload 0 /* a */
lload 1 /* from */
lload 8 /* p */
ladd
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
5: .line 1685
aload 0 /* a */
lload 1 /* from */
lload 8 /* p */
ladd
fload 10 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
end local 10 // float t
end local 8 // long p
6: .line 1681
StackMap locals:
StackMap stack:
lload 6 /* i */
dup2
lconst_1
lsub
lstore 6 /* i */
lconst_0
lcmp
ifne 2
end local 6 // long i
7: .line 1687
aload 0 /* a */
areturn
end local 5 // java.util.Random random
end local 3 // long to
end local 1 // long from
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [[F
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 F
MethodParameters:
Name Flags
a final
from final
to final
random final
public static float[][] shuffle(float[][], java.util.Random);
descriptor: ([[FLjava/util/Random;)[[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 // float[][] a
start local 1 // java.util.Random random
0: .line 1700
aload 0 /* a */
invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.length:([[F)J
lstore 2 /* i */
start local 2 // long i
1: goto 6
2: .line 1701
StackMap locals: long
StackMap stack:
aload 1 /* random */
invokevirtual java.util.Random.nextLong:()J
ldc 9223372036854775807
land
lload 2 /* i */
lconst_1
ladd
lrem
lstore 4 /* p */
start local 4 // long p
3: .line 1702
aload 0 /* a */
lload 2 /* i */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
fstore 6 /* t */
start local 6 // float t
4: .line 1703
aload 0 /* a */
lload 2 /* i */
aload 0 /* a */
lload 4 /* p */
invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
5: .line 1704
aload 0 /* a */
lload 4 /* p */
fload 6 /* t */
invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[FJF)V
end local 6 // float t
end local 4 // long p
6: .line 1700
StackMap locals:
StackMap stack:
lload 2 /* i */
dup2
lconst_1
lsub
lstore 2 /* i */
lconst_0
lcmp
ifne 2
end local 2 // long i
7: .line 1706
aload 0 /* a */
areturn
end local 1 // java.util.Random random
end local 0 // float[][] a
LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [[F
0 8 1 random Ljava/util/Random;
1 7 2 i J
3 6 4 p J
4 6 6 t F
MethodParameters:
Name Flags
a final
random final
}
SourceFile: "FloatBigArrays.java"
NestMembers:
it.unimi.dsi.fastutil.floats.FloatBigArrays$BigArrayHashStrategy
InnerClasses:
public abstract Strategy = it.unimi.dsi.fastutil.Hash$Strategy of it.unimi.dsi.fastutil.Hash
private final BigArrayHashStrategy = it.unimi.dsi.fastutil.floats.FloatBigArrays$BigArrayHashStrategy of it.unimi.dsi.fastutil.floats.FloatBigArrays