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