public class it.unimi.dsi.fastutil.BigArrays
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: it.unimi.dsi.fastutil.BigArrays
  super_class: java.lang.Object
{
  public static final int SEGMENT_SHIFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final int SEGMENT_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 134217728

  public static final int SEGMENT_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 134217727

  private static final int SMALL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int MEDIUM;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.BigArrays this
         0: .line 206
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 207
            return
        end local 0 // it.unimi.dsi.fastutil.BigArrays this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/BigArrays;

  public static int segment(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long index
         0: .line 216
            lload 0 /* index */
            bipush 27
            lushr
            l2i
            ireturn
        end local 0 // long index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  J
    MethodParameters:
       Name  Flags
      index  final

  public static int displacement(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long index
         0: .line 227
            lload 0 /* index */
            ldc 134217727
            land
            l2i
            ireturn
        end local 0 // long index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  J
    MethodParameters:
       Name  Flags
      index  final

  public static long start(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int segment
         0: .line 237
            iload 0 /* segment */
            i2l
            bipush 27
            lshl
            lreturn
        end local 0 // int segment
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  segment  I
    MethodParameters:
         Name  Flags
      segment  final

  public static long index(int, int);
    descriptor: (II)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int segment
        start local 1 // int displacement
         0: .line 252
            iload 0 /* segment */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            iload 1 /* displacement */
            i2l
            ladd
            lreturn
        end local 1 // int displacement
        end local 0 // int segment
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0       segment  I
            0    1     1  displacement  I
    MethodParameters:
              Name  Flags
      segment       final
      displacement  final

  public static void ensureFromTo(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // long bigArrayLength
        start local 2 // long from
        start local 4 // long to
         0: .line 274
            lload 2 /* from */
            lconst_0
            lcmp
            ifge 1
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Start index ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 2 /* from */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ") is negative"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 275
      StackMap locals:
      StackMap stack:
            lload 2 /* from */
            lload 4 /* to */
            lcmp
            ifle 2
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Start index ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 2 /* from */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ") is greater than end index ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* to */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 276
      StackMap locals:
      StackMap stack:
            lload 4 /* to */
            lload 0 /* bigArrayLength */
            lcmp
            ifle 3
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "End index ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* to */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ") is greater than big-array length ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 0 /* bigArrayLength */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 277
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long to
        end local 2 // long from
        end local 0 // long bigArrayLength
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  bigArrayLength  J
            0    4     2            from  J
            0    4     4              to  J
    MethodParameters:
                Name  Flags
      bigArrayLength  final
      from            final
      to              final

  public static void ensureOffsetLength(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // long bigArrayLength
        start local 2 // long offset
        start local 4 // long length
         0: .line 299
            lload 2 /* offset */
            lconst_0
            lcmp
            ifge 1
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Offset ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 2 /* offset */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ") is negative"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 300
      StackMap locals:
      StackMap stack:
            lload 4 /* length */
            lconst_0
            lcmp
            ifge 2
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Length ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* length */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ") is negative"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 301
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lload 4 /* length */
            ladd
            lload 0 /* bigArrayLength */
            lcmp
            ifle 3
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Last index ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 2 /* offset */
            lload 4 /* length */
            ladd
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ") is greater than big-array length ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 0 /* bigArrayLength */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 302
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long length
        end local 2 // long offset
        end local 0 // long bigArrayLength
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  bigArrayLength  J
            0    4     2          offset  J
            0    4     4          length  J
    MethodParameters:
                Name  Flags
      bigArrayLength  final
      offset          final
      length          final

  public static void ensureLength(long);
    descriptor: (J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long bigArrayLength
         0: .line 313
            lload 0 /* bigArrayLength */
            lconst_0
            lcmp
            ifge 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Negative big-array size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 0 /* bigArrayLength */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 314
      StackMap locals:
      StackMap stack:
            lload 0 /* bigArrayLength */
            ldc 288230376017494016
            lcmp
            iflt 2
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Big-array size too big: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 0 /* bigArrayLength */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 315
      StackMap locals:
      StackMap stack:
            return
        end local 0 // long bigArrayLength
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  bigArrayLength  J
    MethodParameters:
                Name  Flags
      bigArrayLength  final

  private static void inPlaceMerge(long, long, long, it.unimi.dsi.fastutil.longs.LongComparator, it.unimi.dsi.fastutil.BigSwapper);
    descriptor: (JJJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=22, args_size=5
        start local 0 // long from
        start local 2 // long mid
        start local 4 // long to
        start local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
        start local 7 // it.unimi.dsi.fastutil.BigSwapper swapper
         0: .line 326
            lload 0 /* from */
            lload 2 /* mid */
            lcmp
            ifge 1
            lload 2 /* mid */
            lload 4 /* to */
            lcmp
            iflt 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 327
      StackMap locals:
      StackMap stack:
            lload 4 /* to */
            lload 0 /* from */
            lsub
            ldc 2
            lcmp
            ifne 6
         3: .line 328
            aload 6 /* comp */
            lload 2 /* mid */
            lload 0 /* from */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            ifge 5
         4: .line 329
            aload 7 /* swapper */
            lload 0 /* from */
            lload 2 /* mid */
            invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
         5: .line 331
      StackMap locals:
      StackMap stack:
            return
         6: .line 335
      StackMap locals:
      StackMap stack:
            lload 2 /* mid */
            lload 0 /* from */
            lsub
            lload 4 /* to */
            lload 2 /* mid */
            lsub
            lcmp
            ifle 10
         7: .line 336
            lload 0 /* from */
            lload 2 /* mid */
            lload 0 /* from */
            lsub
            ldc 2
            ldiv
            ladd
            lstore 8 /* firstCut */
        start local 8 // long firstCut
         8: .line 337
            lload 2 /* mid */
            lload 4 /* to */
            lload 8 /* firstCut */
            aload 6 /* comp */
            invokestatic it.unimi.dsi.fastutil.BigArrays.lowerBound:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
            lstore 10 /* secondCut */
        start local 10 // long secondCut
         9: .line 338
            goto 12
        end local 10 // long secondCut
        end local 8 // long firstCut
        10: .line 339
      StackMap locals:
      StackMap stack:
            lload 2 /* mid */
            lload 4 /* to */
            lload 2 /* mid */
            lsub
            ldc 2
            ldiv
            ladd
            lstore 10 /* secondCut */
        start local 10 // long secondCut
        11: .line 340
            lload 0 /* from */
            lload 2 /* mid */
            lload 10 /* secondCut */
            aload 6 /* comp */
            invokestatic it.unimi.dsi.fastutil.BigArrays.upperBound:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
            lstore 8 /* firstCut */
        start local 8 // long firstCut
        12: .line 342
      StackMap locals: long long
      StackMap stack:
            lload 8 /* firstCut */
            lstore 12 /* first2 */
        start local 12 // long first2
        13: .line 343
            lload 2 /* mid */
            lstore 14 /* middle2 */
        start local 14 // long middle2
        14: .line 344
            lload 10 /* secondCut */
            lstore 16 /* last2 */
        start local 16 // long last2
        15: .line 345
            lload 14 /* middle2 */
            lload 12 /* first2 */
            lcmp
            ifeq 31
            lload 14 /* middle2 */
            lload 16 /* last2 */
            lcmp
            ifeq 31
        16: .line 346
            lload 12 /* first2 */
            lstore 18 /* first1 */
        start local 18 // long first1
        17: .line 347
            lload 14 /* middle2 */
            lstore 20 /* last1 */
        start local 20 // long last1
        18: .line 348
            goto 20
        19: .line 349
      StackMap locals: long long long it.unimi.dsi.fastutil.longs.LongComparator it.unimi.dsi.fastutil.BigSwapper long long long long long long long
      StackMap stack:
            aload 7 /* swapper */
            lload 18 /* first1 */
            dup2
            lconst_1
            ladd
            lstore 18 /* first1 */
            lload 20 /* last1 */
            invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
        20: .line 348
      StackMap locals:
      StackMap stack:
            lload 18 /* first1 */
            lload 20 /* last1 */
            lconst_1
            lsub
            dup2
            lstore 20 /* last1 */
            lcmp
            iflt 19
        21: .line 350
            lload 14 /* middle2 */
            lstore 18 /* first1 */
        22: .line 351
            lload 16 /* last2 */
            lstore 20 /* last1 */
        23: .line 352
            goto 25
        24: .line 353
      StackMap locals:
      StackMap stack:
            aload 7 /* swapper */
            lload 18 /* first1 */
            dup2
            lconst_1
            ladd
            lstore 18 /* first1 */
            lload 20 /* last1 */
            invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
        25: .line 352
      StackMap locals:
      StackMap stack:
            lload 18 /* first1 */
            lload 20 /* last1 */
            lconst_1
            lsub
            dup2
            lstore 20 /* last1 */
            lcmp
            iflt 24
        26: .line 354
            lload 12 /* first2 */
            lstore 18 /* first1 */
        27: .line 355
            lload 16 /* last2 */
            lstore 20 /* last1 */
        28: .line 356
            goto 30
        29: .line 357
      StackMap locals:
      StackMap stack:
            aload 7 /* swapper */
            lload 18 /* first1 */
            dup2
            lconst_1
            ladd
            lstore 18 /* first1 */
            lload 20 /* last1 */
            invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
        30: .line 356
      StackMap locals:
      StackMap stack:
            lload 18 /* first1 */
            lload 20 /* last1 */
            lconst_1
            lsub
            dup2
            lstore 20 /* last1 */
            lcmp
            iflt 29
        end local 20 // long last1
        end local 18 // long first1
        31: .line 359
      StackMap locals:
      StackMap stack:
            lload 8 /* firstCut */
            lload 10 /* secondCut */
            lload 2 /* mid */
            lsub
            ladd
            lstore 2 /* mid */
        32: .line 360
            lload 0 /* from */
            lload 8 /* firstCut */
            lload 2 /* mid */
            aload 6 /* comp */
            aload 7 /* swapper */
            invokestatic it.unimi.dsi.fastutil.BigArrays.inPlaceMerge:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
        33: .line 361
            lload 2 /* mid */
            lload 10 /* secondCut */
            lload 4 /* to */
            aload 6 /* comp */
            aload 7 /* swapper */
            invokestatic it.unimi.dsi.fastutil.BigArrays.inPlaceMerge:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
        34: .line 362
            return
        end local 16 // long last2
        end local 14 // long middle2
        end local 12 // long first2
        end local 10 // long secondCut
        end local 8 // long firstCut
        end local 7 // it.unimi.dsi.fastutil.BigSwapper swapper
        end local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
        end local 4 // long to
        end local 2 // long mid
        end local 0 // long from
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       from  J
            0   35     2        mid  J
            0   35     4         to  J
            0   35     6       comp  Lit/unimi/dsi/fastutil/longs/LongComparator;
            0   35     7    swapper  Lit/unimi/dsi/fastutil/BigSwapper;
            8   10     8   firstCut  J
           12   35     8   firstCut  J
            9   10    10  secondCut  J
           11   35    10  secondCut  J
           13   35    12     first2  J
           14   35    14    middle2  J
           15   35    16      last2  J
           17   31    18     first1  J
           18   31    20      last1  J
    MethodParameters:
         Name  Flags
      from     final
      mid      
      to       final
      comp     final
      swapper  final

  private static long lowerBound(long, long, long, it.unimi.dsi.fastutil.longs.LongComparator);
    descriptor: (JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // long mid
        start local 2 // long to
        start local 4 // long firstCut
        start local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
         0: .line 381
            lload 2 /* to */
            lload 0 /* mid */
            lsub
            lstore 7 /* len */
        start local 7 // long len
         1: .line 382
            goto 9
         2: .line 383
      StackMap locals: long
      StackMap stack:
            lload 7 /* len */
            ldc 2
            ldiv
            lstore 9 /* half */
        start local 9 // long half
         3: .line 384
            lload 0 /* mid */
            lload 9 /* half */
            ladd
            lstore 11 /* middle */
        start local 11 // long middle
         4: .line 385
            aload 6 /* comp */
            lload 11 /* middle */
            lload 4 /* firstCut */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            ifge 8
         5: .line 386
            lload 11 /* middle */
            lconst_1
            ladd
            lstore 0 /* mid */
         6: .line 387
            lload 7 /* len */
            lload 9 /* half */
            lconst_1
            ladd
            lsub
            lstore 7 /* len */
         7: .line 388
            goto 9
         8: .line 389
      StackMap locals: long long
      StackMap stack:
            lload 9 /* half */
            lstore 7 /* len */
        end local 11 // long middle
        end local 9 // long half
         9: .line 382
      StackMap locals:
      StackMap stack:
            lload 7 /* len */
            lconst_0
            lcmp
            ifgt 2
        10: .line 392
            lload 0 /* mid */
            lreturn
        end local 7 // long len
        end local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
        end local 4 // long firstCut
        end local 2 // long to
        end local 0 // long mid
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0       mid  J
            0   11     2        to  J
            0   11     4  firstCut  J
            0   11     6      comp  Lit/unimi/dsi/fastutil/longs/LongComparator;
            1   11     7       len  J
            3    9     9      half  J
            4    9    11    middle  J
    MethodParameters:
          Name  Flags
      mid       
      to        final
      firstCut  final
      comp      final

  private static long med3(long, long, long, it.unimi.dsi.fastutil.longs.LongComparator);
    descriptor: (JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // long a
        start local 2 // long b
        start local 4 // long c
        start local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
         0: .line 396
            aload 6 /* comp */
            lload 0 /* a */
            lload 2 /* b */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            istore 7 /* ab */
        start local 7 // int ab
         1: .line 397
            aload 6 /* comp */
            lload 0 /* a */
            lload 4 /* c */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            istore 8 /* ac */
        start local 8 // int ac
         2: .line 398
            aload 6 /* comp */
            lload 2 /* b */
            lload 4 /* c */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            istore 9 /* bc */
        start local 9 // int bc
         3: .line 399
            iload 7 /* ab */
            ifge 6
            iload 9 /* bc */
            ifge 4
            lload 2 /* b */
            goto 9
      StackMap locals: int int int
      StackMap stack:
         4: iload 8 /* ac */
            ifge 5
            lload 4 /* c */
            goto 9
      StackMap locals:
      StackMap stack:
         5: lload 0 /* a */
            goto 9
      StackMap locals:
      StackMap stack:
         6: iload 9 /* bc */
            ifle 7
            lload 2 /* b */
            goto 9
      StackMap locals:
      StackMap stack:
         7: iload 8 /* ac */
            ifle 8
            lload 4 /* c */
            goto 9
      StackMap locals:
      StackMap stack:
         8: lload 0 /* a */
      StackMap locals:
      StackMap stack: long
         9: lreturn
        end local 9 // int bc
        end local 8 // int ac
        end local 7 // int ab
        end local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
        end local 4 // long c
        end local 2 // long b
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  J
            0   10     2     b  J
            0   10     4     c  J
            0   10     6  comp  Lit/unimi/dsi/fastutil/longs/LongComparator;
            1   10     7    ab  I
            2   10     8    ac  I
            3   10     9    bc  I
    MethodParameters:
      Name  Flags
      a     final
      b     final
      c     final
      comp  final

  public static void mergeSort(long, long, it.unimi.dsi.fastutil.longs.LongComparator, it.unimi.dsi.fastutil.BigSwapper);
    descriptor: (JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=12, args_size=4
        start local 0 // long from
        start local 2 // long to
        start local 4 // it.unimi.dsi.fastutil.longs.LongComparator comp
        start local 5 // it.unimi.dsi.fastutil.BigSwapper swapper
         0: .line 427
            lload 2 /* to */
            lload 0 /* from */
            lsub
            lstore 6 /* length */
        start local 6 // long length
         1: .line 429
            lload 6 /* length */
            ldc 7
            lcmp
            ifge 12
         2: .line 430
            lload 0 /* from */
            lstore 8 /* i */
        start local 8 // long i
         3: goto 10
         4: .line 431
      StackMap locals: long long
      StackMap stack:
            lload 8 /* i */
            lstore 10 /* j */
        start local 10 // long j
         5: goto 8
         6: .line 432
      StackMap locals: long
      StackMap stack:
            aload 5 /* swapper */
            lload 10 /* j */
            lload 10 /* j */
            lconst_1
            lsub
            invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
         7: .line 431
            lload 10 /* j */
            lconst_1
            lsub
            lstore 10 /* j */
      StackMap locals:
      StackMap stack:
         8: lload 10 /* j */
            lload 0 /* from */
            lcmp
            ifle 9
            aload 4 /* comp */
            lload 10 /* j */
            lconst_1
            lsub
            lload 10 /* j */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            ifgt 6
        end local 10 // long j
         9: .line 430
      StackMap locals:
      StackMap stack:
            lload 8 /* i */
            lconst_1
            ladd
            lstore 8 /* i */
      StackMap locals:
      StackMap stack:
        10: lload 8 /* i */
            lload 2 /* to */
            lcmp
            iflt 4
        end local 8 // long i
        11: .line 435
            return
        12: .line 438
      StackMap locals:
      StackMap stack:
            lload 0 /* from */
            lload 2 /* to */
            ladd
            iconst_1
            lushr
            lstore 8 /* mid */
        start local 8 // long mid
        13: .line 439
            lload 0 /* from */
            lload 8 /* mid */
            aload 4 /* comp */
            aload 5 /* swapper */
            invokestatic it.unimi.dsi.fastutil.BigArrays.mergeSort:(JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
        14: .line 440
            lload 8 /* mid */
            lload 2 /* to */
            aload 4 /* comp */
            aload 5 /* swapper */
            invokestatic it.unimi.dsi.fastutil.BigArrays.mergeSort:(JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
        15: .line 443
            aload 4 /* comp */
            lload 8 /* mid */
            lconst_1
            lsub
            lload 8 /* mid */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            ifgt 16
            return
        16: .line 445
      StackMap locals: long
      StackMap stack:
            lload 0 /* from */
            lload 8 /* mid */
            lload 2 /* to */
            aload 4 /* comp */
            aload 5 /* swapper */
            invokestatic it.unimi.dsi.fastutil.BigArrays.inPlaceMerge:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
        17: .line 446
            return
        end local 8 // long mid
        end local 6 // long length
        end local 5 // it.unimi.dsi.fastutil.BigSwapper swapper
        end local 4 // it.unimi.dsi.fastutil.longs.LongComparator comp
        end local 2 // long to
        end local 0 // long from
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     from  J
            0   18     2       to  J
            0   18     4     comp  Lit/unimi/dsi/fastutil/longs/LongComparator;
            0   18     5  swapper  Lit/unimi/dsi/fastutil/BigSwapper;
            1   18     6   length  J
            3   11     8        i  J
            5    9    10        j  J
           13   18     8      mid  J
    MethodParameters:
         Name  Flags
      from     final
      to       final
      comp     final
      swapper  final

  public static void quickSort(long, long, it.unimi.dsi.fastutil.longs.LongComparator, it.unimi.dsi.fastutil.BigSwapper);
    descriptor: (JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=22, args_size=4
        start local 0 // long from
        start local 2 // long to
        start local 4 // it.unimi.dsi.fastutil.longs.LongComparator comp
        start local 5 // it.unimi.dsi.fastutil.BigSwapper swapper
         0: .line 469
            lload 2 /* to */
            lload 0 /* from */
            lsub
            lstore 6 /* len */
        start local 6 // long len
         1: .line 471
            lload 6 /* len */
            ldc 7
            lcmp
            ifge 12
         2: .line 472
            lload 0 /* from */
            lstore 8 /* i */
        start local 8 // long i
         3: goto 10
         4: .line 473
      StackMap locals: long long
      StackMap stack:
            lload 8 /* i */
            lstore 10 /* j */
        start local 10 // long j
         5: goto 8
         6: .line 474
      StackMap locals: long
      StackMap stack:
            aload 5 /* swapper */
            lload 10 /* j */
            lload 10 /* j */
            lconst_1
            lsub
            invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
         7: .line 473
            lload 10 /* j */
            lconst_1
            lsub
            lstore 10 /* j */
      StackMap locals:
      StackMap stack:
         8: lload 10 /* j */
            lload 0 /* from */
            lcmp
            ifle 9
            aload 4 /* comp */
            lload 10 /* j */
            lconst_1
            lsub
            lload 10 /* j */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            ifgt 6
        end local 10 // long j
         9: .line 472
      StackMap locals:
      StackMap stack:
            lload 8 /* i */
            lconst_1
            ladd
            lstore 8 /* i */
      StackMap locals:
      StackMap stack:
        10: lload 8 /* i */
            lload 2 /* to */
            lcmp
            iflt 4
        end local 8 // long i
        11: .line 476
            return
        12: .line 479
      StackMap locals:
      StackMap stack:
            lload 0 /* from */
            lload 6 /* len */
            ldc 2
            ldiv
            ladd
            lstore 8 /* m */
        start local 8 // long m
        13: .line 480
            lload 6 /* len */
            ldc 7
            lcmp
            ifle 22
        14: .line 481
            lload 0 /* from */
            lstore 10 /* l */
        start local 10 // long l
        15: lload 2 /* to */
            lconst_1
            lsub
            lstore 12 /* n */
        start local 12 // long n
        16: .line 482
            lload 6 /* len */
            ldc 40
            lcmp
            ifle 21
        17: .line 483
            lload 6 /* len */
            ldc 8
            ldiv
            lstore 14 /* s */
        start local 14 // long s
        18: .line 484
            lload 10 /* l */
            lload 10 /* l */
            lload 14 /* s */
            ladd
            lload 10 /* l */
            ldc 2
            lload 14 /* s */
            lmul
            ladd
            aload 4 /* comp */
            invokestatic it.unimi.dsi.fastutil.BigArrays.med3:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
            lstore 10 /* l */
        19: .line 485
            lload 8 /* m */
            lload 14 /* s */
            lsub
            lload 8 /* m */
            lload 8 /* m */
            lload 14 /* s */
            ladd
            aload 4 /* comp */
            invokestatic it.unimi.dsi.fastutil.BigArrays.med3:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
            lstore 8 /* m */
        20: .line 486
            lload 12 /* n */
            ldc 2
            lload 14 /* s */
            lmul
            lsub
            lload 12 /* n */
            lload 14 /* s */
            lsub
            lload 12 /* n */
            aload 4 /* comp */
            invokestatic it.unimi.dsi.fastutil.BigArrays.med3:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
            lstore 12 /* n */
        end local 14 // long s
        21: .line 488
      StackMap locals: long long long
      StackMap stack:
            lload 10 /* l */
            lload 8 /* m */
            lload 12 /* n */
            aload 4 /* comp */
            invokestatic it.unimi.dsi.fastutil.BigArrays.med3:(JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
            lstore 8 /* m */
        end local 12 // long n
        end local 10 // long l
        22: .line 491
      StackMap locals:
      StackMap stack:
            lload 0 /* from */
            lstore 10 /* a */
        start local 10 // long a
        23: lload 10 /* a */
            lstore 12 /* b */
        start local 12 // long b
        24: lload 2 /* to */
            lconst_1
            lsub
            lstore 14 /* c */
        start local 14 // long c
        25: lload 14 /* c */
            lstore 16 /* d */
        start local 16 // long d
        26: .line 495
            goto 32
        start local 18 // int comparison
        27: .line 496
      StackMap locals: long long it.unimi.dsi.fastutil.longs.LongComparator it.unimi.dsi.fastutil.BigSwapper long long long long long long int
      StackMap stack:
            iload 18 /* comparison */
            ifne 31
        28: .line 497
            lload 10 /* a */
            lload 8 /* m */
            lcmp
            ifne 29
            lload 12 /* b */
            lstore 8 /* m */
            goto 30
        29: .line 498
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lload 8 /* m */
            lcmp
            ifne 30
            lload 10 /* a */
            lstore 8 /* m */
        30: .line 499
      StackMap locals:
      StackMap stack:
            aload 5 /* swapper */
            lload 10 /* a */
            dup2
            lconst_1
            ladd
            lstore 10 /* a */
            lload 12 /* b */
            invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
        31: .line 501
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lconst_1
            ladd
            lstore 12 /* b */
        end local 18 // int comparison
        32: .line 495
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lload 14 /* c */
            lcmp
            ifgt 40
            aload 4 /* comp */
            lload 12 /* b */
            lload 8 /* m */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            dup
            istore 18 /* comparison */
        start local 18 // int comparison
        33: ifle 27
        end local 18 // int comparison
        34: .line 503
            goto 40
        start local 18 // int comparison
        35: .line 504
      StackMap locals: int
      StackMap stack:
            iload 18 /* comparison */
            ifne 39
        36: .line 505
            lload 14 /* c */
            lload 8 /* m */
            lcmp
            ifne 37
            lload 16 /* d */
            lstore 8 /* m */
            goto 38
        37: .line 506
      StackMap locals:
      StackMap stack:
            lload 16 /* d */
            lload 8 /* m */
            lcmp
            ifne 38
            lload 14 /* c */
            lstore 8 /* m */
        38: .line 507
      StackMap locals:
      StackMap stack:
            aload 5 /* swapper */
            lload 14 /* c */
            lload 16 /* d */
            dup2
            lconst_1
            lsub
            lstore 16 /* d */
            invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
        39: .line 509
      StackMap locals:
      StackMap stack:
            lload 14 /* c */
            lconst_1
            lsub
            lstore 14 /* c */
        end local 18 // int comparison
        40: .line 503
      StackMap locals:
      StackMap stack:
            lload 14 /* c */
            lload 12 /* b */
            lcmp
            iflt 42
            aload 4 /* comp */
            lload 14 /* c */
            lload 8 /* m */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            dup
            istore 18 /* comparison */
        start local 18 // int comparison
        41: ifge 35
        end local 18 // int comparison
        42: .line 511
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lload 14 /* c */
            lcmp
            ifle 43
            goto 47
        43: .line 512
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lload 8 /* m */
            lcmp
            ifne 44
            lload 16 /* d */
            lstore 8 /* m */
            goto 45
        44: .line 513
      StackMap locals:
      StackMap stack:
            lload 14 /* c */
            lload 8 /* m */
            lcmp
            ifne 45
            lload 14 /* c */
            lstore 8 /* m */
        45: .line 514
      StackMap locals:
      StackMap stack:
            aload 5 /* swapper */
            lload 12 /* b */
            dup2
            lconst_1
            ladd
            lstore 12 /* b */
            lload 14 /* c */
            dup2
            lconst_1
            lsub
            lstore 14 /* c */
            invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
        46: .line 493
            goto 32
        47: .line 518
      StackMap locals:
      StackMap stack:
            lload 0 /* from */
            lload 6 /* len */
            ladd
            lstore 20 /* n */
        start local 20 // long n
        48: .line 519
            lload 10 /* a */
            lload 0 /* from */
            lsub
            lload 12 /* b */
            lload 10 /* a */
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 18 /* s */
        start local 18 // long s
        49: .line 520
            aload 5 /* swapper */
            lload 0 /* from */
            lload 12 /* b */
            lload 18 /* s */
            lsub
            lload 18 /* s */
            invokestatic it.unimi.dsi.fastutil.BigArrays.vecSwap:(Lit/unimi/dsi/fastutil/BigSwapper;JJJ)V
        50: .line 521
            lload 16 /* d */
            lload 14 /* c */
            lsub
            lload 20 /* n */
            lload 16 /* d */
            lsub
            lconst_1
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 18 /* s */
        51: .line 522
            aload 5 /* swapper */
            lload 12 /* b */
            lload 20 /* n */
            lload 18 /* s */
            lsub
            lload 18 /* s */
            invokestatic it.unimi.dsi.fastutil.BigArrays.vecSwap:(Lit/unimi/dsi/fastutil/BigSwapper;JJJ)V
        52: .line 524
            lload 12 /* b */
            lload 10 /* a */
            lsub
            dup2
            lstore 18 /* s */
            lconst_1
            lcmp
            ifle 53
            lload 0 /* from */
            lload 0 /* from */
            lload 18 /* s */
            ladd
            aload 4 /* comp */
            aload 5 /* swapper */
            invokestatic it.unimi.dsi.fastutil.BigArrays.quickSort:(JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
        53: .line 525
      StackMap locals: long long
      StackMap stack:
            lload 16 /* d */
            lload 14 /* c */
            lsub
            dup2
            lstore 18 /* s */
            lconst_1
            lcmp
            ifle 54
            lload 20 /* n */
            lload 18 /* s */
            lsub
            lload 20 /* n */
            aload 4 /* comp */
            aload 5 /* swapper */
            invokestatic it.unimi.dsi.fastutil.BigArrays.quickSort:(JJLit/unimi/dsi/fastutil/longs/LongComparator;Lit/unimi/dsi/fastutil/BigSwapper;)V
        54: .line 526
      StackMap locals:
      StackMap stack:
            return
        end local 20 // long n
        end local 18 // long s
        end local 16 // long d
        end local 14 // long c
        end local 12 // long b
        end local 10 // long a
        end local 8 // long m
        end local 6 // long len
        end local 5 // it.unimi.dsi.fastutil.BigSwapper swapper
        end local 4 // it.unimi.dsi.fastutil.longs.LongComparator comp
        end local 2 // long to
        end local 0 // long from
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   55     0        from  J
            0   55     2          to  J
            0   55     4        comp  Lit/unimi/dsi/fastutil/longs/LongComparator;
            0   55     5     swapper  Lit/unimi/dsi/fastutil/BigSwapper;
            1   55     6         len  J
            3   11     8           i  J
            5    9    10           j  J
           13   55     8           m  J
           15   22    10           l  J
           16   22    12           n  J
           18   21    14           s  J
           23   55    10           a  J
           24   55    12           b  J
           25   55    14           c  J
           26   55    16           d  J
           27   32    18  comparison  I
           33   34    18  comparison  I
           35   40    18  comparison  I
           41   42    18  comparison  I
           49   55    18           s  J
           48   55    20           n  J
    MethodParameters:
         Name  Flags
      from     final
      to       final
      comp     final
      swapper  final

  private static long upperBound(long, long, long, it.unimi.dsi.fastutil.longs.LongComparator);
    descriptor: (JJJLit/unimi/dsi/fastutil/longs/LongComparator;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // long from
        start local 2 // long mid
        start local 4 // long secondCut
        start local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
         0: .line 545
            lload 2 /* mid */
            lload 0 /* from */
            lsub
            lstore 7 /* len */
        start local 7 // long len
         1: .line 546
            goto 9
         2: .line 547
      StackMap locals: long
      StackMap stack:
            lload 7 /* len */
            ldc 2
            ldiv
            lstore 9 /* half */
        start local 9 // long half
         3: .line 548
            lload 0 /* from */
            lload 9 /* half */
            ladd
            lstore 11 /* middle */
        start local 11 // long middle
         4: .line 549
            aload 6 /* comp */
            lload 4 /* secondCut */
            lload 11 /* middle */
            invokeinterface it.unimi.dsi.fastutil.longs.LongComparator.compare:(JJ)I
            ifge 7
         5: .line 550
            lload 9 /* half */
            lstore 7 /* len */
         6: .line 551
            goto 9
         7: .line 552
      StackMap locals: long long
      StackMap stack:
            lload 11 /* middle */
            lconst_1
            ladd
            lstore 0 /* from */
         8: .line 553
            lload 7 /* len */
            lload 9 /* half */
            lconst_1
            ladd
            lsub
            lstore 7 /* len */
        end local 11 // long middle
        end local 9 // long half
         9: .line 546
      StackMap locals:
      StackMap stack:
            lload 7 /* len */
            lconst_0
            lcmp
            ifgt 2
        10: .line 556
            lload 0 /* from */
            lreturn
        end local 7 // long len
        end local 6 // it.unimi.dsi.fastutil.longs.LongComparator comp
        end local 4 // long secondCut
        end local 2 // long mid
        end local 0 // long from
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       from  J
            0   11     2        mid  J
            0   11     4  secondCut  J
            0   11     6       comp  Lit/unimi/dsi/fastutil/longs/LongComparator;
            1   11     7        len  J
            3    9     9       half  J
            4    9    11     middle  J
    MethodParameters:
           Name  Flags
      from       
      mid        final
      secondCut  final
      comp       final

  private static void vecSwap(it.unimi.dsi.fastutil.BigSwapper, long, long, long);
    descriptor: (Lit/unimi/dsi/fastutil/BigSwapper;JJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // it.unimi.dsi.fastutil.BigSwapper swapper
        start local 1 // long from
        start local 3 // long l
        start local 5 // long s
         0: .line 560
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 4
         2: .line 561
      StackMap locals: int
      StackMap stack:
            aload 0 /* swapper */
            lload 1 /* from */
            lload 3 /* l */
            invokeinterface it.unimi.dsi.fastutil.BigSwapper.swap:(JJ)V
         3: .line 560
            iinc 7 /* i */ 1
            lload 1 /* from */
            lconst_1
            ladd
            lstore 1 /* from */
            lload 3 /* l */
            lconst_1
            ladd
            lstore 3 /* l */
      StackMap locals:
      StackMap stack:
         4: iload 7 /* i */
            i2l
            lload 5 /* s */
            lcmp
            iflt 2
        end local 7 // int i
         5: .line 562
            return
        end local 5 // long s
        end local 3 // long l
        end local 1 // long from
        end local 0 // it.unimi.dsi.fastutil.BigSwapper swapper
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  swapper  Lit/unimi/dsi/fastutil/BigSwapper;
            0    6     1     from  J
            0    6     3        l  J
            0    6     5        s  J
            1    5     7        i  I
    MethodParameters:
         Name  Flags
      swapper  final
      from     
      l        
      s        final

  public static byte get(byte[][], long);
    descriptor: ([[BJ)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // byte[][] array
        start local 1 // long index
         0: .line 608
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            baload
            ireturn
        end local 1 // long index
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [[B
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void set(byte[][], long, byte);
    descriptor: ([[BJB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // byte[][] array
        start local 1 // long index
        start local 3 // byte value
         0: .line 617
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iload 3 /* value */
            bastore
         1: .line 618
            return
        end local 3 // byte value
        end local 1 // long index
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[B
            0    2     1  index  J
            0    2     3  value  B
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static void swap(byte[][], long, long);
    descriptor: ([[BJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // byte[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 626
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            baload
            istore 5 /* t */
        start local 5 // byte t
         1: .line 627
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            baload
            bastore
         2: .line 628
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iload 5 /* t */
            bastore
         3: .line 629
            return
        end local 5 // byte t
        end local 3 // long second
        end local 1 // long first
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[B
            0    4     1   first  J
            0    4     3  second  J
            1    4     5       t  B
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static void add(byte[][], long, byte);
    descriptor: ([[BJB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // byte[][] array
        start local 1 // long index
        start local 3 // byte incr
         0: .line 637
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            baload
            iload 3 /* incr */
            iadd
            i2b
            bastore
         1: .line 638
            return
        end local 3 // byte incr
        end local 1 // long index
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[B
            0    2     1  index  J
            0    2     3   incr  B
    MethodParameters:
       Name  Flags
      array  final
      index  final
      incr   

  public static void mul(byte[][], long, byte);
    descriptor: ([[BJB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // byte[][] array
        start local 1 // long index
        start local 3 // byte factor
         0: .line 646
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            baload
            iload 3 /* factor */
            imul
            i2b
            bastore
         1: .line 647
            return
        end local 3 // byte factor
        end local 1 // long index
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   array  [[B
            0    2     1   index  J
            0    2     3  factor  B
    MethodParameters:
        Name  Flags
      array   final
      index   final
      factor  

  public static void incr(byte[][], long);
    descriptor: ([[BJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // byte[][] array
        start local 1 // long index
         0: .line 654
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            baload
            iconst_1
            iadd
            i2b
            bastore
         1: .line 655
            return
        end local 1 // long index
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[B
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void decr(byte[][], long);
    descriptor: ([[BJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // byte[][] array
        start local 1 // long index
         0: .line 662
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            baload
            iconst_1
            isub
            i2b
            bastore
         1: .line 663
            return
        end local 1 // long index
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[B
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static long length(byte[][]);
    descriptor: ([[B)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // byte[][] array
         0: .line 670
            aload 0 /* array */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 671
            iload 1 /* length */
            ifne 2
            lconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* length */
            iconst_1
            isub
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            aload 0 /* array */
            iload 1 /* length */
            iconst_1
            isub
            aaload
            arraylength
            i2l
            ladd
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // int length
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[B
            1    4     1  length  I
    MethodParameters:
       Name  Flags
      array  final

  public static void copy(byte[][], long, byte[][], long, long);
    descriptor: ([[BJ[[BJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // byte[][] srcArray
        start local 1 // long srcPos
        start local 3 // byte[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 683
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 17
         1: .line 684
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 685
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 686
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 687
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 689
            goto 15
         6: .line 690
      StackMap locals: byte[][] long byte[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         7: .line 691
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 692
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 11
         9: .line 693
            iconst_0
            istore 10 /* srcDispl */
        10: .line 694
            iinc 8 /* srcSegment */ 1
        11: .line 696
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 14
        12: .line 697
            iconst_0
            istore 11 /* destDispl */
        13: .line 698
            iinc 9 /* destSegment */ 1
        14: .line 700
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        15: .line 689
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        16: .line 702
            goto 34
        17: .line 704
      StackMap locals: byte[][] long byte[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        18: .line 705
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        19: .line 706
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        20: .line 707
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        21: .line 709
            goto 33
        22: .line 710
      StackMap locals: byte[][] long byte[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 25
        23: .line 711
            ldc 134217728
            istore 10 /* srcDispl */
        24: .line 712
            iinc 8 /* srcSegment */ -1
        25: .line 714
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 28
        26: .line 715
            ldc 134217728
            istore 11 /* destDispl */
        27: .line 716
            iinc 9 /* destSegment */ -1
        28: .line 718
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        29: .line 719
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 720
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        31: .line 721
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        32: .line 722
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        33: .line 709
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 22
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        34: .line 725
      StackMap locals: byte[][] long byte[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // byte[][] destArray
        end local 1 // long srcPos
        end local 0 // byte[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0     srcArray  [[B
            0   35     1       srcPos  J
            0   35     3    destArray  [[B
            0   35     4      destPos  J
            0   35     6       length  J
            2   16     8   srcSegment  I
            3   16     9  destSegment  I
            4   16    10     srcDispl  I
            5   16    11    destDispl  I
            7   15    12            l  I
           18   34     8   srcSegment  I
           19   34     9  destSegment  I
           20   34    10     srcDispl  I
           21   34    11    destDispl  I
           29   33    12            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

  public static void copyFromBig(byte[][], long, byte[], int, int);
    descriptor: ([[BJ[BII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // byte[][] srcArray
        start local 1 // long srcPos
        start local 3 // byte[] destArray
        start local 4 // int destPos
        start local 5 // int length
         0: .line 735
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 6 /* srcSegment */
        start local 6 // int srcSegment
         1: .line 736
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 7 /* srcDispl */
        start local 7 // int srcDispl
         2: .line 738
            goto 10
         3: .line 739
      StackMap locals: int int
      StackMap stack:
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            arraylength
            iload 7 /* srcDispl */
            isub
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* l */
        start local 8 // int l
         4: .line 740
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            iload 7 /* srcDispl */
            aload 3 /* destArray */
            iload 4 /* destPos */
            iload 8 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 741
            iload 7 /* srcDispl */
            iload 8 /* l */
            iadd
            dup
            istore 7 /* srcDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 742
            iconst_0
            istore 7 /* srcDispl */
         7: .line 743
            iinc 6 /* srcSegment */ 1
         8: .line 745
      StackMap locals: int
      StackMap stack:
            iload 4 /* destPos */
            iload 8 /* l */
            iadd
            istore 4 /* destPos */
         9: .line 746
            iload 5 /* length */
            iload 8 /* l */
            isub
            istore 5 /* length */
        end local 8 // int l
        10: .line 738
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifgt 3
        11: .line 748
            return
        end local 7 // int srcDispl
        end local 6 // int srcSegment
        end local 5 // int length
        end local 4 // int destPos
        end local 3 // byte[] destArray
        end local 1 // long srcPos
        end local 0 // byte[][] srcArray
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    srcArray  [[B
            0   12     1      srcPos  J
            0   12     3   destArray  [B
            0   12     4     destPos  I
            0   12     5      length  I
            1   12     6  srcSegment  I
            2   12     7    srcDispl  I
            4   10     8           l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static void copyToBig(byte[], int, byte[][], long, long);
    descriptor: ([BI[[BJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // byte[] srcArray
        start local 1 // int srcPos
        start local 2 // byte[][] destArray
        start local 3 // long destPos
        start local 5 // long length
         0: .line 758
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 7 /* destSegment */
        start local 7 // int destSegment
         1: .line 759
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 8 /* destDispl */
        start local 8 // int destDispl
         2: .line 761
            goto 10
         3: .line 762
      StackMap locals: int int
      StackMap stack:
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            arraylength
            iload 8 /* destDispl */
            isub
            i2l
            lload 5 /* length */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 9 /* l */
        start local 9 // int l
         4: .line 763
            aload 0 /* srcArray */
            iload 1 /* srcPos */
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            iload 8 /* destDispl */
            iload 9 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 764
            iload 8 /* destDispl */
            iload 9 /* l */
            iadd
            dup
            istore 8 /* destDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 765
            iconst_0
            istore 8 /* destDispl */
         7: .line 766
            iinc 7 /* destSegment */ 1
         8: .line 768
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 9 /* l */
            iadd
            istore 1 /* srcPos */
         9: .line 769
            lload 5 /* length */
            iload 9 /* l */
            i2l
            lsub
            lstore 5 /* length */
        end local 9 // int l
        10: .line 761
      StackMap locals:
      StackMap stack:
            lload 5 /* length */
            lconst_0
            lcmp
            ifgt 3
        11: .line 771
            return
        end local 8 // int destDispl
        end local 7 // int destSegment
        end local 5 // long length
        end local 3 // long destPos
        end local 2 // byte[][] destArray
        end local 1 // int srcPos
        end local 0 // byte[] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     srcArray  [B
            0   12     1       srcPos  I
            0   12     2    destArray  [[B
            0   12     3      destPos  J
            0   12     5       length  J
            1   12     7  destSegment  I
            2   12     8    destDispl  I
            4   10     9            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static byte[][] wrap(byte[]);
    descriptor: ([B)[[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // byte[] array
         0: .line 780
            aload 0 /* array */
            arraylength
            ifne 1
            getstatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.EMPTY_BIG_ARRAY:[[B
            areturn
         1: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 2
            iconst_1
            anewarray byte[]
            dup
            iconst_0
            aload 0 /* array */
            aastore
            areturn
         2: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            i2l
            invokestatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.newBigArray:(J)[[B
            astore 1 /* bigArray */
        start local 1 // byte[][] bigArray
         3: .line 783
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 6
      StackMap locals: byte[][] int
      StackMap stack:
         5: aload 0 /* array */
            iload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            l2i
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* bigArray */
            arraylength
            if_icmplt 5
        end local 2 // int i
         7: .line 784
            aload 1 /* bigArray */
            areturn
        end local 1 // byte[][] bigArray
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     array  [B
            3    8     1  bigArray  [[B
            4    7     2         i  I
    MethodParameters:
       Name  Flags
      array  final

  public static byte[][] ensureCapacity(byte[][], long);
    descriptor: ([[BJ)[[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // byte[][] array
        start local 1 // long length
         0: .line 801
            aload 0 /* array */
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[BJJ)[[B
            areturn
        end local 1 // long length
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   array  [[B
            0    1     1  length  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static byte[][] forceCapacity(byte[][], long, long);
    descriptor: ([[BJJ)[[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // byte[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 815
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 816
            aload 0 /* array */
            arraylength
            aload 0 /* array */
            arraylength
            ifeq 2
            aload 0 /* array */
            arraylength
            ifle 3
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_1
      StackMap locals: byte[][] long long
      StackMap stack: int int
         4: isub
            istore 5 /* valid */
        start local 5 // int valid
         5: .line 817
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         6: .line 818
            aload 0 /* array */
            iload 6 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast byte[][]
            astore 7 /* base */
        start local 7 // byte[][] base
         7: .line 819
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 8 /* residual */
        start local 8 // int residual
         8: .line 820
            iload 8 /* residual */
            ifeq 15
         9: .line 821
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        10: goto 12
      StackMap locals: byte[][] long long int int byte[][] int int
      StackMap stack:
        11: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 8
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 11
        end local 9 // int i
        13: .line 822
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            iload 8 /* residual */
            newarray 8
            aastore
        14: .line 823
            goto 19
        15: .line 824
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        16: goto 18
      StackMap locals: int
      StackMap stack:
        17: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 8
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 6 /* baseLength */
            if_icmplt 17
        end local 9 // int i
        19: .line 825
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 20
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[BJ[[BJJ)V
        20: .line 826
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 8 // int residual
        end local 7 // byte[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0       array  [[B
            0   21     1      length  J
            0   21     3    preserve  J
            5   21     5       valid  I
            6   21     6  baseLength  I
            7   21     7        base  [[B
            8   21     8    residual  I
           10   13     9           i  I
           16   19     9           i  I
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static byte[][] ensureCapacity(byte[][], long, long);
    descriptor: ([[BJJ)[[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // byte[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 841
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[BJJ)[[B
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: byte[][]
         2: areturn
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     array  [[B
            0    3     1    length  J
            0    3     3  preserve  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static byte[][] grow(byte[][], long);
    descriptor: ([[BJ)[[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // byte[][] array
        start local 1 // long length
         0: .line 861
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 862
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* oldLength */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[BJJ)[[B
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: byte[][]
         3: areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[B
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static byte[][] grow(byte[][], long, long);
    descriptor: ([[BJJ)[[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // byte[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 883
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lstore 5 /* oldLength */
        start local 5 // long oldLength
         1: .line 884
            lload 1 /* length */
            lload 5 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 5 /* oldLength */
            lload 5 /* oldLength */
            iconst_1
            lshr
            ladd
            lload 1 /* length */
            invokestatic java.lang.Math.max:(JJ)J
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[BJJ)[[B
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: byte[][]
         3: areturn
        end local 5 // long oldLength
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[B
            0    4     1     length  J
            0    4     3   preserve  J
            1    4     5  oldLength  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static byte[][] trim(byte[][], long);
    descriptor: ([[BJ)[[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // byte[][] array
        start local 1 // long length
         0: .line 900
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 901
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         2: .line 902
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            iflt 3
            aload 0 /* array */
            areturn
         3: .line 903
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 5 /* baseLength */
        start local 5 // int baseLength
         4: .line 904
            aload 0 /* array */
            iload 5 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast byte[][]
            astore 6 /* base */
        start local 6 // byte[][] base
         5: .line 905
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 7 /* residual */
        start local 7 // int residual
         6: .line 906
            iload 7 /* residual */
            ifeq 7
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aaload
            iload 7 /* residual */
            invokestatic it.unimi.dsi.fastutil.bytes.ByteArrays.trim:([BI)[B
            aastore
         7: .line 907
      StackMap locals: int byte[][] int
      StackMap stack:
            aload 6 /* base */
            areturn
        end local 7 // int residual
        end local 6 // byte[][] base
        end local 5 // int baseLength
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       array  [[B
            0    8     1      length  J
            2    8     3   oldLength  J
            4    8     5  baseLength  I
            5    8     6        base  [[B
            6    8     7    residual  I
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static byte[][] setLength(byte[][], long);
    descriptor: ([[BJ)[[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // byte[][] array
        start local 1 // long length
         0: .line 926
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 927
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 2
            aload 0 /* array */
            areturn
         2: .line 928
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 3
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[BJ)[[B
            areturn
         3: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[BJ)[[B
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[B
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static byte[][] copy(byte[][], long, long);
    descriptor: ([[BJJ)[[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // byte[][] array
        start local 1 // long offset
        start local 3 // long length
         0: .line 939
            aload 0 /* array */
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[BJJ)V
         1: .line 941
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.newBigArray:(J)[[B
         2: .line 940
            astore 5 /* a */
        start local 5 // byte[][] a
         3: .line 942
            aload 0 /* array */
            lload 1 /* offset */
            aload 5 /* a */
            lconst_0
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[BJ[[BJJ)V
         4: .line 943
            aload 5 /* a */
            areturn
        end local 5 // byte[][] a
        end local 3 // long length
        end local 1 // long offset
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [[B
            0    5     1  offset  J
            0    5     3  length  J
            3    5     5       a  [[B
    MethodParameters:
        Name  Flags
      array   final
      offset  final
      length  final

  public static byte[][] copy(byte[][]);
    descriptor: ([[B)[[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // byte[][] array
         0: .line 951
            aload 0 /* array */
            invokevirtual byte[][].clone:()Ljava/lang/Object;
            checkcast byte[][]
            astore 1 /* base */
        start local 1 // byte[][] base
         1: .line 952
            aload 1 /* base */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: byte[][] int
      StackMap stack:
         3: aload 1 /* base */
            iload 2 /* i */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            aastore
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        end local 2 // int i
         5: .line 953
            aload 1 /* base */
            areturn
        end local 1 // byte[][] base
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  array  [[B
            1    6     1   base  [[B
            2    5     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static void fill(byte[][], byte);
    descriptor: ([[BB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // byte[][] array
        start local 1 // byte value
         0: .line 964
            aload 0 /* array */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* array */
            iload 2 /* i */
            aaload
            iload 1 /* value */
            invokestatic java.util.Arrays.fill:([BB)V
      StackMap locals:
      StackMap stack:
         3: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 2
        end local 2 // int i
         4: .line 965
            return
        end local 1 // byte value
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [[B
            0    5     1  value  B
            1    4     2      i  I
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static void fill(byte[][], long, long, byte);
    descriptor: ([[BJJB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // byte[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // byte value
         0: .line 978
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lstore 6 /* length */
        start local 6 // long length
         1: .line 979
            lload 6 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 980
            lload 6 /* length */
            lconst_0
            lcmp
            ifne 3
            return
         3: .line 981
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* fromSegment */
        start local 8 // int fromSegment
         4: .line 982
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* toSegment */
        start local 9 // int toSegment
         5: .line 983
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* fromDispl */
        start local 10 // int fromDispl
         6: .line 984
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* toDispl */
        start local 11 // int toDispl
         7: .line 985
            iload 8 /* fromSegment */
            iload 9 /* toSegment */
            if_icmpne 10
         8: .line 986
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([BIIB)V
         9: .line 987
            return
        10: .line 989
      StackMap locals: byte[][] long long int long int int int int
      StackMap stack:
            iload 11 /* toDispl */
            ifeq 13
            aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iconst_0
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([BIIB)V
        11: .line 990
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([BB)V
      StackMap locals:
      StackMap stack:
        13: iinc 9 /* toSegment */ -1
            iload 9 /* toSegment */
            iload 8 /* fromSegment */
            if_icmpgt 12
        14: .line 991
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            ldc 134217728
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([BIIB)V
        15: .line 992
            return
        end local 11 // int toDispl
        end local 10 // int fromDispl
        end local 9 // int toSegment
        end local 8 // int fromSegment
        end local 6 // long length
        end local 5 // byte value
        end local 3 // long to
        end local 1 // long from
        end local 0 // byte[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        array  [[B
            0   16     1         from  J
            0   16     3           to  J
            0   16     5        value  B
            1   16     6       length  J
            4   16     8  fromSegment  I
            5   16     9    toSegment  I
            6   16    10    fromDispl  I
            7   16    11      toDispl  I
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static boolean equals(byte[][], byte[][]);
    descriptor: ([[B[[B)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // byte[][] a1
        start local 1 // byte[][] a2
         0: .line 1003
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lcmp
            ifeq 1
            iconst_0
            ireturn
         1: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: .line 1006
            goto 9
         3: .line 1007
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // byte[] t
         4: .line 1008
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // byte[] u
         5: .line 1009
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         6: .line 1010
            goto 8
      StackMap locals: int byte[] byte[]
      StackMap stack:
         7: aload 4 /* t */
            iload 3 /* j */
            baload
            aload 5 /* u */
            iload 3 /* j */
            baload
            if_icmpeq 8
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 7
        end local 5 // byte[] u
        end local 4 // byte[] t
        end local 3 // int j
         9: .line 1006
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        10: .line 1012
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // byte[][] a2
        end local 0 // byte[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    a1  [[B
            0   11     1    a2  [[B
            2   11     2     i  I
            6    9     3     j  I
            4    9     4     t  [B
            5    9     5     u  [B
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static java.lang.String toString(byte[][]);
    descriptor: ([[B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // byte[][] a
         0: .line 1021
            aload 0 /* a */
            ifnonnull 1
            ldc "null"
            areturn
         1: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         2: .line 1023
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 3
            ldc "[]"
            areturn
         3: .line 1024
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         4: .line 1025
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 1026
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         6: .line 1027
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 3 /* b */
            aload 0 /* a */
            lload 4 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1028
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 8
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 1029
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1026
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 6
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // byte[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [[B
            2   10     1  last  J
            4   10     3     b  Ljava/lang/StringBuilder;
            6   10     4     i  J
    MethodParameters:
      Name  Flags
      a     final

  public static void ensureFromTo(byte[][], long, long);
    descriptor: ([[BJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // byte[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 1043
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         1: .line 1044
            return
        end local 3 // long to
        end local 1 // long from
        end local 0 // byte[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[B
            0    2     1  from  J
            0    2     3    to  J
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static void ensureOffsetLength(byte[][], long, long);
    descriptor: ([[BJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // byte[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 1056
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
         1: .line 1057
            return
        end local 3 // long length
        end local 1 // long offset
        end local 0 // byte[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[B
            0    2     1  offset  J
            0    2     3  length  J
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public static void ensureSameLength(byte[][], byte[][]);
    descriptor: ([[B[[B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // byte[][] a
        start local 1 // byte[][] b
         0: .line 1065
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            lcmp
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array size mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[B)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 1066
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[][] b
        end local 0 // byte[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[B
            0    2     1     b  [[B
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static int get(int[][], long);
    descriptor: ([[IJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int[][] array
        start local 1 // long index
         0: .line 1112
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iaload
            ireturn
        end local 1 // long index
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [[I
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void set(int[][], long, int);
    descriptor: ([[IJI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int[][] array
        start local 1 // long index
        start local 3 // int value
         0: .line 1121
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iload 3 /* value */
            iastore
         1: .line 1122
            return
        end local 3 // int value
        end local 1 // long index
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[I
            0    2     1  index  J
            0    2     3  value  I
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static void swap(int[][], long, long);
    descriptor: ([[IJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // int[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 1130
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iaload
            istore 5 /* t */
        start local 5 // int t
         1: .line 1131
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iaload
            iastore
         2: .line 1132
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iload 5 /* t */
            iastore
         3: .line 1133
            return
        end local 5 // int t
        end local 3 // long second
        end local 1 // long first
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[I
            0    4     1   first  J
            0    4     3  second  J
            1    4     5       t  I
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static void add(int[][], long, int);
    descriptor: ([[IJI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // int[][] array
        start local 1 // long index
        start local 3 // int incr
         0: .line 1141
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            iaload
            iload 3 /* incr */
            iadd
            iastore
         1: .line 1142
            return
        end local 3 // int incr
        end local 1 // long index
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[I
            0    2     1  index  J
            0    2     3   incr  I
    MethodParameters:
       Name  Flags
      array  final
      index  final
      incr   

  public static void mul(int[][], long, int);
    descriptor: ([[IJI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // int[][] array
        start local 1 // long index
        start local 3 // int factor
         0: .line 1150
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            iaload
            iload 3 /* factor */
            imul
            iastore
         1: .line 1151
            return
        end local 3 // int factor
        end local 1 // long index
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   array  [[I
            0    2     1   index  J
            0    2     3  factor  I
    MethodParameters:
        Name  Flags
      array   final
      index   final
      factor  

  public static void incr(int[][], long);
    descriptor: ([[IJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int[][] array
        start local 1 // long index
         0: .line 1158
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            iaload
            iconst_1
            iadd
            iastore
         1: .line 1159
            return
        end local 1 // long index
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[I
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void decr(int[][], long);
    descriptor: ([[IJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int[][] array
        start local 1 // long index
         0: .line 1166
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            iaload
            iconst_1
            isub
            iastore
         1: .line 1167
            return
        end local 1 // long index
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[I
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static long length(int[][]);
    descriptor: ([[I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // int[][] array
         0: .line 1174
            aload 0 /* array */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 1175
            iload 1 /* length */
            ifne 2
            lconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* length */
            iconst_1
            isub
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            aload 0 /* array */
            iload 1 /* length */
            iconst_1
            isub
            aaload
            arraylength
            i2l
            ladd
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // int length
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[I
            1    4     1  length  I
    MethodParameters:
       Name  Flags
      array  final

  public static void copy(int[][], long, int[][], long, long);
    descriptor: ([[IJ[[IJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // int[][] srcArray
        start local 1 // long srcPos
        start local 3 // int[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 1187
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 17
         1: .line 1188
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 1189
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 1190
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 1191
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 1193
            goto 15
         6: .line 1194
      StackMap locals: int[][] long int[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         7: .line 1195
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 1196
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 11
         9: .line 1197
            iconst_0
            istore 10 /* srcDispl */
        10: .line 1198
            iinc 8 /* srcSegment */ 1
        11: .line 1200
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 14
        12: .line 1201
            iconst_0
            istore 11 /* destDispl */
        13: .line 1202
            iinc 9 /* destSegment */ 1
        14: .line 1204
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        15: .line 1193
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        16: .line 1206
            goto 34
        17: .line 1208
      StackMap locals: int[][] long int[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        18: .line 1209
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        19: .line 1210
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        20: .line 1211
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        21: .line 1213
            goto 33
        22: .line 1214
      StackMap locals: int[][] long int[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 25
        23: .line 1215
            ldc 134217728
            istore 10 /* srcDispl */
        24: .line 1216
            iinc 8 /* srcSegment */ -1
        25: .line 1218
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 28
        26: .line 1219
            ldc 134217728
            istore 11 /* destDispl */
        27: .line 1220
            iinc 9 /* destSegment */ -1
        28: .line 1222
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        29: .line 1223
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 1224
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        31: .line 1225
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        32: .line 1226
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        33: .line 1213
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 22
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        34: .line 1229
      StackMap locals: int[][] long int[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // int[][] destArray
        end local 1 // long srcPos
        end local 0 // int[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0     srcArray  [[I
            0   35     1       srcPos  J
            0   35     3    destArray  [[I
            0   35     4      destPos  J
            0   35     6       length  J
            2   16     8   srcSegment  I
            3   16     9  destSegment  I
            4   16    10     srcDispl  I
            5   16    11    destDispl  I
            7   15    12            l  I
           18   34     8   srcSegment  I
           19   34     9  destSegment  I
           20   34    10     srcDispl  I
           21   34    11    destDispl  I
           29   33    12            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

  public static void copyFromBig(int[][], long, int[], int, int);
    descriptor: ([[IJ[III)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // int[][] srcArray
        start local 1 // long srcPos
        start local 3 // int[] destArray
        start local 4 // int destPos
        start local 5 // int length
         0: .line 1239
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 6 /* srcSegment */
        start local 6 // int srcSegment
         1: .line 1240
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 7 /* srcDispl */
        start local 7 // int srcDispl
         2: .line 1242
            goto 10
         3: .line 1243
      StackMap locals: int int
      StackMap stack:
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            arraylength
            iload 7 /* srcDispl */
            isub
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* l */
        start local 8 // int l
         4: .line 1244
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            iload 7 /* srcDispl */
            aload 3 /* destArray */
            iload 4 /* destPos */
            iload 8 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1245
            iload 7 /* srcDispl */
            iload 8 /* l */
            iadd
            dup
            istore 7 /* srcDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 1246
            iconst_0
            istore 7 /* srcDispl */
         7: .line 1247
            iinc 6 /* srcSegment */ 1
         8: .line 1249
      StackMap locals: int
      StackMap stack:
            iload 4 /* destPos */
            iload 8 /* l */
            iadd
            istore 4 /* destPos */
         9: .line 1250
            iload 5 /* length */
            iload 8 /* l */
            isub
            istore 5 /* length */
        end local 8 // int l
        10: .line 1242
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifgt 3
        11: .line 1252
            return
        end local 7 // int srcDispl
        end local 6 // int srcSegment
        end local 5 // int length
        end local 4 // int destPos
        end local 3 // int[] destArray
        end local 1 // long srcPos
        end local 0 // int[][] srcArray
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    srcArray  [[I
            0   12     1      srcPos  J
            0   12     3   destArray  [I
            0   12     4     destPos  I
            0   12     5      length  I
            1   12     6  srcSegment  I
            2   12     7    srcDispl  I
            4   10     8           l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static void copyToBig(int[], int, int[][], long, long);
    descriptor: ([II[[IJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // int[] srcArray
        start local 1 // int srcPos
        start local 2 // int[][] destArray
        start local 3 // long destPos
        start local 5 // long length
         0: .line 1262
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 7 /* destSegment */
        start local 7 // int destSegment
         1: .line 1263
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 8 /* destDispl */
        start local 8 // int destDispl
         2: .line 1265
            goto 10
         3: .line 1266
      StackMap locals: int int
      StackMap stack:
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            arraylength
            iload 8 /* destDispl */
            isub
            i2l
            lload 5 /* length */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 9 /* l */
        start local 9 // int l
         4: .line 1267
            aload 0 /* srcArray */
            iload 1 /* srcPos */
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            iload 8 /* destDispl */
            iload 9 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1268
            iload 8 /* destDispl */
            iload 9 /* l */
            iadd
            dup
            istore 8 /* destDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 1269
            iconst_0
            istore 8 /* destDispl */
         7: .line 1270
            iinc 7 /* destSegment */ 1
         8: .line 1272
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 9 /* l */
            iadd
            istore 1 /* srcPos */
         9: .line 1273
            lload 5 /* length */
            iload 9 /* l */
            i2l
            lsub
            lstore 5 /* length */
        end local 9 // int l
        10: .line 1265
      StackMap locals:
      StackMap stack:
            lload 5 /* length */
            lconst_0
            lcmp
            ifgt 3
        11: .line 1275
            return
        end local 8 // int destDispl
        end local 7 // int destSegment
        end local 5 // long length
        end local 3 // long destPos
        end local 2 // int[][] destArray
        end local 1 // int srcPos
        end local 0 // int[] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     srcArray  [I
            0   12     1       srcPos  I
            0   12     2    destArray  [[I
            0   12     3      destPos  J
            0   12     5       length  J
            1   12     7  destSegment  I
            2   12     8    destDispl  I
            4   10     9            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static int[][] wrap(int[]);
    descriptor: ([I)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // int[] array
         0: .line 1284
            aload 0 /* array */
            arraylength
            ifne 1
            getstatic it.unimi.dsi.fastutil.ints.IntBigArrays.EMPTY_BIG_ARRAY:[[I
            areturn
         1: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 2
            iconst_1
            anewarray int[]
            dup
            iconst_0
            aload 0 /* array */
            aastore
            areturn
         2: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            i2l
            invokestatic it.unimi.dsi.fastutil.ints.IntBigArrays.newBigArray:(J)[[I
            astore 1 /* bigArray */
        start local 1 // int[][] bigArray
         3: .line 1287
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 6
      StackMap locals: int[][] int
      StackMap stack:
         5: aload 0 /* array */
            iload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            l2i
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* bigArray */
            arraylength
            if_icmplt 5
        end local 2 // int i
         7: .line 1288
            aload 1 /* bigArray */
            areturn
        end local 1 // int[][] bigArray
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     array  [I
            3    8     1  bigArray  [[I
            4    7     2         i  I
    MethodParameters:
       Name  Flags
      array  final

  public static int[][] ensureCapacity(int[][], long);
    descriptor: ([[IJ)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // int[][] array
        start local 1 // long length
         0: .line 1305
            aload 0 /* array */
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[IJJ)[[I
            areturn
        end local 1 // long length
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   array  [[I
            0    1     1  length  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static int[][] forceCapacity(int[][], long, long);
    descriptor: ([[IJJ)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // int[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 1319
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 1320
            aload 0 /* array */
            arraylength
            aload 0 /* array */
            arraylength
            ifeq 2
            aload 0 /* array */
            arraylength
            ifle 3
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_1
      StackMap locals: int[][] long long
      StackMap stack: int int
         4: isub
            istore 5 /* valid */
        start local 5 // int valid
         5: .line 1321
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         6: .line 1322
            aload 0 /* array */
            iload 6 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast int[][]
            astore 7 /* base */
        start local 7 // int[][] base
         7: .line 1323
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 8 /* residual */
        start local 8 // int residual
         8: .line 1324
            iload 8 /* residual */
            ifeq 15
         9: .line 1325
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        10: goto 12
      StackMap locals: int[][] long long int int int[][] int int
      StackMap stack:
        11: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 10
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 11
        end local 9 // int i
        13: .line 1326
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            iload 8 /* residual */
            newarray 10
            aastore
        14: .line 1327
            goto 19
        15: .line 1328
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        16: goto 18
      StackMap locals: int
      StackMap stack:
        17: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 10
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 6 /* baseLength */
            if_icmplt 17
        end local 9 // int i
        19: .line 1329
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 20
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[IJ[[IJJ)V
        20: .line 1330
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 8 // int residual
        end local 7 // int[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0       array  [[I
            0   21     1      length  J
            0   21     3    preserve  J
            5   21     5       valid  I
            6   21     6  baseLength  I
            7   21     7        base  [[I
            8   21     8    residual  I
           10   13     9           i  I
           16   19     9           i  I
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static int[][] ensureCapacity(int[][], long, long);
    descriptor: ([[IJJ)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // int[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 1345
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[IJJ)[[I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: int[][]
         2: areturn
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     array  [[I
            0    3     1    length  J
            0    3     3  preserve  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static int[][] grow(int[][], long);
    descriptor: ([[IJ)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // int[][] array
        start local 1 // long length
         0: .line 1365
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 1366
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* oldLength */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[IJJ)[[I
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: int[][]
         3: areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[I
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static int[][] grow(int[][], long, long);
    descriptor: ([[IJJ)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // int[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 1387
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lstore 5 /* oldLength */
        start local 5 // long oldLength
         1: .line 1388
            lload 1 /* length */
            lload 5 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 5 /* oldLength */
            lload 5 /* oldLength */
            iconst_1
            lshr
            ladd
            lload 1 /* length */
            invokestatic java.lang.Math.max:(JJ)J
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[IJJ)[[I
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: int[][]
         3: areturn
        end local 5 // long oldLength
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[I
            0    4     1     length  J
            0    4     3   preserve  J
            1    4     5  oldLength  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static int[][] trim(int[][], long);
    descriptor: ([[IJ)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // int[][] array
        start local 1 // long length
         0: .line 1404
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 1405
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         2: .line 1406
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            iflt 3
            aload 0 /* array */
            areturn
         3: .line 1407
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 5 /* baseLength */
        start local 5 // int baseLength
         4: .line 1408
            aload 0 /* array */
            iload 5 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast int[][]
            astore 6 /* base */
        start local 6 // int[][] base
         5: .line 1409
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 7 /* residual */
        start local 7 // int residual
         6: .line 1410
            iload 7 /* residual */
            ifeq 7
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aaload
            iload 7 /* residual */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrays.trim:([II)[I
            aastore
         7: .line 1411
      StackMap locals: int int[][] int
      StackMap stack:
            aload 6 /* base */
            areturn
        end local 7 // int residual
        end local 6 // int[][] base
        end local 5 // int baseLength
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       array  [[I
            0    8     1      length  J
            2    8     3   oldLength  J
            4    8     5  baseLength  I
            5    8     6        base  [[I
            6    8     7    residual  I
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static int[][] setLength(int[][], long);
    descriptor: ([[IJ)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // int[][] array
        start local 1 // long length
         0: .line 1430
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 1431
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 2
            aload 0 /* array */
            areturn
         2: .line 1432
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 3
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[IJ)[[I
            areturn
         3: .line 1433
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[IJ)[[I
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[I
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static int[][] copy(int[][], long, long);
    descriptor: ([[IJJ)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // int[][] array
        start local 1 // long offset
        start local 3 // long length
         0: .line 1443
            aload 0 /* array */
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[IJJ)V
         1: .line 1445
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.ints.IntBigArrays.newBigArray:(J)[[I
         2: .line 1444
            astore 5 /* a */
        start local 5 // int[][] a
         3: .line 1446
            aload 0 /* array */
            lload 1 /* offset */
            aload 5 /* a */
            lconst_0
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[IJ[[IJJ)V
         4: .line 1447
            aload 5 /* a */
            areturn
        end local 5 // int[][] a
        end local 3 // long length
        end local 1 // long offset
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [[I
            0    5     1  offset  J
            0    5     3  length  J
            3    5     5       a  [[I
    MethodParameters:
        Name  Flags
      array   final
      offset  final
      length  final

  public static int[][] copy(int[][]);
    descriptor: ([[I)[[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int[][] array
         0: .line 1455
            aload 0 /* array */
            invokevirtual int[][].clone:()Ljava/lang/Object;
            checkcast int[][]
            astore 1 /* base */
        start local 1 // int[][] base
         1: .line 1456
            aload 1 /* base */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: int[][] int
      StackMap stack:
         3: aload 1 /* base */
            iload 2 /* i */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            aastore
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        end local 2 // int i
         5: .line 1457
            aload 1 /* base */
            areturn
        end local 1 // int[][] base
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  array  [[I
            1    6     1   base  [[I
            2    5     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static void fill(int[][], int);
    descriptor: ([[II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int[][] array
        start local 1 // int value
         0: .line 1468
            aload 0 /* array */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* array */
            iload 2 /* i */
            aaload
            iload 1 /* value */
            invokestatic java.util.Arrays.fill:([II)V
      StackMap locals:
      StackMap stack:
         3: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 2
        end local 2 // int i
         4: .line 1469
            return
        end local 1 // int value
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [[I
            0    5     1  value  I
            1    4     2      i  I
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static void fill(int[][], long, long, int);
    descriptor: ([[IJJI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // int[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // int value
         0: .line 1482
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lstore 6 /* length */
        start local 6 // long length
         1: .line 1483
            lload 6 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 1484
            lload 6 /* length */
            lconst_0
            lcmp
            ifne 3
            return
         3: .line 1485
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* fromSegment */
        start local 8 // int fromSegment
         4: .line 1486
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* toSegment */
        start local 9 // int toSegment
         5: .line 1487
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* fromDispl */
        start local 10 // int fromDispl
         6: .line 1488
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* toDispl */
        start local 11 // int toDispl
         7: .line 1489
            iload 8 /* fromSegment */
            iload 9 /* toSegment */
            if_icmpne 10
         8: .line 1490
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([IIII)V
         9: .line 1491
            return
        10: .line 1493
      StackMap locals: int[][] long long int long int int int int
      StackMap stack:
            iload 11 /* toDispl */
            ifeq 13
            aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iconst_0
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([IIII)V
        11: .line 1494
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([II)V
      StackMap locals:
      StackMap stack:
        13: iinc 9 /* toSegment */ -1
            iload 9 /* toSegment */
            iload 8 /* fromSegment */
            if_icmpgt 12
        14: .line 1495
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            ldc 134217728
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([IIII)V
        15: .line 1496
            return
        end local 11 // int toDispl
        end local 10 // int fromDispl
        end local 9 // int toSegment
        end local 8 // int fromSegment
        end local 6 // long length
        end local 5 // int value
        end local 3 // long to
        end local 1 // long from
        end local 0 // int[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        array  [[I
            0   16     1         from  J
            0   16     3           to  J
            0   16     5        value  I
            1   16     6       length  J
            4   16     8  fromSegment  I
            5   16     9    toSegment  I
            6   16    10    fromDispl  I
            7   16    11      toDispl  I
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static boolean equals(int[][], int[][]);
    descriptor: ([[I[[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // int[][] a1
        start local 1 // int[][] a2
         0: .line 1507
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lcmp
            ifeq 1
            iconst_0
            ireturn
         1: .line 1508
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: .line 1510
            goto 9
         3: .line 1511
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // int[] t
         4: .line 1512
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // int[] u
         5: .line 1513
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         6: .line 1514
            goto 8
      StackMap locals: int int[] int[]
      StackMap stack:
         7: aload 4 /* t */
            iload 3 /* j */
            iaload
            aload 5 /* u */
            iload 3 /* j */
            iaload
            if_icmpeq 8
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 7
        end local 5 // int[] u
        end local 4 // int[] t
        end local 3 // int j
         9: .line 1510
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        10: .line 1516
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // int[][] a2
        end local 0 // int[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    a1  [[I
            0   11     1    a2  [[I
            2   11     2     i  I
            6    9     3     j  I
            4    9     4     t  [I
            5    9     5     u  [I
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static java.lang.String toString(int[][]);
    descriptor: ([[I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // int[][] a
         0: .line 1525
            aload 0 /* a */
            ifnonnull 1
            ldc "null"
            areturn
         1: .line 1526
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         2: .line 1527
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 3
            ldc "[]"
            areturn
         3: .line 1528
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         4: .line 1529
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 1530
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         6: .line 1531
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 3 /* b */
            aload 0 /* a */
            lload 4 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[IJ)I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1532
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 8
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 1533
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1530
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 6
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // int[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [[I
            2   10     1  last  J
            4   10     3     b  Ljava/lang/StringBuilder;
            6   10     4     i  J
    MethodParameters:
      Name  Flags
      a     final

  public static void ensureFromTo(int[][], long, long);
    descriptor: ([[IJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 1547
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         1: .line 1548
            return
        end local 3 // long to
        end local 1 // long from
        end local 0 // int[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[I
            0    2     1  from  J
            0    2     3    to  J
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static void ensureOffsetLength(int[][], long, long);
    descriptor: ([[IJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 1560
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
         1: .line 1561
            return
        end local 3 // long length
        end local 1 // long offset
        end local 0 // int[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[I
            0    2     1  offset  J
            0    2     3  length  J
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public static void ensureSameLength(int[][], int[][]);
    descriptor: ([[I[[I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int[][] a
        start local 1 // int[][] b
         0: .line 1569
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lcmp
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array size mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 1570
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int[][] b
        end local 0 // int[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[I
            0    2     1     b  [[I
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static long get(long[][], long);
    descriptor: ([[JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // long[][] array
        start local 1 // long index
         0: .line 1616
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            laload
            lreturn
        end local 1 // long index
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [[J
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void set(long[][], long, long);
    descriptor: ([[JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // long[][] array
        start local 1 // long index
        start local 3 // long value
         0: .line 1625
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            lload 3 /* value */
            lastore
         1: .line 1626
            return
        end local 3 // long value
        end local 1 // long index
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[J
            0    2     1  index  J
            0    2     3  value  J
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static void swap(long[][], long, long);
    descriptor: ([[JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // long[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 1634
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            laload
            lstore 5 /* t */
        start local 5 // long t
         1: .line 1635
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            laload
            lastore
         2: .line 1636
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            lload 5 /* t */
            lastore
         3: .line 1637
            return
        end local 5 // long t
        end local 3 // long second
        end local 1 // long first
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[J
            0    4     1   first  J
            0    4     3  second  J
            1    4     5       t  J
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static void add(long[][], long, long);
    descriptor: ([[JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // long[][] array
        start local 1 // long index
        start local 3 // long incr
         0: .line 1645
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            laload
            lload 3 /* incr */
            ladd
            lastore
         1: .line 1646
            return
        end local 3 // long incr
        end local 1 // long index
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[J
            0    2     1  index  J
            0    2     3   incr  J
    MethodParameters:
       Name  Flags
      array  final
      index  final
      incr   

  public static void mul(long[][], long, long);
    descriptor: ([[JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // long[][] array
        start local 1 // long index
        start local 3 // long factor
         0: .line 1654
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            laload
            lload 3 /* factor */
            lmul
            lastore
         1: .line 1655
            return
        end local 3 // long factor
        end local 1 // long index
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   array  [[J
            0    2     1   index  J
            0    2     3  factor  J
    MethodParameters:
        Name  Flags
      array   final
      index   final
      factor  

  public static void incr(long[][], long);
    descriptor: ([[JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // long[][] array
        start local 1 // long index
         0: .line 1662
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            laload
            lconst_1
            ladd
            lastore
         1: .line 1663
            return
        end local 1 // long index
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[J
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void decr(long[][], long);
    descriptor: ([[JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // long[][] array
        start local 1 // long index
         0: .line 1670
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            laload
            lconst_1
            lsub
            lastore
         1: .line 1671
            return
        end local 1 // long index
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[J
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static long length(long[][]);
    descriptor: ([[J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long[][] array
         0: .line 1678
            aload 0 /* array */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 1679
            iload 1 /* length */
            ifne 2
            lconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* length */
            iconst_1
            isub
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            aload 0 /* array */
            iload 1 /* length */
            iconst_1
            isub
            aaload
            arraylength
            i2l
            ladd
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // int length
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[J
            1    4     1  length  I
    MethodParameters:
       Name  Flags
      array  final

  public static void copy(long[][], long, long[][], long, long);
    descriptor: ([[JJ[[JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // long[][] srcArray
        start local 1 // long srcPos
        start local 3 // long[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 1691
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 17
         1: .line 1692
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 1693
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 1694
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 1695
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 1697
            goto 15
         6: .line 1698
      StackMap locals: long[][] long long[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         7: .line 1699
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 1700
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 11
         9: .line 1701
            iconst_0
            istore 10 /* srcDispl */
        10: .line 1702
            iinc 8 /* srcSegment */ 1
        11: .line 1704
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 14
        12: .line 1705
            iconst_0
            istore 11 /* destDispl */
        13: .line 1706
            iinc 9 /* destSegment */ 1
        14: .line 1708
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        15: .line 1697
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        16: .line 1710
            goto 34
        17: .line 1712
      StackMap locals: long[][] long long[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        18: .line 1713
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        19: .line 1714
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        20: .line 1715
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        21: .line 1717
            goto 33
        22: .line 1718
      StackMap locals: long[][] long long[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 25
        23: .line 1719
            ldc 134217728
            istore 10 /* srcDispl */
        24: .line 1720
            iinc 8 /* srcSegment */ -1
        25: .line 1722
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 28
        26: .line 1723
            ldc 134217728
            istore 11 /* destDispl */
        27: .line 1724
            iinc 9 /* destSegment */ -1
        28: .line 1726
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        29: .line 1727
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 1728
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        31: .line 1729
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        32: .line 1730
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        33: .line 1717
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 22
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        34: .line 1733
      StackMap locals: long[][] long long[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // long[][] destArray
        end local 1 // long srcPos
        end local 0 // long[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0     srcArray  [[J
            0   35     1       srcPos  J
            0   35     3    destArray  [[J
            0   35     4      destPos  J
            0   35     6       length  J
            2   16     8   srcSegment  I
            3   16     9  destSegment  I
            4   16    10     srcDispl  I
            5   16    11    destDispl  I
            7   15    12            l  I
           18   34     8   srcSegment  I
           19   34     9  destSegment  I
           20   34    10     srcDispl  I
           21   34    11    destDispl  I
           29   33    12            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

  public static void copyFromBig(long[][], long, long[], int, int);
    descriptor: ([[JJ[JII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // long[][] srcArray
        start local 1 // long srcPos
        start local 3 // long[] destArray
        start local 4 // int destPos
        start local 5 // int length
         0: .line 1743
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 6 /* srcSegment */
        start local 6 // int srcSegment
         1: .line 1744
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 7 /* srcDispl */
        start local 7 // int srcDispl
         2: .line 1746
            goto 10
         3: .line 1747
      StackMap locals: int int
      StackMap stack:
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            arraylength
            iload 7 /* srcDispl */
            isub
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* l */
        start local 8 // int l
         4: .line 1748
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            iload 7 /* srcDispl */
            aload 3 /* destArray */
            iload 4 /* destPos */
            iload 8 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1749
            iload 7 /* srcDispl */
            iload 8 /* l */
            iadd
            dup
            istore 7 /* srcDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 1750
            iconst_0
            istore 7 /* srcDispl */
         7: .line 1751
            iinc 6 /* srcSegment */ 1
         8: .line 1753
      StackMap locals: int
      StackMap stack:
            iload 4 /* destPos */
            iload 8 /* l */
            iadd
            istore 4 /* destPos */
         9: .line 1754
            iload 5 /* length */
            iload 8 /* l */
            isub
            istore 5 /* length */
        end local 8 // int l
        10: .line 1746
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifgt 3
        11: .line 1756
            return
        end local 7 // int srcDispl
        end local 6 // int srcSegment
        end local 5 // int length
        end local 4 // int destPos
        end local 3 // long[] destArray
        end local 1 // long srcPos
        end local 0 // long[][] srcArray
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    srcArray  [[J
            0   12     1      srcPos  J
            0   12     3   destArray  [J
            0   12     4     destPos  I
            0   12     5      length  I
            1   12     6  srcSegment  I
            2   12     7    srcDispl  I
            4   10     8           l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static void copyToBig(long[], int, long[][], long, long);
    descriptor: ([JI[[JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // long[] srcArray
        start local 1 // int srcPos
        start local 2 // long[][] destArray
        start local 3 // long destPos
        start local 5 // long length
         0: .line 1766
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 7 /* destSegment */
        start local 7 // int destSegment
         1: .line 1767
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 8 /* destDispl */
        start local 8 // int destDispl
         2: .line 1769
            goto 10
         3: .line 1770
      StackMap locals: int int
      StackMap stack:
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            arraylength
            iload 8 /* destDispl */
            isub
            i2l
            lload 5 /* length */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 9 /* l */
        start local 9 // int l
         4: .line 1771
            aload 0 /* srcArray */
            iload 1 /* srcPos */
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            iload 8 /* destDispl */
            iload 9 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1772
            iload 8 /* destDispl */
            iload 9 /* l */
            iadd
            dup
            istore 8 /* destDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 1773
            iconst_0
            istore 8 /* destDispl */
         7: .line 1774
            iinc 7 /* destSegment */ 1
         8: .line 1776
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 9 /* l */
            iadd
            istore 1 /* srcPos */
         9: .line 1777
            lload 5 /* length */
            iload 9 /* l */
            i2l
            lsub
            lstore 5 /* length */
        end local 9 // int l
        10: .line 1769
      StackMap locals:
      StackMap stack:
            lload 5 /* length */
            lconst_0
            lcmp
            ifgt 3
        11: .line 1779
            return
        end local 8 // int destDispl
        end local 7 // int destSegment
        end local 5 // long length
        end local 3 // long destPos
        end local 2 // long[][] destArray
        end local 1 // int srcPos
        end local 0 // long[] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     srcArray  [J
            0   12     1       srcPos  I
            0   12     2    destArray  [[J
            0   12     3      destPos  J
            0   12     5       length  J
            1   12     7  destSegment  I
            2   12     8    destDispl  I
            4   10     9            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static long[][] wrap(long[]);
    descriptor: ([J)[[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // long[] array
         0: .line 1788
            aload 0 /* array */
            arraylength
            ifne 1
            getstatic it.unimi.dsi.fastutil.longs.LongBigArrays.EMPTY_BIG_ARRAY:[[J
            areturn
         1: .line 1789
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 2
            iconst_1
            anewarray long[]
            dup
            iconst_0
            aload 0 /* array */
            aastore
            areturn
         2: .line 1790
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            i2l
            invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.newBigArray:(J)[[J
            astore 1 /* bigArray */
        start local 1 // long[][] bigArray
         3: .line 1791
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 6
      StackMap locals: long[][] int
      StackMap stack:
         5: aload 0 /* array */
            iload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            l2i
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* bigArray */
            arraylength
            if_icmplt 5
        end local 2 // int i
         7: .line 1792
            aload 1 /* bigArray */
            areturn
        end local 1 // long[][] bigArray
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     array  [J
            3    8     1  bigArray  [[J
            4    7     2         i  I
    MethodParameters:
       Name  Flags
      array  final

  public static long[][] ensureCapacity(long[][], long);
    descriptor: ([[JJ)[[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long[][] array
        start local 1 // long length
         0: .line 1809
            aload 0 /* array */
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[JJJ)[[J
            areturn
        end local 1 // long length
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   array  [[J
            0    1     1  length  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static long[][] forceCapacity(long[][], long, long);
    descriptor: ([[JJJ)[[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // long[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 1823
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 1824
            aload 0 /* array */
            arraylength
            aload 0 /* array */
            arraylength
            ifeq 2
            aload 0 /* array */
            arraylength
            ifle 3
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_1
      StackMap locals: long[][] long long
      StackMap stack: int int
         4: isub
            istore 5 /* valid */
        start local 5 // int valid
         5: .line 1825
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         6: .line 1826
            aload 0 /* array */
            iload 6 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast long[][]
            astore 7 /* base */
        start local 7 // long[][] base
         7: .line 1827
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 8 /* residual */
        start local 8 // int residual
         8: .line 1828
            iload 8 /* residual */
            ifeq 15
         9: .line 1829
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        10: goto 12
      StackMap locals: long[][] long long int int long[][] int int
      StackMap stack:
        11: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 11
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 11
        end local 9 // int i
        13: .line 1830
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            iload 8 /* residual */
            newarray 11
            aastore
        14: .line 1831
            goto 19
        15: .line 1832
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        16: goto 18
      StackMap locals: int
      StackMap stack:
        17: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 11
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 6 /* baseLength */
            if_icmplt 17
        end local 9 // int i
        19: .line 1833
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 20
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[JJ[[JJJ)V
        20: .line 1834
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 8 // int residual
        end local 7 // long[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0       array  [[J
            0   21     1      length  J
            0   21     3    preserve  J
            5   21     5       valid  I
            6   21     6  baseLength  I
            7   21     7        base  [[J
            8   21     8    residual  I
           10   13     9           i  I
           16   19     9           i  I
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static long[][] ensureCapacity(long[][], long, long);
    descriptor: ([[JJJ)[[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // long[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 1849
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[JJJ)[[J
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: long[][]
         2: areturn
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     array  [[J
            0    3     1    length  J
            0    3     3  preserve  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static long[][] grow(long[][], long);
    descriptor: ([[JJ)[[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // long[][] array
        start local 1 // long length
         0: .line 1869
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 1870
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* oldLength */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[JJJ)[[J
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: long[][]
         3: areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[J
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static long[][] grow(long[][], long, long);
    descriptor: ([[JJJ)[[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // long[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 1891
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lstore 5 /* oldLength */
        start local 5 // long oldLength
         1: .line 1892
            lload 1 /* length */
            lload 5 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 5 /* oldLength */
            lload 5 /* oldLength */
            iconst_1
            lshr
            ladd
            lload 1 /* length */
            invokestatic java.lang.Math.max:(JJ)J
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[JJJ)[[J
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: long[][]
         3: areturn
        end local 5 // long oldLength
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[J
            0    4     1     length  J
            0    4     3   preserve  J
            1    4     5  oldLength  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static long[][] trim(long[][], long);
    descriptor: ([[JJ)[[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // long[][] array
        start local 1 // long length
         0: .line 1908
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 1909
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         2: .line 1910
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            iflt 3
            aload 0 /* array */
            areturn
         3: .line 1911
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 5 /* baseLength */
        start local 5 // int baseLength
         4: .line 1912
            aload 0 /* array */
            iload 5 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast long[][]
            astore 6 /* base */
        start local 6 // long[][] base
         5: .line 1913
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 7 /* residual */
        start local 7 // int residual
         6: .line 1914
            iload 7 /* residual */
            ifeq 7
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aaload
            iload 7 /* residual */
            invokestatic it.unimi.dsi.fastutil.longs.LongArrays.trim:([JI)[J
            aastore
         7: .line 1915
      StackMap locals: int long[][] int
      StackMap stack:
            aload 6 /* base */
            areturn
        end local 7 // int residual
        end local 6 // long[][] base
        end local 5 // int baseLength
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       array  [[J
            0    8     1      length  J
            2    8     3   oldLength  J
            4    8     5  baseLength  I
            5    8     6        base  [[J
            6    8     7    residual  I
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static long[][] setLength(long[][], long);
    descriptor: ([[JJ)[[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // long[][] array
        start local 1 // long length
         0: .line 1934
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 1935
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 2
            aload 0 /* array */
            areturn
         2: .line 1936
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 3
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[JJ)[[J
            areturn
         3: .line 1937
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[JJ)[[J
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[J
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static long[][] copy(long[][], long, long);
    descriptor: ([[JJJ)[[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // long[][] array
        start local 1 // long offset
        start local 3 // long length
         0: .line 1947
            aload 0 /* array */
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[JJJ)V
         1: .line 1949
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.newBigArray:(J)[[J
         2: .line 1948
            astore 5 /* a */
        start local 5 // long[][] a
         3: .line 1950
            aload 0 /* array */
            lload 1 /* offset */
            aload 5 /* a */
            lconst_0
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[JJ[[JJJ)V
         4: .line 1951
            aload 5 /* a */
            areturn
        end local 5 // long[][] a
        end local 3 // long length
        end local 1 // long offset
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [[J
            0    5     1  offset  J
            0    5     3  length  J
            3    5     5       a  [[J
    MethodParameters:
        Name  Flags
      array   final
      offset  final
      length  final

  public static long[][] copy(long[][]);
    descriptor: ([[J)[[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long[][] array
         0: .line 1959
            aload 0 /* array */
            invokevirtual long[][].clone:()Ljava/lang/Object;
            checkcast long[][]
            astore 1 /* base */
        start local 1 // long[][] base
         1: .line 1960
            aload 1 /* base */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: long[][] int
      StackMap stack:
         3: aload 1 /* base */
            iload 2 /* i */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual long[].clone:()Ljava/lang/Object;
            checkcast long[]
            aastore
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        end local 2 // int i
         5: .line 1961
            aload 1 /* base */
            areturn
        end local 1 // long[][] base
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  array  [[J
            1    6     1   base  [[J
            2    5     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static void fill(long[][], long);
    descriptor: ([[JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // long[][] array
        start local 1 // long value
         0: .line 1972
            aload 0 /* array */
            arraylength
            istore 3 /* i */
        start local 3 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* array */
            iload 3 /* i */
            aaload
            lload 1 /* value */
            invokestatic java.util.Arrays.fill:([JJ)V
      StackMap locals:
      StackMap stack:
         3: iload 3 /* i */
            iinc 3 /* i */ -1
            ifne 2
        end local 3 // int i
         4: .line 1973
            return
        end local 1 // long value
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [[J
            0    5     1  value  J
            1    4     3      i  I
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static void fill(long[][], long, long, long);
    descriptor: ([[JJJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // long[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // long value
         0: .line 1986
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lstore 7 /* length */
        start local 7 // long length
         1: .line 1987
            lload 7 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 1988
            lload 7 /* length */
            lconst_0
            lcmp
            ifne 3
            return
         3: .line 1989
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* fromSegment */
        start local 9 // int fromSegment
         4: .line 1990
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 10 /* toSegment */
        start local 10 // int toSegment
         5: .line 1991
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* fromDispl */
        start local 11 // int fromDispl
         6: .line 1992
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 12 /* toDispl */
        start local 12 // int toDispl
         7: .line 1993
            iload 9 /* fromSegment */
            iload 10 /* toSegment */
            if_icmpne 10
         8: .line 1994
            aload 0 /* array */
            iload 9 /* fromSegment */
            aaload
            iload 11 /* fromDispl */
            iload 12 /* toDispl */
            lload 5 /* value */
            invokestatic java.util.Arrays.fill:([JIIJ)V
         9: .line 1995
            return
        10: .line 1997
      StackMap locals: long[][] long long long long int int int int
      StackMap stack:
            iload 12 /* toDispl */
            ifeq 13
            aload 0 /* array */
            iload 10 /* toSegment */
            aaload
            iconst_0
            iload 12 /* toDispl */
            lload 5 /* value */
            invokestatic java.util.Arrays.fill:([JIIJ)V
        11: .line 1998
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* array */
            iload 10 /* toSegment */
            aaload
            lload 5 /* value */
            invokestatic java.util.Arrays.fill:([JJ)V
      StackMap locals:
      StackMap stack:
        13: iinc 10 /* toSegment */ -1
            iload 10 /* toSegment */
            iload 9 /* fromSegment */
            if_icmpgt 12
        14: .line 1999
            aload 0 /* array */
            iload 9 /* fromSegment */
            aaload
            iload 11 /* fromDispl */
            ldc 134217728
            lload 5 /* value */
            invokestatic java.util.Arrays.fill:([JIIJ)V
        15: .line 2000
            return
        end local 12 // int toDispl
        end local 11 // int fromDispl
        end local 10 // int toSegment
        end local 9 // int fromSegment
        end local 7 // long length
        end local 5 // long value
        end local 3 // long to
        end local 1 // long from
        end local 0 // long[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        array  [[J
            0   16     1         from  J
            0   16     3           to  J
            0   16     5        value  J
            1   16     7       length  J
            4   16     9  fromSegment  I
            5   16    10    toSegment  I
            6   16    11    fromDispl  I
            7   16    12      toDispl  I
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static boolean equals(long[][], long[][]);
    descriptor: ([[J[[J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // long[][] a1
        start local 1 // long[][] a2
         0: .line 2011
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lcmp
            ifeq 1
            iconst_0
            ireturn
         1: .line 2012
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: .line 2014
            goto 9
         3: .line 2015
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // long[] t
         4: .line 2016
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // long[] u
         5: .line 2017
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         6: .line 2018
            goto 8
      StackMap locals: int long[] long[]
      StackMap stack:
         7: aload 4 /* t */
            iload 3 /* j */
            laload
            aload 5 /* u */
            iload 3 /* j */
            laload
            lcmp
            ifeq 8
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 7
        end local 5 // long[] u
        end local 4 // long[] t
        end local 3 // int j
         9: .line 2014
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        10: .line 2020
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // long[][] a2
        end local 0 // long[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    a1  [[J
            0   11     1    a2  [[J
            2   11     2     i  I
            6    9     3     j  I
            4    9     4     t  [J
            5    9     5     u  [J
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static java.lang.String toString(long[][]);
    descriptor: ([[J)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // long[][] a
         0: .line 2029
            aload 0 /* a */
            ifnonnull 1
            ldc "null"
            areturn
         1: .line 2030
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         2: .line 2031
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 3
            ldc "[]"
            areturn
         3: .line 2032
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         4: .line 2033
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 2034
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         6: .line 2035
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 3 /* b */
            aload 0 /* a */
            lload 4 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 2036
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 8
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 2037
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 2034
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 6
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // long[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [[J
            2   10     1  last  J
            4   10     3     b  Ljava/lang/StringBuilder;
            6   10     4     i  J
    MethodParameters:
      Name  Flags
      a     final

  public static void ensureFromTo(long[][], long, long);
    descriptor: ([[JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // long[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 2051
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         1: .line 2052
            return
        end local 3 // long to
        end local 1 // long from
        end local 0 // long[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[J
            0    2     1  from  J
            0    2     3    to  J
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static void ensureOffsetLength(long[][], long, long);
    descriptor: ([[JJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // long[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 2064
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
         1: .line 2065
            return
        end local 3 // long length
        end local 1 // long offset
        end local 0 // long[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[J
            0    2     1  offset  J
            0    2     3  length  J
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public static void ensureSameLength(long[][], long[][]);
    descriptor: ([[J[[J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // long[][] a
        start local 1 // long[][] b
         0: .line 2073
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            lcmp
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array size mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 2074
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long[][] b
        end local 0 // long[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[J
            0    2     1     b  [[J
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static double get(double[][], long);
    descriptor: ([[DJ)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // double[][] array
        start local 1 // long index
         0: .line 2120
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            daload
            dreturn
        end local 1 // long index
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [[D
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void set(double[][], long, double);
    descriptor: ([[DJD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // double[][] array
        start local 1 // long index
        start local 3 // double value
         0: .line 2129
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dload 3 /* value */
            dastore
         1: .line 2130
            return
        end local 3 // double value
        end local 1 // long index
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[D
            0    2     1  index  J
            0    2     3  value  D
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static void swap(double[][], long, long);
    descriptor: ([[DJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // double[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 2138
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            daload
            dstore 5 /* t */
        start local 5 // double t
         1: .line 2139
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            daload
            dastore
         2: .line 2140
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dload 5 /* t */
            dastore
         3: .line 2141
            return
        end local 5 // double t
        end local 3 // long second
        end local 1 // long first
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[D
            0    4     1   first  J
            0    4     3  second  J
            1    4     5       t  D
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static void add(double[][], long, double);
    descriptor: ([[DJD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // double[][] array
        start local 1 // long index
        start local 3 // double incr
         0: .line 2149
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            daload
            dload 3 /* incr */
            dadd
            dastore
         1: .line 2150
            return
        end local 3 // double incr
        end local 1 // long index
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[D
            0    2     1  index  J
            0    2     3   incr  D
    MethodParameters:
       Name  Flags
      array  final
      index  final
      incr   

  public static void mul(double[][], long, double);
    descriptor: ([[DJD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // double[][] array
        start local 1 // long index
        start local 3 // double factor
         0: .line 2158
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            daload
            dload 3 /* factor */
            dmul
            dastore
         1: .line 2159
            return
        end local 3 // double factor
        end local 1 // long index
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   array  [[D
            0    2     1   index  J
            0    2     3  factor  D
    MethodParameters:
        Name  Flags
      array   final
      index   final
      factor  

  public static void incr(double[][], long);
    descriptor: ([[DJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // double[][] array
        start local 1 // long index
         0: .line 2166
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            daload
            dconst_1
            dadd
            dastore
         1: .line 2167
            return
        end local 1 // long index
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[D
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void decr(double[][], long);
    descriptor: ([[DJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // double[][] array
        start local 1 // long index
         0: .line 2174
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            daload
            dconst_1
            dsub
            dastore
         1: .line 2175
            return
        end local 1 // long index
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[D
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static long length(double[][]);
    descriptor: ([[D)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // double[][] array
         0: .line 2182
            aload 0 /* array */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 2183
            iload 1 /* length */
            ifne 2
            lconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* length */
            iconst_1
            isub
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            aload 0 /* array */
            iload 1 /* length */
            iconst_1
            isub
            aaload
            arraylength
            i2l
            ladd
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // int length
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[D
            1    4     1  length  I
    MethodParameters:
       Name  Flags
      array  final

  public static void copy(double[][], long, double[][], long, long);
    descriptor: ([[DJ[[DJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // double[][] srcArray
        start local 1 // long srcPos
        start local 3 // double[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 2195
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 17
         1: .line 2196
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 2197
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 2198
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 2199
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 2201
            goto 15
         6: .line 2202
      StackMap locals: double[][] long double[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         7: .line 2203
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 2204
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 11
         9: .line 2205
            iconst_0
            istore 10 /* srcDispl */
        10: .line 2206
            iinc 8 /* srcSegment */ 1
        11: .line 2208
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 14
        12: .line 2209
            iconst_0
            istore 11 /* destDispl */
        13: .line 2210
            iinc 9 /* destSegment */ 1
        14: .line 2212
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        15: .line 2201
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        16: .line 2214
            goto 34
        17: .line 2216
      StackMap locals: double[][] long double[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        18: .line 2217
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        19: .line 2218
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        20: .line 2219
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        21: .line 2221
            goto 33
        22: .line 2222
      StackMap locals: double[][] long double[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 25
        23: .line 2223
            ldc 134217728
            istore 10 /* srcDispl */
        24: .line 2224
            iinc 8 /* srcSegment */ -1
        25: .line 2226
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 28
        26: .line 2227
            ldc 134217728
            istore 11 /* destDispl */
        27: .line 2228
            iinc 9 /* destSegment */ -1
        28: .line 2230
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        29: .line 2231
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 2232
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        31: .line 2233
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        32: .line 2234
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        33: .line 2221
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 22
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        34: .line 2237
      StackMap locals: double[][] long double[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // double[][] destArray
        end local 1 // long srcPos
        end local 0 // double[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0     srcArray  [[D
            0   35     1       srcPos  J
            0   35     3    destArray  [[D
            0   35     4      destPos  J
            0   35     6       length  J
            2   16     8   srcSegment  I
            3   16     9  destSegment  I
            4   16    10     srcDispl  I
            5   16    11    destDispl  I
            7   15    12            l  I
           18   34     8   srcSegment  I
           19   34     9  destSegment  I
           20   34    10     srcDispl  I
           21   34    11    destDispl  I
           29   33    12            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

  public static void copyFromBig(double[][], long, double[], int, int);
    descriptor: ([[DJ[DII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // double[][] srcArray
        start local 1 // long srcPos
        start local 3 // double[] destArray
        start local 4 // int destPos
        start local 5 // int length
         0: .line 2247
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 6 /* srcSegment */
        start local 6 // int srcSegment
         1: .line 2248
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 7 /* srcDispl */
        start local 7 // int srcDispl
         2: .line 2250
            goto 10
         3: .line 2251
      StackMap locals: int int
      StackMap stack:
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            arraylength
            iload 7 /* srcDispl */
            isub
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* l */
        start local 8 // int l
         4: .line 2252
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            iload 7 /* srcDispl */
            aload 3 /* destArray */
            iload 4 /* destPos */
            iload 8 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 2253
            iload 7 /* srcDispl */
            iload 8 /* l */
            iadd
            dup
            istore 7 /* srcDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 2254
            iconst_0
            istore 7 /* srcDispl */
         7: .line 2255
            iinc 6 /* srcSegment */ 1
         8: .line 2257
      StackMap locals: int
      StackMap stack:
            iload 4 /* destPos */
            iload 8 /* l */
            iadd
            istore 4 /* destPos */
         9: .line 2258
            iload 5 /* length */
            iload 8 /* l */
            isub
            istore 5 /* length */
        end local 8 // int l
        10: .line 2250
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifgt 3
        11: .line 2260
            return
        end local 7 // int srcDispl
        end local 6 // int srcSegment
        end local 5 // int length
        end local 4 // int destPos
        end local 3 // double[] destArray
        end local 1 // long srcPos
        end local 0 // double[][] srcArray
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    srcArray  [[D
            0   12     1      srcPos  J
            0   12     3   destArray  [D
            0   12     4     destPos  I
            0   12     5      length  I
            1   12     6  srcSegment  I
            2   12     7    srcDispl  I
            4   10     8           l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static void copyToBig(double[], int, double[][], long, long);
    descriptor: ([DI[[DJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // double[] srcArray
        start local 1 // int srcPos
        start local 2 // double[][] destArray
        start local 3 // long destPos
        start local 5 // long length
         0: .line 2270
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 7 /* destSegment */
        start local 7 // int destSegment
         1: .line 2271
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 8 /* destDispl */
        start local 8 // int destDispl
         2: .line 2273
            goto 10
         3: .line 2274
      StackMap locals: int int
      StackMap stack:
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            arraylength
            iload 8 /* destDispl */
            isub
            i2l
            lload 5 /* length */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 9 /* l */
        start local 9 // int l
         4: .line 2275
            aload 0 /* srcArray */
            iload 1 /* srcPos */
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            iload 8 /* destDispl */
            iload 9 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 2276
            iload 8 /* destDispl */
            iload 9 /* l */
            iadd
            dup
            istore 8 /* destDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 2277
            iconst_0
            istore 8 /* destDispl */
         7: .line 2278
            iinc 7 /* destSegment */ 1
         8: .line 2280
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 9 /* l */
            iadd
            istore 1 /* srcPos */
         9: .line 2281
            lload 5 /* length */
            iload 9 /* l */
            i2l
            lsub
            lstore 5 /* length */
        end local 9 // int l
        10: .line 2273
      StackMap locals:
      StackMap stack:
            lload 5 /* length */
            lconst_0
            lcmp
            ifgt 3
        11: .line 2283
            return
        end local 8 // int destDispl
        end local 7 // int destSegment
        end local 5 // long length
        end local 3 // long destPos
        end local 2 // double[][] destArray
        end local 1 // int srcPos
        end local 0 // double[] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     srcArray  [D
            0   12     1       srcPos  I
            0   12     2    destArray  [[D
            0   12     3      destPos  J
            0   12     5       length  J
            1   12     7  destSegment  I
            2   12     8    destDispl  I
            4   10     9            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static double[][] wrap(double[]);
    descriptor: ([D)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // double[] array
         0: .line 2292
            aload 0 /* array */
            arraylength
            ifne 1
            getstatic it.unimi.dsi.fastutil.doubles.DoubleBigArrays.EMPTY_BIG_ARRAY:[[D
            areturn
         1: .line 2293
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 2
            iconst_1
            anewarray double[]
            dup
            iconst_0
            aload 0 /* array */
            aastore
            areturn
         2: .line 2294
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            i2l
            invokestatic it.unimi.dsi.fastutil.doubles.DoubleBigArrays.newBigArray:(J)[[D
            astore 1 /* bigArray */
        start local 1 // double[][] bigArray
         3: .line 2295
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 6
      StackMap locals: double[][] int
      StackMap stack:
         5: aload 0 /* array */
            iload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            l2i
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* bigArray */
            arraylength
            if_icmplt 5
        end local 2 // int i
         7: .line 2296
            aload 1 /* bigArray */
            areturn
        end local 1 // double[][] bigArray
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     array  [D
            3    8     1  bigArray  [[D
            4    7     2         i  I
    MethodParameters:
       Name  Flags
      array  final

  public static double[][] ensureCapacity(double[][], long);
    descriptor: ([[DJ)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // double[][] array
        start local 1 // long length
         0: .line 2313
            aload 0 /* array */
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[DJJ)[[D
            areturn
        end local 1 // long length
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   array  [[D
            0    1     1  length  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static double[][] forceCapacity(double[][], long, long);
    descriptor: ([[DJJ)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // double[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 2327
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 2328
            aload 0 /* array */
            arraylength
            aload 0 /* array */
            arraylength
            ifeq 2
            aload 0 /* array */
            arraylength
            ifle 3
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_1
      StackMap locals: double[][] long long
      StackMap stack: int int
         4: isub
            istore 5 /* valid */
        start local 5 // int valid
         5: .line 2329
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         6: .line 2330
            aload 0 /* array */
            iload 6 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast double[][]
            astore 7 /* base */
        start local 7 // double[][] base
         7: .line 2331
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 8 /* residual */
        start local 8 // int residual
         8: .line 2332
            iload 8 /* residual */
            ifeq 15
         9: .line 2333
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        10: goto 12
      StackMap locals: double[][] long long int int double[][] int int
      StackMap stack:
        11: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 7
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 11
        end local 9 // int i
        13: .line 2334
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            iload 8 /* residual */
            newarray 7
            aastore
        14: .line 2335
            goto 19
        15: .line 2336
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        16: goto 18
      StackMap locals: int
      StackMap stack:
        17: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 7
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 6 /* baseLength */
            if_icmplt 17
        end local 9 // int i
        19: .line 2337
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 20
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[DJ[[DJJ)V
        20: .line 2338
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 8 // int residual
        end local 7 // double[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0       array  [[D
            0   21     1      length  J
            0   21     3    preserve  J
            5   21     5       valid  I
            6   21     6  baseLength  I
            7   21     7        base  [[D
            8   21     8    residual  I
           10   13     9           i  I
           16   19     9           i  I
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static double[][] ensureCapacity(double[][], long, long);
    descriptor: ([[DJJ)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // double[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 2353
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[DJJ)[[D
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: double[][]
         2: areturn
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     array  [[D
            0    3     1    length  J
            0    3     3  preserve  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static double[][] grow(double[][], long);
    descriptor: ([[DJ)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // double[][] array
        start local 1 // long length
         0: .line 2373
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 2374
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* oldLength */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[DJJ)[[D
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: double[][]
         3: areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[D
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static double[][] grow(double[][], long, long);
    descriptor: ([[DJJ)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // double[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 2395
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lstore 5 /* oldLength */
        start local 5 // long oldLength
         1: .line 2396
            lload 1 /* length */
            lload 5 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 5 /* oldLength */
            lload 5 /* oldLength */
            iconst_1
            lshr
            ladd
            lload 1 /* length */
            invokestatic java.lang.Math.max:(JJ)J
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[DJJ)[[D
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: double[][]
         3: areturn
        end local 5 // long oldLength
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[D
            0    4     1     length  J
            0    4     3   preserve  J
            1    4     5  oldLength  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static double[][] trim(double[][], long);
    descriptor: ([[DJ)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // double[][] array
        start local 1 // long length
         0: .line 2412
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 2413
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         2: .line 2414
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            iflt 3
            aload 0 /* array */
            areturn
         3: .line 2415
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 5 /* baseLength */
        start local 5 // int baseLength
         4: .line 2416
            aload 0 /* array */
            iload 5 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast double[][]
            astore 6 /* base */
        start local 6 // double[][] base
         5: .line 2417
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 7 /* residual */
        start local 7 // int residual
         6: .line 2418
            iload 7 /* residual */
            ifeq 7
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aaload
            iload 7 /* residual */
            invokestatic it.unimi.dsi.fastutil.doubles.DoubleArrays.trim:([DI)[D
            aastore
         7: .line 2419
      StackMap locals: int double[][] int
      StackMap stack:
            aload 6 /* base */
            areturn
        end local 7 // int residual
        end local 6 // double[][] base
        end local 5 // int baseLength
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       array  [[D
            0    8     1      length  J
            2    8     3   oldLength  J
            4    8     5  baseLength  I
            5    8     6        base  [[D
            6    8     7    residual  I
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static double[][] setLength(double[][], long);
    descriptor: ([[DJ)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // double[][] array
        start local 1 // long length
         0: .line 2438
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 2439
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 2
            aload 0 /* array */
            areturn
         2: .line 2440
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 3
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[DJ)[[D
            areturn
         3: .line 2441
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[DJ)[[D
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[D
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static double[][] copy(double[][], long, long);
    descriptor: ([[DJJ)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // double[][] array
        start local 1 // long offset
        start local 3 // long length
         0: .line 2451
            aload 0 /* array */
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[DJJ)V
         1: .line 2453
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.doubles.DoubleBigArrays.newBigArray:(J)[[D
         2: .line 2452
            astore 5 /* a */
        start local 5 // double[][] a
         3: .line 2454
            aload 0 /* array */
            lload 1 /* offset */
            aload 5 /* a */
            lconst_0
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[DJ[[DJJ)V
         4: .line 2455
            aload 5 /* a */
            areturn
        end local 5 // double[][] a
        end local 3 // long length
        end local 1 // long offset
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [[D
            0    5     1  offset  J
            0    5     3  length  J
            3    5     5       a  [[D
    MethodParameters:
        Name  Flags
      array   final
      offset  final
      length  final

  public static double[][] copy(double[][]);
    descriptor: ([[D)[[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // double[][] array
         0: .line 2463
            aload 0 /* array */
            invokevirtual double[][].clone:()Ljava/lang/Object;
            checkcast double[][]
            astore 1 /* base */
        start local 1 // double[][] base
         1: .line 2464
            aload 1 /* base */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: double[][] int
      StackMap stack:
         3: aload 1 /* base */
            iload 2 /* i */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            aastore
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        end local 2 // int i
         5: .line 2465
            aload 1 /* base */
            areturn
        end local 1 // double[][] base
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  array  [[D
            1    6     1   base  [[D
            2    5     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static void fill(double[][], double);
    descriptor: ([[DD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // double[][] array
        start local 1 // double value
         0: .line 2476
            aload 0 /* array */
            arraylength
            istore 3 /* i */
        start local 3 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* array */
            iload 3 /* i */
            aaload
            dload 1 /* value */
            invokestatic java.util.Arrays.fill:([DD)V
      StackMap locals:
      StackMap stack:
         3: iload 3 /* i */
            iinc 3 /* i */ -1
            ifne 2
        end local 3 // int i
         4: .line 2477
            return
        end local 1 // double value
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [[D
            0    5     1  value  D
            1    4     3      i  I
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static void fill(double[][], long, long, double);
    descriptor: ([[DJJD)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // double[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // double value
         0: .line 2490
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lstore 7 /* length */
        start local 7 // long length
         1: .line 2491
            lload 7 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 2492
            lload 7 /* length */
            lconst_0
            lcmp
            ifne 3
            return
         3: .line 2493
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* fromSegment */
        start local 9 // int fromSegment
         4: .line 2494
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 10 /* toSegment */
        start local 10 // int toSegment
         5: .line 2495
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* fromDispl */
        start local 11 // int fromDispl
         6: .line 2496
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 12 /* toDispl */
        start local 12 // int toDispl
         7: .line 2497
            iload 9 /* fromSegment */
            iload 10 /* toSegment */
            if_icmpne 10
         8: .line 2498
            aload 0 /* array */
            iload 9 /* fromSegment */
            aaload
            iload 11 /* fromDispl */
            iload 12 /* toDispl */
            dload 5 /* value */
            invokestatic java.util.Arrays.fill:([DIID)V
         9: .line 2499
            return
        10: .line 2501
      StackMap locals: double[][] long long double long int int int int
      StackMap stack:
            iload 12 /* toDispl */
            ifeq 13
            aload 0 /* array */
            iload 10 /* toSegment */
            aaload
            iconst_0
            iload 12 /* toDispl */
            dload 5 /* value */
            invokestatic java.util.Arrays.fill:([DIID)V
        11: .line 2502
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* array */
            iload 10 /* toSegment */
            aaload
            dload 5 /* value */
            invokestatic java.util.Arrays.fill:([DD)V
      StackMap locals:
      StackMap stack:
        13: iinc 10 /* toSegment */ -1
            iload 10 /* toSegment */
            iload 9 /* fromSegment */
            if_icmpgt 12
        14: .line 2503
            aload 0 /* array */
            iload 9 /* fromSegment */
            aaload
            iload 11 /* fromDispl */
            ldc 134217728
            dload 5 /* value */
            invokestatic java.util.Arrays.fill:([DIID)V
        15: .line 2504
            return
        end local 12 // int toDispl
        end local 11 // int fromDispl
        end local 10 // int toSegment
        end local 9 // int fromSegment
        end local 7 // long length
        end local 5 // double value
        end local 3 // long to
        end local 1 // long from
        end local 0 // double[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        array  [[D
            0   16     1         from  J
            0   16     3           to  J
            0   16     5        value  D
            1   16     7       length  J
            4   16     9  fromSegment  I
            5   16    10    toSegment  I
            6   16    11    fromDispl  I
            7   16    12      toDispl  I
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static boolean equals(double[][], double[][]);
    descriptor: ([[D[[D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // double[][] a1
        start local 1 // double[][] a2
         0: .line 2515
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lcmp
            ifeq 1
            iconst_0
            ireturn
         1: .line 2516
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: .line 2518
            goto 9
         3: .line 2519
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // double[] t
         4: .line 2520
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // double[] u
         5: .line 2521
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         6: .line 2522
            goto 8
      StackMap locals: int double[] double[]
      StackMap stack:
         7: aload 4 /* t */
            iload 3 /* j */
            daload
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 5 /* u */
            iload 3 /* j */
            daload
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 8
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 7
        end local 5 // double[] u
        end local 4 // double[] t
        end local 3 // int j
         9: .line 2518
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        10: .line 2524
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // double[][] a2
        end local 0 // double[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    a1  [[D
            0   11     1    a2  [[D
            2   11     2     i  I
            6    9     3     j  I
            4    9     4     t  [D
            5    9     5     u  [D
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static java.lang.String toString(double[][]);
    descriptor: ([[D)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // double[][] a
         0: .line 2533
            aload 0 /* a */
            ifnonnull 1
            ldc "null"
            areturn
         1: .line 2534
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         2: .line 2535
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 3
            ldc "[]"
            areturn
         3: .line 2536
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         4: .line 2537
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 2538
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         6: .line 2539
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 3 /* b */
            aload 0 /* a */
            lload 4 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[DJ)D
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 2540
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 8
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 2541
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 2538
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 6
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // double[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [[D
            2   10     1  last  J
            4   10     3     b  Ljava/lang/StringBuilder;
            6   10     4     i  J
    MethodParameters:
      Name  Flags
      a     final

  public static void ensureFromTo(double[][], long, long);
    descriptor: ([[DJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // double[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 2555
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         1: .line 2556
            return
        end local 3 // long to
        end local 1 // long from
        end local 0 // double[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[D
            0    2     1  from  J
            0    2     3    to  J
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static void ensureOffsetLength(double[][], long, long);
    descriptor: ([[DJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // double[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 2568
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
         1: .line 2569
            return
        end local 3 // long length
        end local 1 // long offset
        end local 0 // double[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[D
            0    2     1  offset  J
            0    2     3  length  J
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public static void ensureSameLength(double[][], double[][]);
    descriptor: ([[D[[D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // double[][] a
        start local 1 // double[][] b
         0: .line 2577
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            lcmp
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array size mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[D)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 2578
      StackMap locals:
      StackMap stack:
            return
        end local 1 // double[][] b
        end local 0 // double[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[D
            0    2     1     b  [[D
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static boolean get(boolean[][], long);
    descriptor: ([[ZJ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // boolean[][] array
        start local 1 // long index
         0: .line 2624
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            baload
            ireturn
        end local 1 // long index
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [[Z
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void set(boolean[][], long, boolean);
    descriptor: ([[ZJZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // boolean[][] array
        start local 1 // long index
        start local 3 // boolean value
         0: .line 2633
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iload 3 /* value */
            bastore
         1: .line 2634
            return
        end local 3 // boolean value
        end local 1 // long index
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[Z
            0    2     1  index  J
            0    2     3  value  Z
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static void swap(boolean[][], long, long);
    descriptor: ([[ZJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // boolean[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 2642
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            baload
            istore 5 /* t */
        start local 5 // boolean t
         1: .line 2643
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            baload
            bastore
         2: .line 2644
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iload 5 /* t */
            bastore
         3: .line 2645
            return
        end local 5 // boolean t
        end local 3 // long second
        end local 1 // long first
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[Z
            0    4     1   first  J
            0    4     3  second  J
            1    4     5       t  Z
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static long length(boolean[][]);
    descriptor: ([[Z)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // boolean[][] array
         0: .line 2652
            aload 0 /* array */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 2653
            iload 1 /* length */
            ifne 2
            lconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* length */
            iconst_1
            isub
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            aload 0 /* array */
            iload 1 /* length */
            iconst_1
            isub
            aaload
            arraylength
            i2l
            ladd
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // int length
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[Z
            1    4     1  length  I
    MethodParameters:
       Name  Flags
      array  final

  public static void copy(boolean[][], long, boolean[][], long, long);
    descriptor: ([[ZJ[[ZJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // boolean[][] srcArray
        start local 1 // long srcPos
        start local 3 // boolean[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 2665
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 17
         1: .line 2666
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 2667
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 2668
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 2669
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 2671
            goto 15
         6: .line 2672
      StackMap locals: boolean[][] long boolean[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         7: .line 2673
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 2674
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 11
         9: .line 2675
            iconst_0
            istore 10 /* srcDispl */
        10: .line 2676
            iinc 8 /* srcSegment */ 1
        11: .line 2678
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 14
        12: .line 2679
            iconst_0
            istore 11 /* destDispl */
        13: .line 2680
            iinc 9 /* destSegment */ 1
        14: .line 2682
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        15: .line 2671
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        16: .line 2684
            goto 34
        17: .line 2686
      StackMap locals: boolean[][] long boolean[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        18: .line 2687
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        19: .line 2688
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        20: .line 2689
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        21: .line 2691
            goto 33
        22: .line 2692
      StackMap locals: boolean[][] long boolean[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 25
        23: .line 2693
            ldc 134217728
            istore 10 /* srcDispl */
        24: .line 2694
            iinc 8 /* srcSegment */ -1
        25: .line 2696
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 28
        26: .line 2697
            ldc 134217728
            istore 11 /* destDispl */
        27: .line 2698
            iinc 9 /* destSegment */ -1
        28: .line 2700
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        29: .line 2701
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 2702
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        31: .line 2703
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        32: .line 2704
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        33: .line 2691
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 22
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        34: .line 2707
      StackMap locals: boolean[][] long boolean[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // boolean[][] destArray
        end local 1 // long srcPos
        end local 0 // boolean[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0     srcArray  [[Z
            0   35     1       srcPos  J
            0   35     3    destArray  [[Z
            0   35     4      destPos  J
            0   35     6       length  J
            2   16     8   srcSegment  I
            3   16     9  destSegment  I
            4   16    10     srcDispl  I
            5   16    11    destDispl  I
            7   15    12            l  I
           18   34     8   srcSegment  I
           19   34     9  destSegment  I
           20   34    10     srcDispl  I
           21   34    11    destDispl  I
           29   33    12            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

  public static void copyFromBig(boolean[][], long, boolean[], int, int);
    descriptor: ([[ZJ[ZII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // boolean[][] srcArray
        start local 1 // long srcPos
        start local 3 // boolean[] destArray
        start local 4 // int destPos
        start local 5 // int length
         0: .line 2717
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 6 /* srcSegment */
        start local 6 // int srcSegment
         1: .line 2718
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 7 /* srcDispl */
        start local 7 // int srcDispl
         2: .line 2720
            goto 10
         3: .line 2721
      StackMap locals: int int
      StackMap stack:
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            arraylength
            iload 7 /* srcDispl */
            isub
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* l */
        start local 8 // int l
         4: .line 2722
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            iload 7 /* srcDispl */
            aload 3 /* destArray */
            iload 4 /* destPos */
            iload 8 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 2723
            iload 7 /* srcDispl */
            iload 8 /* l */
            iadd
            dup
            istore 7 /* srcDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 2724
            iconst_0
            istore 7 /* srcDispl */
         7: .line 2725
            iinc 6 /* srcSegment */ 1
         8: .line 2727
      StackMap locals: int
      StackMap stack:
            iload 4 /* destPos */
            iload 8 /* l */
            iadd
            istore 4 /* destPos */
         9: .line 2728
            iload 5 /* length */
            iload 8 /* l */
            isub
            istore 5 /* length */
        end local 8 // int l
        10: .line 2720
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifgt 3
        11: .line 2730
            return
        end local 7 // int srcDispl
        end local 6 // int srcSegment
        end local 5 // int length
        end local 4 // int destPos
        end local 3 // boolean[] destArray
        end local 1 // long srcPos
        end local 0 // boolean[][] srcArray
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    srcArray  [[Z
            0   12     1      srcPos  J
            0   12     3   destArray  [Z
            0   12     4     destPos  I
            0   12     5      length  I
            1   12     6  srcSegment  I
            2   12     7    srcDispl  I
            4   10     8           l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static void copyToBig(boolean[], int, boolean[][], long, long);
    descriptor: ([ZI[[ZJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // boolean[] srcArray
        start local 1 // int srcPos
        start local 2 // boolean[][] destArray
        start local 3 // long destPos
        start local 5 // long length
         0: .line 2740
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 7 /* destSegment */
        start local 7 // int destSegment
         1: .line 2741
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 8 /* destDispl */
        start local 8 // int destDispl
         2: .line 2743
            goto 10
         3: .line 2744
      StackMap locals: int int
      StackMap stack:
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            arraylength
            iload 8 /* destDispl */
            isub
            i2l
            lload 5 /* length */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 9 /* l */
        start local 9 // int l
         4: .line 2745
            aload 0 /* srcArray */
            iload 1 /* srcPos */
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            iload 8 /* destDispl */
            iload 9 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 2746
            iload 8 /* destDispl */
            iload 9 /* l */
            iadd
            dup
            istore 8 /* destDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 2747
            iconst_0
            istore 8 /* destDispl */
         7: .line 2748
            iinc 7 /* destSegment */ 1
         8: .line 2750
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 9 /* l */
            iadd
            istore 1 /* srcPos */
         9: .line 2751
            lload 5 /* length */
            iload 9 /* l */
            i2l
            lsub
            lstore 5 /* length */
        end local 9 // int l
        10: .line 2743
      StackMap locals:
      StackMap stack:
            lload 5 /* length */
            lconst_0
            lcmp
            ifgt 3
        11: .line 2753
            return
        end local 8 // int destDispl
        end local 7 // int destSegment
        end local 5 // long length
        end local 3 // long destPos
        end local 2 // boolean[][] destArray
        end local 1 // int srcPos
        end local 0 // boolean[] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     srcArray  [Z
            0   12     1       srcPos  I
            0   12     2    destArray  [[Z
            0   12     3      destPos  J
            0   12     5       length  J
            1   12     7  destSegment  I
            2   12     8    destDispl  I
            4   10     9            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static boolean[][] wrap(boolean[]);
    descriptor: ([Z)[[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // boolean[] array
         0: .line 2762
            aload 0 /* array */
            arraylength
            ifne 1
            getstatic it.unimi.dsi.fastutil.booleans.BooleanBigArrays.EMPTY_BIG_ARRAY:[[Z
            areturn
         1: .line 2763
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 2
            iconst_1
            anewarray boolean[]
            dup
            iconst_0
            aload 0 /* array */
            aastore
            areturn
         2: .line 2764
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            i2l
            invokestatic it.unimi.dsi.fastutil.booleans.BooleanBigArrays.newBigArray:(J)[[Z
            astore 1 /* bigArray */
        start local 1 // boolean[][] bigArray
         3: .line 2765
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 6
      StackMap locals: boolean[][] int
      StackMap stack:
         5: aload 0 /* array */
            iload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            l2i
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* bigArray */
            arraylength
            if_icmplt 5
        end local 2 // int i
         7: .line 2766
            aload 1 /* bigArray */
            areturn
        end local 1 // boolean[][] bigArray
        end local 0 // boolean[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     array  [Z
            3    8     1  bigArray  [[Z
            4    7     2         i  I
    MethodParameters:
       Name  Flags
      array  final

  public static boolean[][] ensureCapacity(boolean[][], long);
    descriptor: ([[ZJ)[[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // boolean[][] array
        start local 1 // long length
         0: .line 2783
            aload 0 /* array */
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[ZJJ)[[Z
            areturn
        end local 1 // long length
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   array  [[Z
            0    1     1  length  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static boolean[][] forceCapacity(boolean[][], long, long);
    descriptor: ([[ZJJ)[[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // boolean[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 2797
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 2798
            aload 0 /* array */
            arraylength
            aload 0 /* array */
            arraylength
            ifeq 2
            aload 0 /* array */
            arraylength
            ifle 3
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_1
      StackMap locals: boolean[][] long long
      StackMap stack: int int
         4: isub
            istore 5 /* valid */
        start local 5 // int valid
         5: .line 2799
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         6: .line 2800
            aload 0 /* array */
            iload 6 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast boolean[][]
            astore 7 /* base */
        start local 7 // boolean[][] base
         7: .line 2801
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 8 /* residual */
        start local 8 // int residual
         8: .line 2802
            iload 8 /* residual */
            ifeq 15
         9: .line 2803
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        10: goto 12
      StackMap locals: boolean[][] long long int int boolean[][] int int
      StackMap stack:
        11: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 4
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 11
        end local 9 // int i
        13: .line 2804
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            iload 8 /* residual */
            newarray 4
            aastore
        14: .line 2805
            goto 19
        15: .line 2806
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        16: goto 18
      StackMap locals: int
      StackMap stack:
        17: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 4
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 6 /* baseLength */
            if_icmplt 17
        end local 9 // int i
        19: .line 2807
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 20
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[ZJ[[ZJJ)V
        20: .line 2808
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 8 // int residual
        end local 7 // boolean[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0       array  [[Z
            0   21     1      length  J
            0   21     3    preserve  J
            5   21     5       valid  I
            6   21     6  baseLength  I
            7   21     7        base  [[Z
            8   21     8    residual  I
           10   13     9           i  I
           16   19     9           i  I
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static boolean[][] ensureCapacity(boolean[][], long, long);
    descriptor: ([[ZJJ)[[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // boolean[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 2823
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[ZJJ)[[Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: boolean[][]
         2: areturn
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     array  [[Z
            0    3     1    length  J
            0    3     3  preserve  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static boolean[][] grow(boolean[][], long);
    descriptor: ([[ZJ)[[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // boolean[][] array
        start local 1 // long length
         0: .line 2843
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 2844
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* oldLength */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[ZJJ)[[Z
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: boolean[][]
         3: areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[Z
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static boolean[][] grow(boolean[][], long, long);
    descriptor: ([[ZJJ)[[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // boolean[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 2865
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lstore 5 /* oldLength */
        start local 5 // long oldLength
         1: .line 2866
            lload 1 /* length */
            lload 5 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 5 /* oldLength */
            lload 5 /* oldLength */
            iconst_1
            lshr
            ladd
            lload 1 /* length */
            invokestatic java.lang.Math.max:(JJ)J
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[ZJJ)[[Z
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: boolean[][]
         3: areturn
        end local 5 // long oldLength
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[Z
            0    4     1     length  J
            0    4     3   preserve  J
            1    4     5  oldLength  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static boolean[][] trim(boolean[][], long);
    descriptor: ([[ZJ)[[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // boolean[][] array
        start local 1 // long length
         0: .line 2882
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 2883
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         2: .line 2884
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            iflt 3
            aload 0 /* array */
            areturn
         3: .line 2885
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 5 /* baseLength */
        start local 5 // int baseLength
         4: .line 2886
            aload 0 /* array */
            iload 5 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast boolean[][]
            astore 6 /* base */
        start local 6 // boolean[][] base
         5: .line 2887
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 7 /* residual */
        start local 7 // int residual
         6: .line 2888
            iload 7 /* residual */
            ifeq 7
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aaload
            iload 7 /* residual */
            invokestatic it.unimi.dsi.fastutil.booleans.BooleanArrays.trim:([ZI)[Z
            aastore
         7: .line 2889
      StackMap locals: int boolean[][] int
      StackMap stack:
            aload 6 /* base */
            areturn
        end local 7 // int residual
        end local 6 // boolean[][] base
        end local 5 // int baseLength
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       array  [[Z
            0    8     1      length  J
            2    8     3   oldLength  J
            4    8     5  baseLength  I
            5    8     6        base  [[Z
            6    8     7    residual  I
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static boolean[][] setLength(boolean[][], long);
    descriptor: ([[ZJ)[[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // boolean[][] array
        start local 1 // long length
         0: .line 2908
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 2909
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 2
            aload 0 /* array */
            areturn
         2: .line 2910
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 3
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[ZJ)[[Z
            areturn
         3: .line 2911
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[ZJ)[[Z
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[Z
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static boolean[][] copy(boolean[][], long, long);
    descriptor: ([[ZJJ)[[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // boolean[][] array
        start local 1 // long offset
        start local 3 // long length
         0: .line 2921
            aload 0 /* array */
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[ZJJ)V
         1: .line 2923
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.booleans.BooleanBigArrays.newBigArray:(J)[[Z
         2: .line 2922
            astore 5 /* a */
        start local 5 // boolean[][] a
         3: .line 2924
            aload 0 /* array */
            lload 1 /* offset */
            aload 5 /* a */
            lconst_0
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[ZJ[[ZJJ)V
         4: .line 2925
            aload 5 /* a */
            areturn
        end local 5 // boolean[][] a
        end local 3 // long length
        end local 1 // long offset
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [[Z
            0    5     1  offset  J
            0    5     3  length  J
            3    5     5       a  [[Z
    MethodParameters:
        Name  Flags
      array   final
      offset  final
      length  final

  public static boolean[][] copy(boolean[][]);
    descriptor: ([[Z)[[Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // boolean[][] array
         0: .line 2933
            aload 0 /* array */
            invokevirtual boolean[][].clone:()Ljava/lang/Object;
            checkcast boolean[][]
            astore 1 /* base */
        start local 1 // boolean[][] base
         1: .line 2934
            aload 1 /* base */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: boolean[][] int
      StackMap stack:
         3: aload 1 /* base */
            iload 2 /* i */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            checkcast boolean[]
            aastore
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        end local 2 // int i
         5: .line 2935
            aload 1 /* base */
            areturn
        end local 1 // boolean[][] base
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  array  [[Z
            1    6     1   base  [[Z
            2    5     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static void fill(boolean[][], boolean);
    descriptor: ([[ZZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // boolean[][] array
        start local 1 // boolean value
         0: .line 2946
            aload 0 /* array */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* array */
            iload 2 /* i */
            aaload
            iload 1 /* value */
            invokestatic java.util.Arrays.fill:([ZZ)V
      StackMap locals:
      StackMap stack:
         3: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 2
        end local 2 // int i
         4: .line 2947
            return
        end local 1 // boolean value
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [[Z
            0    5     1  value  Z
            1    4     2      i  I
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static void fill(boolean[][], long, long, boolean);
    descriptor: ([[ZJJZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // boolean[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // boolean value
         0: .line 2960
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lstore 6 /* length */
        start local 6 // long length
         1: .line 2961
            lload 6 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 2962
            lload 6 /* length */
            lconst_0
            lcmp
            ifne 3
            return
         3: .line 2963
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* fromSegment */
        start local 8 // int fromSegment
         4: .line 2964
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* toSegment */
        start local 9 // int toSegment
         5: .line 2965
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* fromDispl */
        start local 10 // int fromDispl
         6: .line 2966
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* toDispl */
        start local 11 // int toDispl
         7: .line 2967
            iload 8 /* fromSegment */
            iload 9 /* toSegment */
            if_icmpne 10
         8: .line 2968
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([ZIIZ)V
         9: .line 2969
            return
        10: .line 2971
      StackMap locals: boolean[][] long long int long int int int int
      StackMap stack:
            iload 11 /* toDispl */
            ifeq 13
            aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iconst_0
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([ZIIZ)V
        11: .line 2972
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([ZZ)V
      StackMap locals:
      StackMap stack:
        13: iinc 9 /* toSegment */ -1
            iload 9 /* toSegment */
            iload 8 /* fromSegment */
            if_icmpgt 12
        14: .line 2973
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            ldc 134217728
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([ZIIZ)V
        15: .line 2974
            return
        end local 11 // int toDispl
        end local 10 // int fromDispl
        end local 9 // int toSegment
        end local 8 // int fromSegment
        end local 6 // long length
        end local 5 // boolean value
        end local 3 // long to
        end local 1 // long from
        end local 0 // boolean[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        array  [[Z
            0   16     1         from  J
            0   16     3           to  J
            0   16     5        value  Z
            1   16     6       length  J
            4   16     8  fromSegment  I
            5   16     9    toSegment  I
            6   16    10    fromDispl  I
            7   16    11      toDispl  I
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static boolean equals(boolean[][], boolean[][]);
    descriptor: ([[Z[[Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // boolean[][] a1
        start local 1 // boolean[][] a2
         0: .line 2985
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lcmp
            ifeq 1
            iconst_0
            ireturn
         1: .line 2986
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: .line 2988
            goto 9
         3: .line 2989
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // boolean[] t
         4: .line 2990
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // boolean[] u
         5: .line 2991
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         6: .line 2992
            goto 8
      StackMap locals: int boolean[] boolean[]
      StackMap stack:
         7: aload 4 /* t */
            iload 3 /* j */
            baload
            aload 5 /* u */
            iload 3 /* j */
            baload
            if_icmpeq 8
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 7
        end local 5 // boolean[] u
        end local 4 // boolean[] t
        end local 3 // int j
         9: .line 2988
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        10: .line 2994
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // boolean[][] a2
        end local 0 // boolean[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    a1  [[Z
            0   11     1    a2  [[Z
            2   11     2     i  I
            6    9     3     j  I
            4    9     4     t  [Z
            5    9     5     u  [Z
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static java.lang.String toString(boolean[][]);
    descriptor: ([[Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // boolean[][] a
         0: .line 3003
            aload 0 /* a */
            ifnonnull 1
            ldc "null"
            areturn
         1: .line 3004
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         2: .line 3005
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 3
            ldc "[]"
            areturn
         3: .line 3006
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         4: .line 3007
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 3008
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         6: .line 3009
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 3 /* b */
            aload 0 /* a */
            lload 4 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[ZJ)Z
            invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 3010
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 8
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 3011
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 3008
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 6
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // boolean[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [[Z
            2   10     1  last  J
            4   10     3     b  Ljava/lang/StringBuilder;
            6   10     4     i  J
    MethodParameters:
      Name  Flags
      a     final

  public static void ensureFromTo(boolean[][], long, long);
    descriptor: ([[ZJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // boolean[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 3025
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         1: .line 3026
            return
        end local 3 // long to
        end local 1 // long from
        end local 0 // boolean[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[Z
            0    2     1  from  J
            0    2     3    to  J
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static void ensureOffsetLength(boolean[][], long, long);
    descriptor: ([[ZJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // boolean[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 3038
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
         1: .line 3039
            return
        end local 3 // long length
        end local 1 // long offset
        end local 0 // boolean[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[Z
            0    2     1  offset  J
            0    2     3  length  J
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public static void ensureSameLength(boolean[][], boolean[][]);
    descriptor: ([[Z[[Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // boolean[][] a
        start local 1 // boolean[][] b
         0: .line 3047
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            lcmp
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array size mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Z)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 3048
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean[][] b
        end local 0 // boolean[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[Z
            0    2     1     b  [[Z
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static short get(short[][], long);
    descriptor: ([[SJ)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // short[][] array
        start local 1 // long index
         0: .line 3094
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            saload
            ireturn
        end local 1 // long index
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [[S
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void set(short[][], long, short);
    descriptor: ([[SJS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // short[][] array
        start local 1 // long index
        start local 3 // short value
         0: .line 3103
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iload 3 /* value */
            sastore
         1: .line 3104
            return
        end local 3 // short value
        end local 1 // long index
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[S
            0    2     1  index  J
            0    2     3  value  S
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static void swap(short[][], long, long);
    descriptor: ([[SJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // short[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 3112
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            saload
            istore 5 /* t */
        start local 5 // short t
         1: .line 3113
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            saload
            sastore
         2: .line 3114
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iload 5 /* t */
            sastore
         3: .line 3115
            return
        end local 5 // short t
        end local 3 // long second
        end local 1 // long first
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[S
            0    4     1   first  J
            0    4     3  second  J
            1    4     5       t  S
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static void add(short[][], long, short);
    descriptor: ([[SJS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // short[][] array
        start local 1 // long index
        start local 3 // short incr
         0: .line 3123
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            saload
            iload 3 /* incr */
            iadd
            i2s
            sastore
         1: .line 3124
            return
        end local 3 // short incr
        end local 1 // long index
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[S
            0    2     1  index  J
            0    2     3   incr  S
    MethodParameters:
       Name  Flags
      array  final
      index  final
      incr   

  public static void mul(short[][], long, short);
    descriptor: ([[SJS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // short[][] array
        start local 1 // long index
        start local 3 // short factor
         0: .line 3132
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            saload
            iload 3 /* factor */
            imul
            i2s
            sastore
         1: .line 3133
            return
        end local 3 // short factor
        end local 1 // long index
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   array  [[S
            0    2     1   index  J
            0    2     3  factor  S
    MethodParameters:
        Name  Flags
      array   final
      index   final
      factor  

  public static void incr(short[][], long);
    descriptor: ([[SJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // short[][] array
        start local 1 // long index
         0: .line 3140
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            saload
            iconst_1
            iadd
            i2s
            sastore
         1: .line 3141
            return
        end local 1 // long index
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[S
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void decr(short[][], long);
    descriptor: ([[SJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // short[][] array
        start local 1 // long index
         0: .line 3148
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            saload
            iconst_1
            isub
            i2s
            sastore
         1: .line 3149
            return
        end local 1 // long index
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[S
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static long length(short[][]);
    descriptor: ([[S)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // short[][] array
         0: .line 3156
            aload 0 /* array */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 3157
            iload 1 /* length */
            ifne 2
            lconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* length */
            iconst_1
            isub
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            aload 0 /* array */
            iload 1 /* length */
            iconst_1
            isub
            aaload
            arraylength
            i2l
            ladd
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // int length
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[S
            1    4     1  length  I
    MethodParameters:
       Name  Flags
      array  final

  public static void copy(short[][], long, short[][], long, long);
    descriptor: ([[SJ[[SJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // short[][] srcArray
        start local 1 // long srcPos
        start local 3 // short[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 3169
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 17
         1: .line 3170
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 3171
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 3172
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 3173
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 3175
            goto 15
         6: .line 3176
      StackMap locals: short[][] long short[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         7: .line 3177
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 3178
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 11
         9: .line 3179
            iconst_0
            istore 10 /* srcDispl */
        10: .line 3180
            iinc 8 /* srcSegment */ 1
        11: .line 3182
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 14
        12: .line 3183
            iconst_0
            istore 11 /* destDispl */
        13: .line 3184
            iinc 9 /* destSegment */ 1
        14: .line 3186
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        15: .line 3175
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        16: .line 3188
            goto 34
        17: .line 3190
      StackMap locals: short[][] long short[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        18: .line 3191
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        19: .line 3192
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        20: .line 3193
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        21: .line 3195
            goto 33
        22: .line 3196
      StackMap locals: short[][] long short[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 25
        23: .line 3197
            ldc 134217728
            istore 10 /* srcDispl */
        24: .line 3198
            iinc 8 /* srcSegment */ -1
        25: .line 3200
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 28
        26: .line 3201
            ldc 134217728
            istore 11 /* destDispl */
        27: .line 3202
            iinc 9 /* destSegment */ -1
        28: .line 3204
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        29: .line 3205
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 3206
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        31: .line 3207
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        32: .line 3208
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        33: .line 3195
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 22
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        34: .line 3211
      StackMap locals: short[][] long short[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // short[][] destArray
        end local 1 // long srcPos
        end local 0 // short[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0     srcArray  [[S
            0   35     1       srcPos  J
            0   35     3    destArray  [[S
            0   35     4      destPos  J
            0   35     6       length  J
            2   16     8   srcSegment  I
            3   16     9  destSegment  I
            4   16    10     srcDispl  I
            5   16    11    destDispl  I
            7   15    12            l  I
           18   34     8   srcSegment  I
           19   34     9  destSegment  I
           20   34    10     srcDispl  I
           21   34    11    destDispl  I
           29   33    12            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

  public static void copyFromBig(short[][], long, short[], int, int);
    descriptor: ([[SJ[SII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // short[][] srcArray
        start local 1 // long srcPos
        start local 3 // short[] destArray
        start local 4 // int destPos
        start local 5 // int length
         0: .line 3221
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 6 /* srcSegment */
        start local 6 // int srcSegment
         1: .line 3222
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 7 /* srcDispl */
        start local 7 // int srcDispl
         2: .line 3224
            goto 10
         3: .line 3225
      StackMap locals: int int
      StackMap stack:
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            arraylength
            iload 7 /* srcDispl */
            isub
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* l */
        start local 8 // int l
         4: .line 3226
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            iload 7 /* srcDispl */
            aload 3 /* destArray */
            iload 4 /* destPos */
            iload 8 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 3227
            iload 7 /* srcDispl */
            iload 8 /* l */
            iadd
            dup
            istore 7 /* srcDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 3228
            iconst_0
            istore 7 /* srcDispl */
         7: .line 3229
            iinc 6 /* srcSegment */ 1
         8: .line 3231
      StackMap locals: int
      StackMap stack:
            iload 4 /* destPos */
            iload 8 /* l */
            iadd
            istore 4 /* destPos */
         9: .line 3232
            iload 5 /* length */
            iload 8 /* l */
            isub
            istore 5 /* length */
        end local 8 // int l
        10: .line 3224
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifgt 3
        11: .line 3234
            return
        end local 7 // int srcDispl
        end local 6 // int srcSegment
        end local 5 // int length
        end local 4 // int destPos
        end local 3 // short[] destArray
        end local 1 // long srcPos
        end local 0 // short[][] srcArray
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    srcArray  [[S
            0   12     1      srcPos  J
            0   12     3   destArray  [S
            0   12     4     destPos  I
            0   12     5      length  I
            1   12     6  srcSegment  I
            2   12     7    srcDispl  I
            4   10     8           l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static void copyToBig(short[], int, short[][], long, long);
    descriptor: ([SI[[SJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // short[] srcArray
        start local 1 // int srcPos
        start local 2 // short[][] destArray
        start local 3 // long destPos
        start local 5 // long length
         0: .line 3244
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 7 /* destSegment */
        start local 7 // int destSegment
         1: .line 3245
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 8 /* destDispl */
        start local 8 // int destDispl
         2: .line 3247
            goto 10
         3: .line 3248
      StackMap locals: int int
      StackMap stack:
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            arraylength
            iload 8 /* destDispl */
            isub
            i2l
            lload 5 /* length */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 9 /* l */
        start local 9 // int l
         4: .line 3249
            aload 0 /* srcArray */
            iload 1 /* srcPos */
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            iload 8 /* destDispl */
            iload 9 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 3250
            iload 8 /* destDispl */
            iload 9 /* l */
            iadd
            dup
            istore 8 /* destDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 3251
            iconst_0
            istore 8 /* destDispl */
         7: .line 3252
            iinc 7 /* destSegment */ 1
         8: .line 3254
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 9 /* l */
            iadd
            istore 1 /* srcPos */
         9: .line 3255
            lload 5 /* length */
            iload 9 /* l */
            i2l
            lsub
            lstore 5 /* length */
        end local 9 // int l
        10: .line 3247
      StackMap locals:
      StackMap stack:
            lload 5 /* length */
            lconst_0
            lcmp
            ifgt 3
        11: .line 3257
            return
        end local 8 // int destDispl
        end local 7 // int destSegment
        end local 5 // long length
        end local 3 // long destPos
        end local 2 // short[][] destArray
        end local 1 // int srcPos
        end local 0 // short[] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     srcArray  [S
            0   12     1       srcPos  I
            0   12     2    destArray  [[S
            0   12     3      destPos  J
            0   12     5       length  J
            1   12     7  destSegment  I
            2   12     8    destDispl  I
            4   10     9            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static short[][] wrap(short[]);
    descriptor: ([S)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // short[] array
         0: .line 3266
            aload 0 /* array */
            arraylength
            ifne 1
            getstatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.EMPTY_BIG_ARRAY:[[S
            areturn
         1: .line 3267
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 2
            iconst_1
            anewarray short[]
            dup
            iconst_0
            aload 0 /* array */
            aastore
            areturn
         2: .line 3268
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            i2l
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.newBigArray:(J)[[S
            astore 1 /* bigArray */
        start local 1 // short[][] bigArray
         3: .line 3269
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 6
      StackMap locals: short[][] int
      StackMap stack:
         5: aload 0 /* array */
            iload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            l2i
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* bigArray */
            arraylength
            if_icmplt 5
        end local 2 // int i
         7: .line 3270
            aload 1 /* bigArray */
            areturn
        end local 1 // short[][] bigArray
        end local 0 // short[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     array  [S
            3    8     1  bigArray  [[S
            4    7     2         i  I
    MethodParameters:
       Name  Flags
      array  final

  public static short[][] ensureCapacity(short[][], long);
    descriptor: ([[SJ)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // short[][] array
        start local 1 // long length
         0: .line 3287
            aload 0 /* array */
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[SJJ)[[S
            areturn
        end local 1 // long length
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   array  [[S
            0    1     1  length  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static short[][] forceCapacity(short[][], long, long);
    descriptor: ([[SJJ)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // short[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 3301
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 3302
            aload 0 /* array */
            arraylength
            aload 0 /* array */
            arraylength
            ifeq 2
            aload 0 /* array */
            arraylength
            ifle 3
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_1
      StackMap locals: short[][] long long
      StackMap stack: int int
         4: isub
            istore 5 /* valid */
        start local 5 // int valid
         5: .line 3303
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         6: .line 3304
            aload 0 /* array */
            iload 6 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast short[][]
            astore 7 /* base */
        start local 7 // short[][] base
         7: .line 3305
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 8 /* residual */
        start local 8 // int residual
         8: .line 3306
            iload 8 /* residual */
            ifeq 15
         9: .line 3307
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        10: goto 12
      StackMap locals: short[][] long long int int short[][] int int
      StackMap stack:
        11: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 9
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 11
        end local 9 // int i
        13: .line 3308
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            iload 8 /* residual */
            newarray 9
            aastore
        14: .line 3309
            goto 19
        15: .line 3310
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        16: goto 18
      StackMap locals: int
      StackMap stack:
        17: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 9
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 6 /* baseLength */
            if_icmplt 17
        end local 9 // int i
        19: .line 3311
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 20
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[SJ[[SJJ)V
        20: .line 3312
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 8 // int residual
        end local 7 // short[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0       array  [[S
            0   21     1      length  J
            0   21     3    preserve  J
            5   21     5       valid  I
            6   21     6  baseLength  I
            7   21     7        base  [[S
            8   21     8    residual  I
           10   13     9           i  I
           16   19     9           i  I
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static short[][] ensureCapacity(short[][], long, long);
    descriptor: ([[SJJ)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // short[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 3327
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[SJJ)[[S
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: short[][]
         2: areturn
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     array  [[S
            0    3     1    length  J
            0    3     3  preserve  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static short[][] grow(short[][], long);
    descriptor: ([[SJ)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // short[][] array
        start local 1 // long length
         0: .line 3347
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 3348
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* oldLength */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[SJJ)[[S
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: short[][]
         3: areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[S
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static short[][] grow(short[][], long, long);
    descriptor: ([[SJJ)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // short[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 3369
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lstore 5 /* oldLength */
        start local 5 // long oldLength
         1: .line 3370
            lload 1 /* length */
            lload 5 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 5 /* oldLength */
            lload 5 /* oldLength */
            iconst_1
            lshr
            ladd
            lload 1 /* length */
            invokestatic java.lang.Math.max:(JJ)J
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[SJJ)[[S
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: short[][]
         3: areturn
        end local 5 // long oldLength
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[S
            0    4     1     length  J
            0    4     3   preserve  J
            1    4     5  oldLength  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static short[][] trim(short[][], long);
    descriptor: ([[SJ)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // short[][] array
        start local 1 // long length
         0: .line 3386
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 3387
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         2: .line 3388
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            iflt 3
            aload 0 /* array */
            areturn
         3: .line 3389
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 5 /* baseLength */
        start local 5 // int baseLength
         4: .line 3390
            aload 0 /* array */
            iload 5 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast short[][]
            astore 6 /* base */
        start local 6 // short[][] base
         5: .line 3391
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 7 /* residual */
        start local 7 // int residual
         6: .line 3392
            iload 7 /* residual */
            ifeq 7
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aaload
            iload 7 /* residual */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortArrays.trim:([SI)[S
            aastore
         7: .line 3393
      StackMap locals: int short[][] int
      StackMap stack:
            aload 6 /* base */
            areturn
        end local 7 // int residual
        end local 6 // short[][] base
        end local 5 // int baseLength
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       array  [[S
            0    8     1      length  J
            2    8     3   oldLength  J
            4    8     5  baseLength  I
            5    8     6        base  [[S
            6    8     7    residual  I
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static short[][] setLength(short[][], long);
    descriptor: ([[SJ)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // short[][] array
        start local 1 // long length
         0: .line 3412
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 3413
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 2
            aload 0 /* array */
            areturn
         2: .line 3414
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 3
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[SJ)[[S
            areturn
         3: .line 3415
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[SJ)[[S
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[S
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static short[][] copy(short[][], long, long);
    descriptor: ([[SJJ)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // short[][] array
        start local 1 // long offset
        start local 3 // long length
         0: .line 3425
            aload 0 /* array */
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[SJJ)V
         1: .line 3427
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.newBigArray:(J)[[S
         2: .line 3426
            astore 5 /* a */
        start local 5 // short[][] a
         3: .line 3428
            aload 0 /* array */
            lload 1 /* offset */
            aload 5 /* a */
            lconst_0
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[SJ[[SJJ)V
         4: .line 3429
            aload 5 /* a */
            areturn
        end local 5 // short[][] a
        end local 3 // long length
        end local 1 // long offset
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [[S
            0    5     1  offset  J
            0    5     3  length  J
            3    5     5       a  [[S
    MethodParameters:
        Name  Flags
      array   final
      offset  final
      length  final

  public static short[][] copy(short[][]);
    descriptor: ([[S)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // short[][] array
         0: .line 3437
            aload 0 /* array */
            invokevirtual short[][].clone:()Ljava/lang/Object;
            checkcast short[][]
            astore 1 /* base */
        start local 1 // short[][] base
         1: .line 3438
            aload 1 /* base */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: short[][] int
      StackMap stack:
         3: aload 1 /* base */
            iload 2 /* i */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual short[].clone:()Ljava/lang/Object;
            checkcast short[]
            aastore
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        end local 2 // int i
         5: .line 3439
            aload 1 /* base */
            areturn
        end local 1 // short[][] base
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  array  [[S
            1    6     1   base  [[S
            2    5     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static void fill(short[][], short);
    descriptor: ([[SS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // short[][] array
        start local 1 // short value
         0: .line 3450
            aload 0 /* array */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* array */
            iload 2 /* i */
            aaload
            iload 1 /* value */
            invokestatic java.util.Arrays.fill:([SS)V
      StackMap locals:
      StackMap stack:
         3: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 2
        end local 2 // int i
         4: .line 3451
            return
        end local 1 // short value
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [[S
            0    5     1  value  S
            1    4     2      i  I
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static void fill(short[][], long, long, short);
    descriptor: ([[SJJS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // short[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // short value
         0: .line 3464
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lstore 6 /* length */
        start local 6 // long length
         1: .line 3465
            lload 6 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 3466
            lload 6 /* length */
            lconst_0
            lcmp
            ifne 3
            return
         3: .line 3467
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* fromSegment */
        start local 8 // int fromSegment
         4: .line 3468
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* toSegment */
        start local 9 // int toSegment
         5: .line 3469
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* fromDispl */
        start local 10 // int fromDispl
         6: .line 3470
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* toDispl */
        start local 11 // int toDispl
         7: .line 3471
            iload 8 /* fromSegment */
            iload 9 /* toSegment */
            if_icmpne 10
         8: .line 3472
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([SIIS)V
         9: .line 3473
            return
        10: .line 3475
      StackMap locals: short[][] long long int long int int int int
      StackMap stack:
            iload 11 /* toDispl */
            ifeq 13
            aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iconst_0
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([SIIS)V
        11: .line 3476
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([SS)V
      StackMap locals:
      StackMap stack:
        13: iinc 9 /* toSegment */ -1
            iload 9 /* toSegment */
            iload 8 /* fromSegment */
            if_icmpgt 12
        14: .line 3477
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            ldc 134217728
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([SIIS)V
        15: .line 3478
            return
        end local 11 // int toDispl
        end local 10 // int fromDispl
        end local 9 // int toSegment
        end local 8 // int fromSegment
        end local 6 // long length
        end local 5 // short value
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        array  [[S
            0   16     1         from  J
            0   16     3           to  J
            0   16     5        value  S
            1   16     6       length  J
            4   16     8  fromSegment  I
            5   16     9    toSegment  I
            6   16    10    fromDispl  I
            7   16    11      toDispl  I
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static boolean equals(short[][], short[][]);
    descriptor: ([[S[[S)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // short[][] a1
        start local 1 // short[][] a2
         0: .line 3489
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lcmp
            ifeq 1
            iconst_0
            ireturn
         1: .line 3490
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: .line 3492
            goto 9
         3: .line 3493
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // short[] t
         4: .line 3494
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // short[] u
         5: .line 3495
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         6: .line 3496
            goto 8
      StackMap locals: int short[] short[]
      StackMap stack:
         7: aload 4 /* t */
            iload 3 /* j */
            saload
            aload 5 /* u */
            iload 3 /* j */
            saload
            if_icmpeq 8
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 7
        end local 5 // short[] u
        end local 4 // short[] t
        end local 3 // int j
         9: .line 3492
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        10: .line 3498
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // short[][] a2
        end local 0 // short[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    a1  [[S
            0   11     1    a2  [[S
            2   11     2     i  I
            6    9     3     j  I
            4    9     4     t  [S
            5    9     5     u  [S
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static java.lang.String toString(short[][]);
    descriptor: ([[S)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // short[][] a
         0: .line 3507
            aload 0 /* a */
            ifnonnull 1
            ldc "null"
            areturn
         1: .line 3508
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         2: .line 3509
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 3
            ldc "[]"
            areturn
         3: .line 3510
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         4: .line 3511
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 3512
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         6: .line 3513
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 3 /* b */
            aload 0 /* a */
            lload 4 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 3514
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 8
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 3515
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 3512
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 6
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [[S
            2   10     1  last  J
            4   10     3     b  Ljava/lang/StringBuilder;
            6   10     4     i  J
    MethodParameters:
      Name  Flags
      a     final

  public static void ensureFromTo(short[][], long, long);
    descriptor: ([[SJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // short[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 3529
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         1: .line 3530
            return
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[S
            0    2     1  from  J
            0    2     3    to  J
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static void ensureOffsetLength(short[][], long, long);
    descriptor: ([[SJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // short[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 3542
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
         1: .line 3543
            return
        end local 3 // long length
        end local 1 // long offset
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[S
            0    2     1  offset  J
            0    2     3  length  J
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public static void ensureSameLength(short[][], short[][]);
    descriptor: ([[S[[S)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // short[][] a
        start local 1 // short[][] b
         0: .line 3551
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            lcmp
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array size mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 3552
      StackMap locals:
      StackMap stack:
            return
        end local 1 // short[][] b
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[S
            0    2     1     b  [[S
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static char get(char[][], long);
    descriptor: ([[CJ)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // char[][] array
        start local 1 // long index
         0: .line 3598
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            caload
            ireturn
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [[C
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void set(char[][], long, char);
    descriptor: ([[CJC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // char[][] array
        start local 1 // long index
        start local 3 // char value
         0: .line 3607
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iload 3 /* value */
            castore
         1: .line 3608
            return
        end local 3 // char value
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[C
            0    2     1  index  J
            0    2     3  value  C
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static void swap(char[][], long, long);
    descriptor: ([[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // char[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 3616
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            caload
            istore 5 /* t */
        start local 5 // char t
         1: .line 3617
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            caload
            castore
         2: .line 3618
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            iload 5 /* t */
            castore
         3: .line 3619
            return
        end local 5 // char t
        end local 3 // long second
        end local 1 // long first
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[C
            0    4     1   first  J
            0    4     3  second  J
            1    4     5       t  C
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static void add(char[][], long, char);
    descriptor: ([[CJC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // char[][] array
        start local 1 // long index
        start local 3 // char incr
         0: .line 3627
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            caload
            iload 3 /* incr */
            iadd
            i2c
            castore
         1: .line 3628
            return
        end local 3 // char incr
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[C
            0    2     1  index  J
            0    2     3   incr  C
    MethodParameters:
       Name  Flags
      array  final
      index  final
      incr   

  public static void mul(char[][], long, char);
    descriptor: ([[CJC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // char[][] array
        start local 1 // long index
        start local 3 // char factor
         0: .line 3636
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            caload
            iload 3 /* factor */
            imul
            i2c
            castore
         1: .line 3637
            return
        end local 3 // char factor
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   array  [[C
            0    2     1   index  J
            0    2     3  factor  C
    MethodParameters:
        Name  Flags
      array   final
      index   final
      factor  

  public static void incr(char[][], long);
    descriptor: ([[CJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // char[][] array
        start local 1 // long index
         0: .line 3644
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            caload
            iconst_1
            iadd
            i2c
            castore
         1: .line 3645
            return
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[C
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void decr(char[][], long);
    descriptor: ([[CJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // char[][] array
        start local 1 // long index
         0: .line 3652
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            caload
            iconst_1
            isub
            i2c
            castore
         1: .line 3653
            return
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[C
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static long length(char[][]);
    descriptor: ([[C)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // char[][] array
         0: .line 3660
            aload 0 /* array */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 3661
            iload 1 /* length */
            ifne 2
            lconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* length */
            iconst_1
            isub
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            aload 0 /* array */
            iload 1 /* length */
            iconst_1
            isub
            aaload
            arraylength
            i2l
            ladd
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // int length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[C
            1    4     1  length  I
    MethodParameters:
       Name  Flags
      array  final

  public static void copy(char[][], long, char[][], long, long);
    descriptor: ([[CJ[[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // char[][] srcArray
        start local 1 // long srcPos
        start local 3 // char[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 3673
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 17
         1: .line 3674
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 3675
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 3676
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 3677
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 3679
            goto 15
         6: .line 3680
      StackMap locals: char[][] long char[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         7: .line 3681
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 3682
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 11
         9: .line 3683
            iconst_0
            istore 10 /* srcDispl */
        10: .line 3684
            iinc 8 /* srcSegment */ 1
        11: .line 3686
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 14
        12: .line 3687
            iconst_0
            istore 11 /* destDispl */
        13: .line 3688
            iinc 9 /* destSegment */ 1
        14: .line 3690
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        15: .line 3679
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        16: .line 3692
            goto 34
        17: .line 3694
      StackMap locals: char[][] long char[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        18: .line 3695
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        19: .line 3696
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        20: .line 3697
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        21: .line 3699
            goto 33
        22: .line 3700
      StackMap locals: char[][] long char[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 25
        23: .line 3701
            ldc 134217728
            istore 10 /* srcDispl */
        24: .line 3702
            iinc 8 /* srcSegment */ -1
        25: .line 3704
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 28
        26: .line 3705
            ldc 134217728
            istore 11 /* destDispl */
        27: .line 3706
            iinc 9 /* destSegment */ -1
        28: .line 3708
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        29: .line 3709
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 3710
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        31: .line 3711
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        32: .line 3712
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        33: .line 3699
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 22
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        34: .line 3715
      StackMap locals: char[][] long char[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // char[][] destArray
        end local 1 // long srcPos
        end local 0 // char[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0     srcArray  [[C
            0   35     1       srcPos  J
            0   35     3    destArray  [[C
            0   35     4      destPos  J
            0   35     6       length  J
            2   16     8   srcSegment  I
            3   16     9  destSegment  I
            4   16    10     srcDispl  I
            5   16    11    destDispl  I
            7   15    12            l  I
           18   34     8   srcSegment  I
           19   34     9  destSegment  I
           20   34    10     srcDispl  I
           21   34    11    destDispl  I
           29   33    12            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

  public static void copyFromBig(char[][], long, char[], int, int);
    descriptor: ([[CJ[CII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // char[][] srcArray
        start local 1 // long srcPos
        start local 3 // char[] destArray
        start local 4 // int destPos
        start local 5 // int length
         0: .line 3725
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 6 /* srcSegment */
        start local 6 // int srcSegment
         1: .line 3726
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 7 /* srcDispl */
        start local 7 // int srcDispl
         2: .line 3728
            goto 10
         3: .line 3729
      StackMap locals: int int
      StackMap stack:
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            arraylength
            iload 7 /* srcDispl */
            isub
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* l */
        start local 8 // int l
         4: .line 3730
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            iload 7 /* srcDispl */
            aload 3 /* destArray */
            iload 4 /* destPos */
            iload 8 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 3731
            iload 7 /* srcDispl */
            iload 8 /* l */
            iadd
            dup
            istore 7 /* srcDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 3732
            iconst_0
            istore 7 /* srcDispl */
         7: .line 3733
            iinc 6 /* srcSegment */ 1
         8: .line 3735
      StackMap locals: int
      StackMap stack:
            iload 4 /* destPos */
            iload 8 /* l */
            iadd
            istore 4 /* destPos */
         9: .line 3736
            iload 5 /* length */
            iload 8 /* l */
            isub
            istore 5 /* length */
        end local 8 // int l
        10: .line 3728
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifgt 3
        11: .line 3738
            return
        end local 7 // int srcDispl
        end local 6 // int srcSegment
        end local 5 // int length
        end local 4 // int destPos
        end local 3 // char[] destArray
        end local 1 // long srcPos
        end local 0 // char[][] srcArray
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    srcArray  [[C
            0   12     1      srcPos  J
            0   12     3   destArray  [C
            0   12     4     destPos  I
            0   12     5      length  I
            1   12     6  srcSegment  I
            2   12     7    srcDispl  I
            4   10     8           l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static void copyToBig(char[], int, char[][], long, long);
    descriptor: ([CI[[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // char[] srcArray
        start local 1 // int srcPos
        start local 2 // char[][] destArray
        start local 3 // long destPos
        start local 5 // long length
         0: .line 3748
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 7 /* destSegment */
        start local 7 // int destSegment
         1: .line 3749
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 8 /* destDispl */
        start local 8 // int destDispl
         2: .line 3751
            goto 10
         3: .line 3752
      StackMap locals: int int
      StackMap stack:
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            arraylength
            iload 8 /* destDispl */
            isub
            i2l
            lload 5 /* length */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 9 /* l */
        start local 9 // int l
         4: .line 3753
            aload 0 /* srcArray */
            iload 1 /* srcPos */
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            iload 8 /* destDispl */
            iload 9 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 3754
            iload 8 /* destDispl */
            iload 9 /* l */
            iadd
            dup
            istore 8 /* destDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 3755
            iconst_0
            istore 8 /* destDispl */
         7: .line 3756
            iinc 7 /* destSegment */ 1
         8: .line 3758
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 9 /* l */
            iadd
            istore 1 /* srcPos */
         9: .line 3759
            lload 5 /* length */
            iload 9 /* l */
            i2l
            lsub
            lstore 5 /* length */
        end local 9 // int l
        10: .line 3751
      StackMap locals:
      StackMap stack:
            lload 5 /* length */
            lconst_0
            lcmp
            ifgt 3
        11: .line 3761
            return
        end local 8 // int destDispl
        end local 7 // int destSegment
        end local 5 // long length
        end local 3 // long destPos
        end local 2 // char[][] destArray
        end local 1 // int srcPos
        end local 0 // char[] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     srcArray  [C
            0   12     1       srcPos  I
            0   12     2    destArray  [[C
            0   12     3      destPos  J
            0   12     5       length  J
            1   12     7  destSegment  I
            2   12     8    destDispl  I
            4   10     9            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static char[][] wrap(char[]);
    descriptor: ([C)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // char[] array
         0: .line 3770
            aload 0 /* array */
            arraylength
            ifne 1
            getstatic it.unimi.dsi.fastutil.chars.CharBigArrays.EMPTY_BIG_ARRAY:[[C
            areturn
         1: .line 3771
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 2
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 0 /* array */
            aastore
            areturn
         2: .line 3772
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            i2l
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.newBigArray:(J)[[C
            astore 1 /* bigArray */
        start local 1 // char[][] bigArray
         3: .line 3773
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 6
      StackMap locals: char[][] int
      StackMap stack:
         5: aload 0 /* array */
            iload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            l2i
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* bigArray */
            arraylength
            if_icmplt 5
        end local 2 // int i
         7: .line 3774
            aload 1 /* bigArray */
            areturn
        end local 1 // char[][] bigArray
        end local 0 // char[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     array  [C
            3    8     1  bigArray  [[C
            4    7     2         i  I
    MethodParameters:
       Name  Flags
      array  final

  public static char[][] ensureCapacity(char[][], long);
    descriptor: ([[CJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // char[][] array
        start local 1 // long length
         0: .line 3791
            aload 0 /* array */
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[CJJ)[[C
            areturn
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   array  [[C
            0    1     1  length  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static char[][] forceCapacity(char[][], long, long);
    descriptor: ([[CJJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // char[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 3805
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 3806
            aload 0 /* array */
            arraylength
            aload 0 /* array */
            arraylength
            ifeq 2
            aload 0 /* array */
            arraylength
            ifle 3
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_1
      StackMap locals: char[][] long long
      StackMap stack: int int
         4: isub
            istore 5 /* valid */
        start local 5 // int valid
         5: .line 3807
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         6: .line 3808
            aload 0 /* array */
            iload 6 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast char[][]
            astore 7 /* base */
        start local 7 // char[][] base
         7: .line 3809
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 8 /* residual */
        start local 8 // int residual
         8: .line 3810
            iload 8 /* residual */
            ifeq 15
         9: .line 3811
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        10: goto 12
      StackMap locals: char[][] long long int int char[][] int int
      StackMap stack:
        11: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 5
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 11
        end local 9 // int i
        13: .line 3812
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            iload 8 /* residual */
            newarray 5
            aastore
        14: .line 3813
            goto 19
        15: .line 3814
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        16: goto 18
      StackMap locals: int
      StackMap stack:
        17: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 5
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 6 /* baseLength */
            if_icmplt 17
        end local 9 // int i
        19: .line 3815
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 20
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[CJ[[CJJ)V
        20: .line 3816
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 8 // int residual
        end local 7 // char[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0       array  [[C
            0   21     1      length  J
            0   21     3    preserve  J
            5   21     5       valid  I
            6   21     6  baseLength  I
            7   21     7        base  [[C
            8   21     8    residual  I
           10   13     9           i  I
           16   19     9           i  I
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static char[][] ensureCapacity(char[][], long, long);
    descriptor: ([[CJJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // char[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 3831
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[CJJ)[[C
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: char[][]
         2: areturn
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     array  [[C
            0    3     1    length  J
            0    3     3  preserve  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static char[][] grow(char[][], long);
    descriptor: ([[CJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // char[][] array
        start local 1 // long length
         0: .line 3851
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 3852
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* oldLength */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[CJJ)[[C
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: char[][]
         3: areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[C
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static char[][] grow(char[][], long, long);
    descriptor: ([[CJJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // char[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 3873
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lstore 5 /* oldLength */
        start local 5 // long oldLength
         1: .line 3874
            lload 1 /* length */
            lload 5 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 5 /* oldLength */
            lload 5 /* oldLength */
            iconst_1
            lshr
            ladd
            lload 1 /* length */
            invokestatic java.lang.Math.max:(JJ)J
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[CJJ)[[C
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: char[][]
         3: areturn
        end local 5 // long oldLength
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[C
            0    4     1     length  J
            0    4     3   preserve  J
            1    4     5  oldLength  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static char[][] trim(char[][], long);
    descriptor: ([[CJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // char[][] array
        start local 1 // long length
         0: .line 3890
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 3891
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         2: .line 3892
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            iflt 3
            aload 0 /* array */
            areturn
         3: .line 3893
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 5 /* baseLength */
        start local 5 // int baseLength
         4: .line 3894
            aload 0 /* array */
            iload 5 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast char[][]
            astore 6 /* base */
        start local 6 // char[][] base
         5: .line 3895
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 7 /* residual */
        start local 7 // int residual
         6: .line 3896
            iload 7 /* residual */
            ifeq 7
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aaload
            iload 7 /* residual */
            invokestatic it.unimi.dsi.fastutil.chars.CharArrays.trim:([CI)[C
            aastore
         7: .line 3897
      StackMap locals: int char[][] int
      StackMap stack:
            aload 6 /* base */
            areturn
        end local 7 // int residual
        end local 6 // char[][] base
        end local 5 // int baseLength
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       array  [[C
            0    8     1      length  J
            2    8     3   oldLength  J
            4    8     5  baseLength  I
            5    8     6        base  [[C
            6    8     7    residual  I
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static char[][] setLength(char[][], long);
    descriptor: ([[CJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // char[][] array
        start local 1 // long length
         0: .line 3916
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 3917
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 2
            aload 0 /* array */
            areturn
         2: .line 3918
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 3
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[CJ)[[C
            areturn
         3: .line 3919
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[CJ)[[C
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[C
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static char[][] copy(char[][], long, long);
    descriptor: ([[CJJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // char[][] array
        start local 1 // long offset
        start local 3 // long length
         0: .line 3929
            aload 0 /* array */
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[CJJ)V
         1: .line 3931
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.newBigArray:(J)[[C
         2: .line 3930
            astore 5 /* a */
        start local 5 // char[][] a
         3: .line 3932
            aload 0 /* array */
            lload 1 /* offset */
            aload 5 /* a */
            lconst_0
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[CJ[[CJJ)V
         4: .line 3933
            aload 5 /* a */
            areturn
        end local 5 // char[][] a
        end local 3 // long length
        end local 1 // long offset
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [[C
            0    5     1  offset  J
            0    5     3  length  J
            3    5     5       a  [[C
    MethodParameters:
        Name  Flags
      array   final
      offset  final
      length  final

  public static char[][] copy(char[][]);
    descriptor: ([[C)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // char[][] array
         0: .line 3941
            aload 0 /* array */
            invokevirtual char[][].clone:()Ljava/lang/Object;
            checkcast char[][]
            astore 1 /* base */
        start local 1 // char[][] base
         1: .line 3942
            aload 1 /* base */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: char[][] int
      StackMap stack:
         3: aload 1 /* base */
            iload 2 /* i */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual char[].clone:()Ljava/lang/Object;
            checkcast char[]
            aastore
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        end local 2 // int i
         5: .line 3943
            aload 1 /* base */
            areturn
        end local 1 // char[][] base
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  array  [[C
            1    6     1   base  [[C
            2    5     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static void fill(char[][], char);
    descriptor: ([[CC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // char[][] array
        start local 1 // char value
         0: .line 3954
            aload 0 /* array */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* array */
            iload 2 /* i */
            aaload
            iload 1 /* value */
            invokestatic java.util.Arrays.fill:([CC)V
      StackMap locals:
      StackMap stack:
         3: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 2
        end local 2 // int i
         4: .line 3955
            return
        end local 1 // char value
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [[C
            0    5     1  value  C
            1    4     2      i  I
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static void fill(char[][], long, long, char);
    descriptor: ([[CJJC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // char[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // char value
         0: .line 3968
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lstore 6 /* length */
        start local 6 // long length
         1: .line 3969
            lload 6 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 3970
            lload 6 /* length */
            lconst_0
            lcmp
            ifne 3
            return
         3: .line 3971
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* fromSegment */
        start local 8 // int fromSegment
         4: .line 3972
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* toSegment */
        start local 9 // int toSegment
         5: .line 3973
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* fromDispl */
        start local 10 // int fromDispl
         6: .line 3974
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* toDispl */
        start local 11 // int toDispl
         7: .line 3975
            iload 8 /* fromSegment */
            iload 9 /* toSegment */
            if_icmpne 10
         8: .line 3976
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([CIIC)V
         9: .line 3977
            return
        10: .line 3979
      StackMap locals: char[][] long long int long int int int int
      StackMap stack:
            iload 11 /* toDispl */
            ifeq 13
            aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iconst_0
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([CIIC)V
        11: .line 3980
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([CC)V
      StackMap locals:
      StackMap stack:
        13: iinc 9 /* toSegment */ -1
            iload 9 /* toSegment */
            iload 8 /* fromSegment */
            if_icmpgt 12
        14: .line 3981
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            ldc 134217728
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([CIIC)V
        15: .line 3982
            return
        end local 11 // int toDispl
        end local 10 // int fromDispl
        end local 9 // int toSegment
        end local 8 // int fromSegment
        end local 6 // long length
        end local 5 // char value
        end local 3 // long to
        end local 1 // long from
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        array  [[C
            0   16     1         from  J
            0   16     3           to  J
            0   16     5        value  C
            1   16     6       length  J
            4   16     8  fromSegment  I
            5   16     9    toSegment  I
            6   16    10    fromDispl  I
            7   16    11      toDispl  I
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static boolean equals(char[][], char[][]);
    descriptor: ([[C[[C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // char[][] a1
        start local 1 // char[][] a2
         0: .line 3993
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lcmp
            ifeq 1
            iconst_0
            ireturn
         1: .line 3994
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: .line 3996
            goto 9
         3: .line 3997
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // char[] t
         4: .line 3998
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // char[] u
         5: .line 3999
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         6: .line 4000
            goto 8
      StackMap locals: int char[] char[]
      StackMap stack:
         7: aload 4 /* t */
            iload 3 /* j */
            caload
            aload 5 /* u */
            iload 3 /* j */
            caload
            if_icmpeq 8
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 7
        end local 5 // char[] u
        end local 4 // char[] t
        end local 3 // int j
         9: .line 3996
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        10: .line 4002
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // char[][] a2
        end local 0 // char[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    a1  [[C
            0   11     1    a2  [[C
            2   11     2     i  I
            6    9     3     j  I
            4    9     4     t  [C
            5    9     5     u  [C
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static java.lang.String toString(char[][]);
    descriptor: ([[C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // char[][] a
         0: .line 4011
            aload 0 /* a */
            ifnonnull 1
            ldc "null"
            areturn
         1: .line 4012
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         2: .line 4013
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 3
            ldc "[]"
            areturn
         3: .line 4014
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         4: .line 4015
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 4016
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         6: .line 4017
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 3 /* b */
            aload 0 /* a */
            lload 4 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 4018
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 8
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 4019
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 4016
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 6
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [[C
            2   10     1  last  J
            4   10     3     b  Ljava/lang/StringBuilder;
            6   10     4     i  J
    MethodParameters:
      Name  Flags
      a     final

  public static void ensureFromTo(char[][], long, long);
    descriptor: ([[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // char[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 4033
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         1: .line 4034
            return
        end local 3 // long to
        end local 1 // long from
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[C
            0    2     1  from  J
            0    2     3    to  J
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static void ensureOffsetLength(char[][], long, long);
    descriptor: ([[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // char[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 4046
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
         1: .line 4047
            return
        end local 3 // long length
        end local 1 // long offset
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[C
            0    2     1  offset  J
            0    2     3  length  J
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public static void ensureSameLength(char[][], char[][]);
    descriptor: ([[C[[C)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // char[][] a
        start local 1 // char[][] b
         0: .line 4055
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            lcmp
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array size mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[C)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 4056
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char[][] b
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[C
            0    2     1     b  [[C
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static float get(float[][], long);
    descriptor: ([[FJ)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // float[][] array
        start local 1 // long index
         0: .line 4102
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            faload
            freturn
        end local 1 // long index
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [[F
            0    1     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void set(float[][], long, float);
    descriptor: ([[FJF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // float[][] array
        start local 1 // long index
        start local 3 // float value
         0: .line 4111
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            fload 3 /* value */
            fastore
         1: .line 4112
            return
        end local 3 // float value
        end local 1 // long index
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[F
            0    2     1  index  J
            0    2     3  value  F
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static void swap(float[][], long, long);
    descriptor: ([[FJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // float[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 4120
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            faload
            fstore 5 /* t */
        start local 5 // float t
         1: .line 4121
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            faload
            fastore
         2: .line 4122
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            fload 5 /* t */
            fastore
         3: .line 4123
            return
        end local 5 // float t
        end local 3 // long second
        end local 1 // long first
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[F
            0    4     1   first  J
            0    4     3  second  J
            1    4     5       t  F
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static void add(float[][], long, float);
    descriptor: ([[FJF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // float[][] array
        start local 1 // long index
        start local 3 // float incr
         0: .line 4131
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            faload
            fload 3 /* incr */
            fadd
            fastore
         1: .line 4132
            return
        end local 3 // float incr
        end local 1 // long index
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[F
            0    2     1  index  J
            0    2     3   incr  F
    MethodParameters:
       Name  Flags
      array  final
      index  final
      incr   

  public static void mul(float[][], long, float);
    descriptor: ([[FJF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // float[][] array
        start local 1 // long index
        start local 3 // float factor
         0: .line 4140
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            faload
            fload 3 /* factor */
            fmul
            fastore
         1: .line 4141
            return
        end local 3 // float factor
        end local 1 // long index
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   array  [[F
            0    2     1   index  J
            0    2     3  factor  F
    MethodParameters:
        Name  Flags
      array   final
      index   final
      factor  

  public static void incr(float[][], long);
    descriptor: ([[FJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // float[][] array
        start local 1 // long index
         0: .line 4148
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            faload
            fconst_1
            fadd
            fastore
         1: .line 4149
            return
        end local 1 // long index
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[F
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void decr(float[][], long);
    descriptor: ([[FJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // float[][] array
        start local 1 // long index
         0: .line 4156
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            dup2
            faload
            fconst_1
            fsub
            fastore
         1: .line 4157
            return
        end local 1 // long index
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[F
            0    2     1  index  J
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static long length(float[][]);
    descriptor: ([[F)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // float[][] array
         0: .line 4164
            aload 0 /* array */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 4165
            iload 1 /* length */
            ifne 2
            lconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* length */
            iconst_1
            isub
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            aload 0 /* array */
            iload 1 /* length */
            iconst_1
            isub
            aaload
            arraylength
            i2l
            ladd
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // int length
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[F
            1    4     1  length  I
    MethodParameters:
       Name  Flags
      array  final

  public static void copy(float[][], long, float[][], long, long);
    descriptor: ([[FJ[[FJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // float[][] srcArray
        start local 1 // long srcPos
        start local 3 // float[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 4177
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 17
         1: .line 4178
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 4179
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 4180
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 4181
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 4183
            goto 15
         6: .line 4184
      StackMap locals: float[][] long float[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         7: .line 4185
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 4186
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 11
         9: .line 4187
            iconst_0
            istore 10 /* srcDispl */
        10: .line 4188
            iinc 8 /* srcSegment */ 1
        11: .line 4190
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 14
        12: .line 4191
            iconst_0
            istore 11 /* destDispl */
        13: .line 4192
            iinc 9 /* destSegment */ 1
        14: .line 4194
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        15: .line 4183
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        16: .line 4196
            goto 34
        17: .line 4198
      StackMap locals: float[][] long float[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        18: .line 4199
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        19: .line 4200
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        20: .line 4201
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        21: .line 4203
            goto 33
        22: .line 4204
      StackMap locals: float[][] long float[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 25
        23: .line 4205
            ldc 134217728
            istore 10 /* srcDispl */
        24: .line 4206
            iinc 8 /* srcSegment */ -1
        25: .line 4208
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 28
        26: .line 4209
            ldc 134217728
            istore 11 /* destDispl */
        27: .line 4210
            iinc 9 /* destSegment */ -1
        28: .line 4212
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        29: .line 4213
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 4214
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        31: .line 4215
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        32: .line 4216
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        33: .line 4203
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 22
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        34: .line 4219
      StackMap locals: float[][] long float[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // float[][] destArray
        end local 1 // long srcPos
        end local 0 // float[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0     srcArray  [[F
            0   35     1       srcPos  J
            0   35     3    destArray  [[F
            0   35     4      destPos  J
            0   35     6       length  J
            2   16     8   srcSegment  I
            3   16     9  destSegment  I
            4   16    10     srcDispl  I
            5   16    11    destDispl  I
            7   15    12            l  I
           18   34     8   srcSegment  I
           19   34     9  destSegment  I
           20   34    10     srcDispl  I
           21   34    11    destDispl  I
           29   33    12            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

  public static void copyFromBig(float[][], long, float[], int, int);
    descriptor: ([[FJ[FII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // float[][] srcArray
        start local 1 // long srcPos
        start local 3 // float[] destArray
        start local 4 // int destPos
        start local 5 // int length
         0: .line 4229
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 6 /* srcSegment */
        start local 6 // int srcSegment
         1: .line 4230
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 7 /* srcDispl */
        start local 7 // int srcDispl
         2: .line 4232
            goto 10
         3: .line 4233
      StackMap locals: int int
      StackMap stack:
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            arraylength
            iload 7 /* srcDispl */
            isub
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* l */
        start local 8 // int l
         4: .line 4234
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            iload 7 /* srcDispl */
            aload 3 /* destArray */
            iload 4 /* destPos */
            iload 8 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 4235
            iload 7 /* srcDispl */
            iload 8 /* l */
            iadd
            dup
            istore 7 /* srcDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 4236
            iconst_0
            istore 7 /* srcDispl */
         7: .line 4237
            iinc 6 /* srcSegment */ 1
         8: .line 4239
      StackMap locals: int
      StackMap stack:
            iload 4 /* destPos */
            iload 8 /* l */
            iadd
            istore 4 /* destPos */
         9: .line 4240
            iload 5 /* length */
            iload 8 /* l */
            isub
            istore 5 /* length */
        end local 8 // int l
        10: .line 4232
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifgt 3
        11: .line 4242
            return
        end local 7 // int srcDispl
        end local 6 // int srcSegment
        end local 5 // int length
        end local 4 // int destPos
        end local 3 // float[] destArray
        end local 1 // long srcPos
        end local 0 // float[][] srcArray
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    srcArray  [[F
            0   12     1      srcPos  J
            0   12     3   destArray  [F
            0   12     4     destPos  I
            0   12     5      length  I
            1   12     6  srcSegment  I
            2   12     7    srcDispl  I
            4   10     8           l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static void copyToBig(float[], int, float[][], long, long);
    descriptor: ([FI[[FJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // float[] srcArray
        start local 1 // int srcPos
        start local 2 // float[][] destArray
        start local 3 // long destPos
        start local 5 // long length
         0: .line 4252
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 7 /* destSegment */
        start local 7 // int destSegment
         1: .line 4253
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 8 /* destDispl */
        start local 8 // int destDispl
         2: .line 4255
            goto 10
         3: .line 4256
      StackMap locals: int int
      StackMap stack:
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            arraylength
            iload 8 /* destDispl */
            isub
            i2l
            lload 5 /* length */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 9 /* l */
        start local 9 // int l
         4: .line 4257
            aload 0 /* srcArray */
            iload 1 /* srcPos */
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            iload 8 /* destDispl */
            iload 9 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 4258
            iload 8 /* destDispl */
            iload 9 /* l */
            iadd
            dup
            istore 8 /* destDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 4259
            iconst_0
            istore 8 /* destDispl */
         7: .line 4260
            iinc 7 /* destSegment */ 1
         8: .line 4262
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 9 /* l */
            iadd
            istore 1 /* srcPos */
         9: .line 4263
            lload 5 /* length */
            iload 9 /* l */
            i2l
            lsub
            lstore 5 /* length */
        end local 9 // int l
        10: .line 4255
      StackMap locals:
      StackMap stack:
            lload 5 /* length */
            lconst_0
            lcmp
            ifgt 3
        11: .line 4265
            return
        end local 8 // int destDispl
        end local 7 // int destSegment
        end local 5 // long length
        end local 3 // long destPos
        end local 2 // float[][] destArray
        end local 1 // int srcPos
        end local 0 // float[] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     srcArray  [F
            0   12     1       srcPos  I
            0   12     2    destArray  [[F
            0   12     3      destPos  J
            0   12     5       length  J
            1   12     7  destSegment  I
            2   12     8    destDispl  I
            4   10     9            l  I
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static float[][] wrap(float[]);
    descriptor: ([F)[[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // float[] array
         0: .line 4274
            aload 0 /* array */
            arraylength
            ifne 1
            getstatic it.unimi.dsi.fastutil.floats.FloatBigArrays.EMPTY_BIG_ARRAY:[[F
            areturn
         1: .line 4275
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 2
            iconst_1
            anewarray float[]
            dup
            iconst_0
            aload 0 /* array */
            aastore
            areturn
         2: .line 4276
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            i2l
            invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.newBigArray:(J)[[F
            astore 1 /* bigArray */
        start local 1 // float[][] bigArray
         3: .line 4277
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 6
      StackMap locals: float[][] int
      StackMap stack:
         5: aload 0 /* array */
            iload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            l2i
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* bigArray */
            arraylength
            if_icmplt 5
        end local 2 // int i
         7: .line 4278
            aload 1 /* bigArray */
            areturn
        end local 1 // float[][] bigArray
        end local 0 // float[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     array  [F
            3    8     1  bigArray  [[F
            4    7     2         i  I
    MethodParameters:
       Name  Flags
      array  final

  public static float[][] ensureCapacity(float[][], long);
    descriptor: ([[FJ)[[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // float[][] array
        start local 1 // long length
         0: .line 4295
            aload 0 /* array */
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[FJJ)[[F
            areturn
        end local 1 // long length
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   array  [[F
            0    1     1  length  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static float[][] forceCapacity(float[][], long, long);
    descriptor: ([[FJJ)[[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // float[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 4309
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 4310
            aload 0 /* array */
            arraylength
            aload 0 /* array */
            arraylength
            ifeq 2
            aload 0 /* array */
            arraylength
            ifle 3
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_1
      StackMap locals: float[][] long long
      StackMap stack: int int
         4: isub
            istore 5 /* valid */
        start local 5 // int valid
         5: .line 4311
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         6: .line 4312
            aload 0 /* array */
            iload 6 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast float[][]
            astore 7 /* base */
        start local 7 // float[][] base
         7: .line 4313
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 8 /* residual */
        start local 8 // int residual
         8: .line 4314
            iload 8 /* residual */
            ifeq 15
         9: .line 4315
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        10: goto 12
      StackMap locals: float[][] long long int int float[][] int int
      StackMap stack:
        11: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 6
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 11
        end local 9 // int i
        13: .line 4316
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            iload 8 /* residual */
            newarray 6
            aastore
        14: .line 4317
            goto 19
        15: .line 4318
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        16: goto 18
      StackMap locals: int
      StackMap stack:
        17: aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 6
            aastore
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 6 /* baseLength */
            if_icmplt 17
        end local 9 // int i
        19: .line 4319
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 20
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[FJ[[FJJ)V
        20: .line 4320
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 8 // int residual
        end local 7 // float[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0       array  [[F
            0   21     1      length  J
            0   21     3    preserve  J
            5   21     5       valid  I
            6   21     6  baseLength  I
            7   21     7        base  [[F
            8   21     8    residual  I
           10   13     9           i  I
           16   19     9           i  I
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static float[][] ensureCapacity(float[][], long, long);
    descriptor: ([[FJJ)[[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // float[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 4335
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[FJJ)[[F
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: float[][]
         2: areturn
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     array  [[F
            0    3     1    length  J
            0    3     3  preserve  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static float[][] grow(float[][], long);
    descriptor: ([[FJ)[[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // float[][] array
        start local 1 // long length
         0: .line 4355
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 4356
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* oldLength */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[FJJ)[[F
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: float[][]
         3: areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[F
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static float[][] grow(float[][], long, long);
    descriptor: ([[FJJ)[[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // float[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 4377
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lstore 5 /* oldLength */
        start local 5 // long oldLength
         1: .line 4378
            lload 1 /* length */
            lload 5 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 5 /* oldLength */
            lload 5 /* oldLength */
            iconst_1
            lshr
            ladd
            lload 1 /* length */
            invokestatic java.lang.Math.max:(JJ)J
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[FJJ)[[F
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: float[][]
         3: areturn
        end local 5 // long oldLength
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[F
            0    4     1     length  J
            0    4     3   preserve  J
            1    4     5  oldLength  J
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static float[][] trim(float[][], long);
    descriptor: ([[FJ)[[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // float[][] array
        start local 1 // long length
         0: .line 4394
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 4395
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         2: .line 4396
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            iflt 3
            aload 0 /* array */
            areturn
         3: .line 4397
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 5 /* baseLength */
        start local 5 // int baseLength
         4: .line 4398
            aload 0 /* array */
            iload 5 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast float[][]
            astore 6 /* base */
        start local 6 // float[][] base
         5: .line 4399
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 7 /* residual */
        start local 7 // int residual
         6: .line 4400
            iload 7 /* residual */
            ifeq 7
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aaload
            iload 7 /* residual */
            invokestatic it.unimi.dsi.fastutil.floats.FloatArrays.trim:([FI)[F
            aastore
         7: .line 4401
      StackMap locals: int float[][] int
      StackMap stack:
            aload 6 /* base */
            areturn
        end local 7 // int residual
        end local 6 // float[][] base
        end local 5 // int baseLength
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       array  [[F
            0    8     1      length  J
            2    8     3   oldLength  J
            4    8     5  baseLength  I
            5    8     6        base  [[F
            6    8     7    residual  I
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static float[][] setLength(float[][], long);
    descriptor: ([[FJ)[[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // float[][] array
        start local 1 // long length
         0: .line 4420
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 4421
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 2
            aload 0 /* array */
            areturn
         2: .line 4422
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 3
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[FJ)[[F
            areturn
         3: .line 4423
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[FJ)[[F
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[F
            0    4     1     length  J
            1    4     3  oldLength  J
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static float[][] copy(float[][], long, long);
    descriptor: ([[FJJ)[[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // float[][] array
        start local 1 // long offset
        start local 3 // long length
         0: .line 4433
            aload 0 /* array */
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[FJJ)V
         1: .line 4435
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.floats.FloatBigArrays.newBigArray:(J)[[F
         2: .line 4434
            astore 5 /* a */
        start local 5 // float[][] a
         3: .line 4436
            aload 0 /* array */
            lload 1 /* offset */
            aload 5 /* a */
            lconst_0
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[FJ[[FJJ)V
         4: .line 4437
            aload 5 /* a */
            areturn
        end local 5 // float[][] a
        end local 3 // long length
        end local 1 // long offset
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [[F
            0    5     1  offset  J
            0    5     3  length  J
            3    5     5       a  [[F
    MethodParameters:
        Name  Flags
      array   final
      offset  final
      length  final

  public static float[][] copy(float[][]);
    descriptor: ([[F)[[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // float[][] array
         0: .line 4445
            aload 0 /* array */
            invokevirtual float[][].clone:()Ljava/lang/Object;
            checkcast float[][]
            astore 1 /* base */
        start local 1 // float[][] base
         1: .line 4446
            aload 1 /* base */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: float[][] int
      StackMap stack:
         3: aload 1 /* base */
            iload 2 /* i */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual float[].clone:()Ljava/lang/Object;
            checkcast float[]
            aastore
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        end local 2 // int i
         5: .line 4447
            aload 1 /* base */
            areturn
        end local 1 // float[][] base
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  array  [[F
            1    6     1   base  [[F
            2    5     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static void fill(float[][], float);
    descriptor: ([[FF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // float[][] array
        start local 1 // float value
         0: .line 4458
            aload 0 /* array */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* array */
            iload 2 /* i */
            aaload
            fload 1 /* value */
            invokestatic java.util.Arrays.fill:([FF)V
      StackMap locals:
      StackMap stack:
         3: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 2
        end local 2 // int i
         4: .line 4459
            return
        end local 1 // float value
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [[F
            0    5     1  value  F
            1    4     2      i  I
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static void fill(float[][], long, long, float);
    descriptor: ([[FJJF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // float[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // float value
         0: .line 4472
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lstore 6 /* length */
        start local 6 // long length
         1: .line 4473
            lload 6 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 4474
            lload 6 /* length */
            lconst_0
            lcmp
            ifne 3
            return
         3: .line 4475
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* fromSegment */
        start local 8 // int fromSegment
         4: .line 4476
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* toSegment */
        start local 9 // int toSegment
         5: .line 4477
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* fromDispl */
        start local 10 // int fromDispl
         6: .line 4478
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* toDispl */
        start local 11 // int toDispl
         7: .line 4479
            iload 8 /* fromSegment */
            iload 9 /* toSegment */
            if_icmpne 10
         8: .line 4480
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            iload 11 /* toDispl */
            fload 5 /* value */
            invokestatic java.util.Arrays.fill:([FIIF)V
         9: .line 4481
            return
        10: .line 4483
      StackMap locals: float[][] long long float long int int int int
      StackMap stack:
            iload 11 /* toDispl */
            ifeq 13
            aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iconst_0
            iload 11 /* toDispl */
            fload 5 /* value */
            invokestatic java.util.Arrays.fill:([FIIF)V
        11: .line 4484
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            fload 5 /* value */
            invokestatic java.util.Arrays.fill:([FF)V
      StackMap locals:
      StackMap stack:
        13: iinc 9 /* toSegment */ -1
            iload 9 /* toSegment */
            iload 8 /* fromSegment */
            if_icmpgt 12
        14: .line 4485
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            ldc 134217728
            fload 5 /* value */
            invokestatic java.util.Arrays.fill:([FIIF)V
        15: .line 4486
            return
        end local 11 // int toDispl
        end local 10 // int fromDispl
        end local 9 // int toSegment
        end local 8 // int fromSegment
        end local 6 // long length
        end local 5 // float value
        end local 3 // long to
        end local 1 // long from
        end local 0 // float[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        array  [[F
            0   16     1         from  J
            0   16     3           to  J
            0   16     5        value  F
            1   16     6       length  J
            4   16     8  fromSegment  I
            5   16     9    toSegment  I
            6   16    10    fromDispl  I
            7   16    11      toDispl  I
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static boolean equals(float[][], float[][]);
    descriptor: ([[F[[F)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // float[][] a1
        start local 1 // float[][] a2
         0: .line 4497
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lcmp
            ifeq 1
            iconst_0
            ireturn
         1: .line 4498
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: .line 4500
            goto 9
         3: .line 4501
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // float[] t
         4: .line 4502
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // float[] u
         5: .line 4503
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         6: .line 4504
            goto 8
      StackMap locals: int float[] float[]
      StackMap stack:
         7: aload 4 /* t */
            iload 3 /* j */
            faload
            invokestatic java.lang.Float.floatToIntBits:(F)I
            aload 5 /* u */
            iload 3 /* j */
            faload
            invokestatic java.lang.Float.floatToIntBits:(F)I
            if_icmpeq 8
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 7
        end local 5 // float[] u
        end local 4 // float[] t
        end local 3 // int j
         9: .line 4500
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        10: .line 4506
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // float[][] a2
        end local 0 // float[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    a1  [[F
            0   11     1    a2  [[F
            2   11     2     i  I
            6    9     3     j  I
            4    9     4     t  [F
            5    9     5     u  [F
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static java.lang.String toString(float[][]);
    descriptor: ([[F)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // float[][] a
         0: .line 4515
            aload 0 /* a */
            ifnonnull 1
            ldc "null"
            areturn
         1: .line 4516
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         2: .line 4517
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 3
            ldc "[]"
            areturn
         3: .line 4518
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         4: .line 4519
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 4520
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         6: .line 4521
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 3 /* b */
            aload 0 /* a */
            lload 4 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[FJ)F
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 4522
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 8
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 4523
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 4520
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 6
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // float[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [[F
            2   10     1  last  J
            4   10     3     b  Ljava/lang/StringBuilder;
            6   10     4     i  J
    MethodParameters:
      Name  Flags
      a     final

  public static void ensureFromTo(float[][], long, long);
    descriptor: ([[FJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // float[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 4537
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         1: .line 4538
            return
        end local 3 // long to
        end local 1 // long from
        end local 0 // float[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[F
            0    2     1  from  J
            0    2     3    to  J
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static void ensureOffsetLength(float[][], long, long);
    descriptor: ([[FJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // float[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 4550
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
         1: .line 4551
            return
        end local 3 // long length
        end local 1 // long offset
        end local 0 // float[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[F
            0    2     1  offset  J
            0    2     3  length  J
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public static void ensureSameLength(float[][], float[][]);
    descriptor: ([[F[[F)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // float[][] a
        start local 1 // float[][] b
         0: .line 4559
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            lcmp
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array size mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[F)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 4560
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float[][] b
        end local 0 // float[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[F
            0    2     1     b  [[F
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static <K> K get(K[][], );
    descriptor: ([[Ljava/lang/Object;J)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // long index
         0: .line 4605
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aaload
            areturn
        end local 1 // long index
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [[Ljava/lang/Object;
            0    1     1  index  J
    Signature: <K:Ljava/lang/Object;>([[TK;J)TK;
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static <K> void set(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long index
        start local 3 // java.lang.Object value
         0: .line 4614
            aload 0 /* array */
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* index */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 3 /* value */
            aastore
         1: .line 4615
            return
        end local 3 // java.lang.Object value
        end local 1 // long index
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[Ljava/lang/Object;
            0    2     1  index  J
            0    2     3  value  TK;
    Signature: <K:Ljava/lang/Object;>([[TK;JTK;)V
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static <K> void swap(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 4623
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aaload
            astore 5 /* t */
        start local 5 // java.lang.Object t
         1: .line 4624
            aload 0 /* array */
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 1 /* first */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aaload
            aastore
         2: .line 4625
            aload 0 /* array */
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            aaload
            lload 3 /* second */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            aload 5 /* t */
            aastore
         3: .line 4626
            return
        end local 5 // java.lang.Object t
        end local 3 // long second
        end local 1 // long first
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[Ljava/lang/Object;
            0    4     1   first  J
            0    4     3  second  J
            1    4     5       t  TK;
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)V
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static <K> long length();
    descriptor: ([[Ljava/lang/Object;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.Object[][] array
         0: .line 4633
            aload 0 /* array */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 4634
            iload 1 /* length */
            ifne 2
            lconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* length */
            iconst_1
            isub
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            aload 0 /* array */
            iload 1 /* length */
            iconst_1
            isub
            aaload
            arraylength
            i2l
            ladd
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // int length
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[Ljava/lang/Object;
            1    4     1  length  I
    Signature: <K:Ljava/lang/Object;>([[TK;)J
    MethodParameters:
       Name  Flags
      array  final

  public static <K> void copy(K[][], long, K[][], long, );
    descriptor: ([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // java.lang.Object[][] srcArray
        start local 1 // long srcPos
        start local 3 // java.lang.Object[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 4646
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 17
         1: .line 4647
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 4648
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 4649
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 4650
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 4652
            goto 15
         6: .line 4653
      StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         7: .line 4654
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 4655
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 11
         9: .line 4656
            iconst_0
            istore 10 /* srcDispl */
        10: .line 4657
            iinc 8 /* srcSegment */ 1
        11: .line 4659
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 14
        12: .line 4660
            iconst_0
            istore 11 /* destDispl */
        13: .line 4661
            iinc 9 /* destSegment */ 1
        14: .line 4663
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        15: .line 4652
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        16: .line 4665
            goto 34
        17: .line 4667
      StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        18: .line 4668
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        19: .line 4669
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        20: .line 4670
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        21: .line 4672
            goto 33
        22: .line 4673
      StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 25
        23: .line 4674
            ldc 134217728
            istore 10 /* srcDispl */
        24: .line 4675
            iinc 8 /* srcSegment */ -1
        25: .line 4677
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 28
        26: .line 4678
            ldc 134217728
            istore 11 /* destDispl */
        27: .line 4679
            iinc 9 /* destSegment */ -1
        28: .line 4681
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        29: .line 4682
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 4683
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        31: .line 4684
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        32: .line 4685
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        33: .line 4672
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 22
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        34: .line 4688
      StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // java.lang.Object[][] destArray
        end local 1 // long srcPos
        end local 0 // java.lang.Object[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0     srcArray  [[Ljava/lang/Object;
            0   35     1       srcPos  J
            0   35     3    destArray  [[Ljava/lang/Object;
            0   35     4      destPos  J
            0   35     6       length  J
            2   16     8   srcSegment  I
            3   16     9  destSegment  I
            4   16    10     srcDispl  I
            5   16    11    destDispl  I
            7   15    12            l  I
           18   34     8   srcSegment  I
           19   34     9  destSegment  I
           20   34    10     srcDispl  I
           21   34    11    destDispl  I
           29   33    12            l  I
    Signature: <K:Ljava/lang/Object;>([[TK;J[[TK;JJ)V
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

  public static <K> void copyFromBig(K[][], long, K[], int, );
    descriptor: ([[Ljava/lang/Object;J[Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // java.lang.Object[][] srcArray
        start local 1 // long srcPos
        start local 3 // java.lang.Object[] destArray
        start local 4 // int destPos
        start local 5 // int length
         0: .line 4698
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 6 /* srcSegment */
        start local 6 // int srcSegment
         1: .line 4699
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 7 /* srcDispl */
        start local 7 // int srcDispl
         2: .line 4701
            goto 10
         3: .line 4702
      StackMap locals: int int
      StackMap stack:
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            arraylength
            iload 7 /* srcDispl */
            isub
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* l */
        start local 8 // int l
         4: .line 4703
            aload 0 /* srcArray */
            iload 6 /* srcSegment */
            aaload
            iload 7 /* srcDispl */
            aload 3 /* destArray */
            iload 4 /* destPos */
            iload 8 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 4704
            iload 7 /* srcDispl */
            iload 8 /* l */
            iadd
            dup
            istore 7 /* srcDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 4705
            iconst_0
            istore 7 /* srcDispl */
         7: .line 4706
            iinc 6 /* srcSegment */ 1
         8: .line 4708
      StackMap locals: int
      StackMap stack:
            iload 4 /* destPos */
            iload 8 /* l */
            iadd
            istore 4 /* destPos */
         9: .line 4709
            iload 5 /* length */
            iload 8 /* l */
            isub
            istore 5 /* length */
        end local 8 // int l
        10: .line 4701
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifgt 3
        11: .line 4711
            return
        end local 7 // int srcDispl
        end local 6 // int srcSegment
        end local 5 // int length
        end local 4 // int destPos
        end local 3 // java.lang.Object[] destArray
        end local 1 // long srcPos
        end local 0 // java.lang.Object[][] srcArray
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    srcArray  [[Ljava/lang/Object;
            0   12     1      srcPos  J
            0   12     3   destArray  [Ljava/lang/Object;
            0   12     4     destPos  I
            0   12     5      length  I
            1   12     6  srcSegment  I
            2   12     7    srcDispl  I
            4   10     8           l  I
    Signature: <K:Ljava/lang/Object;>([[TK;J[TK;II)V
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static <K> void copyToBig(K[], int, K[][], long, );
    descriptor: ([Ljava/lang/Object;I[[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // java.lang.Object[] srcArray
        start local 1 // int srcPos
        start local 2 // java.lang.Object[][] destArray
        start local 3 // long destPos
        start local 5 // long length
         0: .line 4721
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 7 /* destSegment */
        start local 7 // int destSegment
         1: .line 4722
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 8 /* destDispl */
        start local 8 // int destDispl
         2: .line 4724
            goto 10
         3: .line 4725
      StackMap locals: int int
      StackMap stack:
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            arraylength
            iload 8 /* destDispl */
            isub
            i2l
            lload 5 /* length */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 9 /* l */
        start local 9 // int l
         4: .line 4726
            aload 0 /* srcArray */
            iload 1 /* srcPos */
            aload 2 /* destArray */
            iload 7 /* destSegment */
            aaload
            iload 8 /* destDispl */
            iload 9 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 4727
            iload 8 /* destDispl */
            iload 9 /* l */
            iadd
            dup
            istore 8 /* destDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 4728
            iconst_0
            istore 8 /* destDispl */
         7: .line 4729
            iinc 7 /* destSegment */ 1
         8: .line 4731
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 9 /* l */
            iadd
            istore 1 /* srcPos */
         9: .line 4732
            lload 5 /* length */
            iload 9 /* l */
            i2l
            lsub
            lstore 5 /* length */
        end local 9 // int l
        10: .line 4724
      StackMap locals:
      StackMap stack:
            lload 5 /* length */
            lconst_0
            lcmp
            ifgt 3
        11: .line 4734
            return
        end local 8 // int destDispl
        end local 7 // int destSegment
        end local 5 // long length
        end local 3 // long destPos
        end local 2 // java.lang.Object[][] destArray
        end local 1 // int srcPos
        end local 0 // java.lang.Object[] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     srcArray  [Ljava/lang/Object;
            0   12     1       srcPos  I
            0   12     2    destArray  [[Ljava/lang/Object;
            0   12     3      destPos  J
            0   12     5       length  J
            1   12     7  destSegment  I
            2   12     8    destDispl  I
            4   10     9            l  I
    Signature: <K:Ljava/lang/Object;>([TK;I[[TK;JJ)V
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static <K> K[][] wrap();
    descriptor: ([Ljava/lang/Object;)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 4744
            aload 0 /* array */
            arraylength
            ifne 1
            aload 0 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc [Ljava/lang/Object;
            if_acmpne 1
            getstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
            areturn
         1: .line 4745
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 5
         2: .line 4746
            aload 0 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iconst_1
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[][]
            astore 1 /* bigArray */
        start local 1 // java.lang.Object[][] bigArray
         3: .line 4747
            aload 1 /* bigArray */
            iconst_0
            aload 0 /* array */
            aastore
         4: .line 4748
            aload 1 /* bigArray */
            areturn
        end local 1 // java.lang.Object[][] bigArray
         5: .line 4750
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* array */
            arraylength
            i2l
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.newBigArray:(Ljava/lang/Class;J)[[Ljava/lang/Object;
            astore 1 /* bigArray */
        start local 1 // java.lang.Object[][] bigArray
         6: .line 4751
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 9
      StackMap locals: java.lang.Object[][] int
      StackMap stack:
         8: aload 0 /* array */
            iload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            l2i
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 1 /* bigArray */
            arraylength
            if_icmplt 8
        end local 2 // int i
        10: .line 4752
            aload 1 /* bigArray */
            areturn
        end local 1 // java.lang.Object[][] bigArray
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0     array  [Ljava/lang/Object;
            3    5     1  bigArray  [[Ljava/lang/Object;
            6   11     1  bigArray  [[Ljava/lang/Object;
            7   10     2         i  I
    Signature: <K:Ljava/lang/Object;>([TK;)[[TK;
    MethodParameters:
       Name  Flags
      array  final

  public static <K> K[][] ensureCapacity(K[][], );
    descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
         0: .line 4769
            aload 0 /* array */
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
            areturn
        end local 1 // long length
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   array  [[Ljava/lang/Object;
            0    1     1  length  J
    Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static <K> K[][] forceCapacity(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=11, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 4787
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 4788
            aload 0 /* array */
            arraylength
            aload 0 /* array */
            arraylength
            ifeq 2
            aload 0 /* array */
            arraylength
            ifle 3
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_1
      StackMap locals: java.lang.Object[][] long long
      StackMap stack: int int
         4: isub
            istore 5 /* valid */
        start local 5 // int valid
         5: .line 4789
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         6: .line 4790
            aload 0 /* array */
            iload 6 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.Object[][]
            astore 7 /* base */
        start local 7 // java.lang.Object[][] base
         7: .line 4791
            aload 0 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 8 /* componentType */
        start local 8 // java.lang.Class componentType
         8: .line 4792
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 9 /* residual */
        start local 9 // int residual
         9: .line 4793
            iload 9 /* residual */
            ifeq 16
        10: .line 4794
            iload 5 /* valid */
            istore 10 /* i */
        start local 10 // int i
        11: goto 13
      StackMap locals: java.lang.Object[][] long long int int java.lang.Object[][] java.lang.Class int int
      StackMap stack:
        12: aload 7 /* base */
            iload 10 /* i */
            aload 8 /* componentType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            ldc 134217728
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            aastore
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 10 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 12
        end local 10 // int i
        14: .line 4795
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            aload 8 /* componentType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 9 /* residual */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            aastore
        15: .line 4796
            goto 20
        16: .line 4797
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 10 /* i */
        start local 10 // int i
        17: goto 19
      StackMap locals: int
      StackMap stack:
        18: aload 7 /* base */
            iload 10 /* i */
            aload 8 /* componentType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            ldc 134217728
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            aastore
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 10 /* i */
            iload 6 /* baseLength */
            if_icmplt 18
        end local 10 // int i
        20: .line 4798
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 21
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
        21: .line 4799
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 9 // int residual
        end local 8 // java.lang.Class componentType
        end local 7 // java.lang.Object[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0          array  [[Ljava/lang/Object;
            0   22     1         length  J
            0   22     3       preserve  J
            5   22     5          valid  I
            6   22     6     baseLength  I
            7   22     7           base  [[Ljava/lang/Object;
            8   22     8  componentType  Ljava/lang/Class<*>;
            9   22     9       residual  I
           11   14    10              i  I
           17   20    10              i  I
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static <K> K[][] ensureCapacity(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 4818
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.forceCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: java.lang.Object[][]
         2: areturn
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     array  [[Ljava/lang/Object;
            0    3     1    length  J
            0    3     3  preserve  J
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static <K> K[][] grow(K[][], );
    descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
         0: .line 4838
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 4839
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* oldLength */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: java.lang.Object[][]
         3: areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[Ljava/lang/Object;
            0    4     1     length  J
            1    4     3  oldLength  J
    Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static <K> K[][] grow(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 4860
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lstore 5 /* oldLength */
        start local 5 // long oldLength
         1: .line 4861
            lload 1 /* length */
            lload 5 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 5 /* oldLength */
            lload 5 /* oldLength */
            iconst_1
            lshr
            ladd
            lload 1 /* length */
            invokestatic java.lang.Math.max:(JJ)J
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: java.lang.Object[][]
         3: areturn
        end local 5 // long oldLength
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[Ljava/lang/Object;
            0    4     1     length  J
            0    4     3   preserve  J
            1    4     5  oldLength  J
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static <K> K[][] trim(K[][], );
    descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
         0: .line 4877
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 4878
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         2: .line 4879
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            iflt 3
            aload 0 /* array */
            areturn
         3: .line 4880
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 5 /* baseLength */
        start local 5 // int baseLength
         4: .line 4881
            aload 0 /* array */
            iload 5 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.Object[][]
            astore 6 /* base */
        start local 6 // java.lang.Object[][] base
         5: .line 4882
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 7 /* residual */
        start local 7 // int residual
         6: .line 4883
            iload 7 /* residual */
            ifeq 7
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aload 6 /* base */
            iload 5 /* baseLength */
            iconst_1
            isub
            aaload
            iload 7 /* residual */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectArrays.trim:([Ljava/lang/Object;I)[Ljava/lang/Object;
            aastore
         7: .line 4884
      StackMap locals: int java.lang.Object[][] int
      StackMap stack:
            aload 6 /* base */
            areturn
        end local 7 // int residual
        end local 6 // java.lang.Object[][] base
        end local 5 // int baseLength
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       array  [[Ljava/lang/Object;
            0    8     1      length  J
            2    8     3   oldLength  J
            4    8     5  baseLength  I
            5    8     6        base  [[Ljava/lang/Object;
            6    8     7    residual  I
    Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static <K> K[][] setLength(K[][], );
    descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
         0: .line 4903
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 4904
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 2
            aload 0 /* array */
            areturn
         2: .line 4905
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 3
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
            areturn
         3: .line 4906
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureCapacity:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[Ljava/lang/Object;
            0    4     1     length  J
            1    4     3  oldLength  J
    Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static <K> K[][] copy(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long offset
        start local 3 // long length
         0: .line 4916
            aload 0 /* array */
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:([[Ljava/lang/Object;JJ)V
         1: .line 4918
            aload 0 /* array */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.newBigArray:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
         2: .line 4917
            astore 5 /* a */
        start local 5 // java.lang.Object[][] a
         3: .line 4919
            aload 0 /* array */
            lload 1 /* offset */
            aload 5 /* a */
            lconst_0
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
         4: .line 4920
            aload 5 /* a */
            areturn
        end local 5 // java.lang.Object[][] a
        end local 3 // long length
        end local 1 // long offset
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [[Ljava/lang/Object;
            0    5     1  offset  J
            0    5     3  length  J
            3    5     5       a  [[Ljava/lang/Object;
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
    MethodParameters:
        Name  Flags
      array   final
      offset  final
      length  final

  public static <K> K[][] copy();
    descriptor: ([[Ljava/lang/Object;)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Object[][] array
         0: .line 4928
            aload 0 /* array */
            invokevirtual java.lang.Object[][].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[][]
            astore 1 /* base */
        start local 1 // java.lang.Object[][] base
         1: .line 4929
            aload 1 /* base */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: java.lang.Object[][] int
      StackMap stack:
         3: aload 1 /* base */
            iload 2 /* i */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            aastore
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        end local 2 // int i
         5: .line 4930
            aload 1 /* base */
            areturn
        end local 1 // java.lang.Object[][] base
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  array  [[Ljava/lang/Object;
            1    6     1   base  [[Ljava/lang/Object;
            2    5     2      i  I
    Signature: <K:Ljava/lang/Object;>([[TK;)[[TK;
    MethodParameters:
       Name  Flags
      array  final

  public static <K> void fill(K[][], );
    descriptor: ([[Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // java.lang.Object value
         0: .line 4941
            aload 0 /* array */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* array */
            iload 2 /* i */
            aaload
            aload 1 /* value */
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
      StackMap locals:
      StackMap stack:
         3: iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 2
        end local 2 // int i
         4: .line 4942
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [[Ljava/lang/Object;
            0    5     1  value  TK;
            1    4     2      i  I
    Signature: <K:Ljava/lang/Object;>([[TK;TK;)V
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static <K> void fill(K[][], long, long, );
    descriptor: ([[Ljava/lang/Object;JJLjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // java.lang.Object[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // java.lang.Object value
         0: .line 4955
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lstore 6 /* length */
        start local 6 // long length
         1: .line 4956
            lload 6 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 4957
            lload 6 /* length */
            lconst_0
            lcmp
            ifne 3
            return
         3: .line 4958
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* fromSegment */
        start local 8 // int fromSegment
         4: .line 4959
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* toSegment */
        start local 9 // int toSegment
         5: .line 4960
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* fromDispl */
        start local 10 // int fromDispl
         6: .line 4961
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* toDispl */
        start local 11 // int toDispl
         7: .line 4962
            iload 8 /* fromSegment */
            iload 9 /* toSegment */
            if_icmpne 10
         8: .line 4963
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            iload 11 /* toDispl */
            aload 5 /* value */
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
         9: .line 4964
            return
        10: .line 4966
      StackMap locals: java.lang.Object[][] long long java.lang.Object long int int int int
      StackMap stack:
            iload 11 /* toDispl */
            ifeq 13
            aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iconst_0
            iload 11 /* toDispl */
            aload 5 /* value */
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
        11: .line 4967
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            aload 5 /* value */
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
      StackMap locals:
      StackMap stack:
        13: iinc 9 /* toSegment */ -1
            iload 9 /* toSegment */
            iload 8 /* fromSegment */
            if_icmpgt 12
        14: .line 4968
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            ldc 134217728
            aload 5 /* value */
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
        15: .line 4969
            return
        end local 11 // int toDispl
        end local 10 // int fromDispl
        end local 9 // int toSegment
        end local 8 // int fromSegment
        end local 6 // long length
        end local 5 // java.lang.Object value
        end local 3 // long to
        end local 1 // long from
        end local 0 // java.lang.Object[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        array  [[Ljava/lang/Object;
            0   16     1         from  J
            0   16     3           to  J
            0   16     5        value  TK;
            1   16     6       length  J
            4   16     8  fromSegment  I
            5   16     9    toSegment  I
            6   16    10    fromDispl  I
            7   16    11      toDispl  I
    Signature: <K:Ljava/lang/Object;>([[TK;JJTK;)V
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static <K> boolean equals(K[][], );
    descriptor: ([[Ljava/lang/Object;[[Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.lang.Object[][] a1
        start local 1 // java.lang.Object[][] a2
         0: .line 4980
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lcmp
            ifeq 1
            iconst_0
            ireturn
         1: .line 4981
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: .line 4983
            goto 9
         3: .line 4984
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // java.lang.Object[] t
         4: .line 4985
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // java.lang.Object[] u
         5: .line 4986
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         6: .line 4987
            goto 8
      StackMap locals: int java.lang.Object[] java.lang.Object[]
      StackMap stack:
         7: aload 4 /* t */
            iload 3 /* j */
            aaload
            aload 5 /* u */
            iload 3 /* j */
            aaload
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 8
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 7
        end local 5 // java.lang.Object[] u
        end local 4 // java.lang.Object[] t
        end local 3 // int j
         9: .line 4983
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        10: .line 4989
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // java.lang.Object[][] a2
        end local 0 // java.lang.Object[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    a1  [[Ljava/lang/Object;
            0   11     1    a2  [[Ljava/lang/Object;
            2   11     2     i  I
            6    9     3     j  I
            4    9     4     t  [Ljava/lang/Object;
            5    9     5     u  [Ljava/lang/Object;
    Signature: <K:Ljava/lang/Object;>([[TK;[[TK;)Z
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static <K> java.lang.String toString(K[][]);
    descriptor: ([[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.Object[][] a
         0: .line 4998
            aload 0 /* a */
            ifnonnull 1
            ldc "null"
            areturn
         1: .line 4999
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         2: .line 5000
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 3
            ldc "[]"
            areturn
         3: .line 5001
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         4: .line 5002
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 5003
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         6: .line 5004
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 3 /* b */
            aload 0 /* a */
            lload 4 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 5005
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 8
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 5006
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 5003
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 6
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [[Ljava/lang/Object;
            2   10     1  last  J
            4   10     3     b  Ljava/lang/StringBuilder;
            6   10     4     i  J
    Signature: <K:Ljava/lang/Object;>([[TK;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     final

  public static <K> void ensureFromTo(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.lang.Object[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 5020
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         1: .line 5021
            return
        end local 3 // long to
        end local 1 // long from
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[Ljava/lang/Object;
            0    2     1  from  J
            0    2     3    to  J
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)V
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static <K> void ensureOffsetLength(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.lang.Object[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 5033
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
         1: .line 5034
            return
        end local 3 // long length
        end local 1 // long offset
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[Ljava/lang/Object;
            0    2     1  offset  J
            0    2     3  length  J
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)V
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public static <K> void ensureSameLength(K[][], );
    descriptor: ([[Ljava/lang/Object;[[Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Object[][] a
        start local 1 // java.lang.Object[][] b
         0: .line 5042
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            lcmp
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array size mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[Ljava/lang/Object;)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 5043
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object[][] b
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[Ljava/lang/Object;
            0    2     1     b  [[Ljava/lang/Object;
    Signature: <K:Ljava/lang/Object;>([[TK;[[TK;)V
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=16, args_size=1
        start local 0 // java.lang.String[] arg
         0: .line 5045
            lconst_1
            aload 0 /* arg */
            iconst_0
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            lshl
            invokestatic it.unimi.dsi.fastutil.ints.IntBigArrays.newBigArray:(J)[[I
            astore 1 /* a */
        start local 1 // int[][] a
         1: .line 5047
            bipush 10
            istore 10 /* k */
        start local 10 // int k
         2: goto 37
         3: .line 5048
      StackMap locals: java.lang.String[] int[][] top top top top top top top top int
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lneg
            lstore 8 /* start */
        start local 8 // long start
         4: .line 5049
            lconst_0
            lstore 2 /* x */
        start local 2 // long x
         5: .line 5050
            aload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lstore 11 /* i */
        start local 11 // long i
         6: goto 8
         7: .line 5051
      StackMap locals: java.lang.String[] int[][] long top top top top long int long
      StackMap stack:
            lload 2 /* x */
            lload 11 /* i */
            aload 1 /* a */
            lload 11 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[IJ)I
            i2l
            lxor
            lxor
            lstore 2 /* x */
         8: .line 5050
      StackMap locals:
      StackMap stack:
            lload 11 /* i */
            dup2
            lconst_1
            lsub
            lstore 11 /* i */
            lconst_0
            lcmp
            ifne 7
        end local 11 // long i
         9: .line 5052
            lload 2 /* x */
            lconst_0
            lcmp
            ifne 10
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        10: .line 5053
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Single loop: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 8 /* start */
            invokestatic java.lang.System.currentTimeMillis:()J
            ladd
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 5054
            invokestatic java.lang.System.currentTimeMillis:()J
            lneg
            lstore 8 /* start */
        12: .line 5055
            lconst_0
            lstore 4 /* y */
        start local 4 // long y
        13: .line 5056
            aload 1 /* a */
            arraylength
            istore 11 /* i */
        start local 11 // int i
        14: goto 20
        15: .line 5057
      StackMap locals: java.lang.String[] int[][] long long top top long int int
      StackMap stack:
            aload 1 /* a */
            iload 11 /* i */
            aaload
            astore 12 /* t */
        start local 12 // int[] t
        16: .line 5058
            aload 12 /* t */
            arraylength
            istore 13 /* d */
        start local 13 // int d
        17: goto 19
        18: .line 5059
      StackMap locals: int[] int
      StackMap stack:
            lload 4 /* y */
            aload 12 /* t */
            iload 13 /* d */
            iaload
            i2l
            iload 11 /* i */
            iload 13 /* d */
            invokestatic it.unimi.dsi.fastutil.BigArrays.index:(II)J
            lxor
            lxor
            lstore 4 /* y */
        19: .line 5058
      StackMap locals:
      StackMap stack:
            iload 13 /* d */
            iinc 13 /* d */ -1
            ifne 18
        end local 13 // int d
        end local 12 // int[] t
        20: .line 5056
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            iinc 11 /* i */ -1
            ifne 15
        end local 11 // int i
        21: .line 5061
            lload 4 /* y */
            lconst_0
            lcmp
            ifne 22
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        22: .line 5062
      StackMap locals:
      StackMap stack:
            lload 2 /* x */
            lload 4 /* y */
            lcmp
            ifeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 5063
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Double loop: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 8 /* start */
            invokestatic java.lang.System.currentTimeMillis:()J
            ladd
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 5064
            lconst_0
            lstore 6 /* z */
        start local 6 // long z
        25: .line 5065
            aload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[I)J
            lstore 11 /* j */
        start local 11 // long j
        26: .line 5066
            aload 1 /* a */
            arraylength
            istore 13 /* i */
        start local 13 // int i
        27: goto 33
        28: .line 5067
      StackMap locals: java.lang.String[] int[][] long long long long int long int
      StackMap stack:
            aload 1 /* a */
            iload 13 /* i */
            aaload
            astore 14 /* t */
        start local 14 // int[] t
        29: .line 5068
            aload 14 /* t */
            arraylength
            istore 15 /* d */
        start local 15 // int d
        30: goto 32
        31: .line 5069
      StackMap locals: int[] int
      StackMap stack:
            lload 4 /* y */
            aload 14 /* t */
            iload 15 /* d */
            iaload
            i2l
            lload 11 /* j */
            lconst_1
            lsub
            dup2
            lstore 11 /* j */
            lxor
            lxor
            lstore 4 /* y */
        32: .line 5068
      StackMap locals:
      StackMap stack:
            iload 15 /* d */
            iinc 15 /* d */ -1
            ifne 31
        end local 15 // int d
        end local 14 // int[] t
        33: .line 5066
      StackMap locals:
      StackMap stack:
            iload 13 /* i */
            iinc 13 /* i */ -1
            ifne 28
        end local 13 // int i
        34: .line 5071
            lload 6 /* z */
            lconst_0
            lcmp
            ifne 35
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        35: .line 5072
      StackMap locals:
      StackMap stack:
            lload 2 /* x */
            lload 6 /* z */
            lcmp
            ifeq 36
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        36: .line 5073
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Double loop (with additional index): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 8 /* start */
            invokestatic java.lang.System.currentTimeMillis:()J
            ladd
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 11 // long j
        end local 8 // long start
        end local 6 // long z
        end local 4 // long y
        end local 2 // long x
        37: .line 5047
      StackMap locals: java.lang.String[] int[][] top top top top top top top top int
      StackMap stack:
            iload 10 /* k */
            iinc 10 /* k */ -1
            ifne 3
        end local 10 // int k
        38: .line 5075
            return
        end local 1 // int[][] a
        end local 0 // java.lang.String[] arg
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   39     0    arg  [Ljava/lang/String;
            1   39     1      a  [[I
            5   37     2      x  J
           13   37     4      y  J
           25   37     6      z  J
            4   37     8  start  J
            2   38    10      k  I
            6    9    11      i  J
           14   21    11      i  I
           16   20    12      t  [I
           17   20    13      d  I
           26   37    11      j  J
           27   34    13      i  I
           29   33    14      t  [I
           30   33    15      d  I
    MethodParameters:
      Name  Flags
      arg   final
}
SourceFile: "BigArrays.java"