public final class it.unimi.dsi.fastutil.objects.ObjectBigArrays
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: it.unimi.dsi.fastutil.objects.ObjectBigArrays
  super_class: java.lang.Object
{
  public static final java.lang.Object[][] EMPTY_BIG_ARRAY;
    descriptor: [[Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Object[][] DEFAULT_EMPTY_BIG_ARRAY;
    descriptor: [[Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final it.unimi.dsi.fastutil.Hash$Strategy HASH_STRATEGY;
    descriptor: Lit/unimi/dsi/fastutil/Hash$Strategy;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 71
            iconst_0
            anewarray java.lang.Object[]
            putstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
         1: .line 80
            iconst_0
            anewarray java.lang.Object[]
            putstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.DEFAULT_EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
         2: .line 856
            new it.unimi.dsi.fastutil.objects.ObjectBigArrays$BigArrayHashStrategy
            dup
            invokespecial it.unimi.dsi.fastutil.objects.ObjectBigArrays$BigArrayHashStrategy.<init>:()V
            putstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.HASH_STRATEGY:Lit/unimi/dsi/fastutil/Hash$Strategy;
         3: .line 858
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.objects.ObjectBigArrays this
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            return
        end local 0 // it.unimi.dsi.fastutil.objects.ObjectBigArrays this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/objects/ObjectBigArrays;

  public static <K> K get(K[][], );
    descriptor: ([[Ljava/lang/Object;J)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // long index
         0: .line 94
            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;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static <K> void set(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long index
        start local 3 // java.lang.Object value
         0: .line 110
            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 111
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static <K> void swap(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 126
            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 127
            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 128
            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 129
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static <K> long length();
    descriptor: ([[Ljava/lang/Object;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.Object[][] array
         0: .line 141
            aload 0 /* array */
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 142
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final

  public static <K> void copy(K[][], long, K[][], long, );
    descriptor: ([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // 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 165
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 19
         1: .line 166
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 167
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 168
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 169
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 171
            goto 17
         6: .line 172
      StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
         7: .line 173
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
         8: .line 172
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         9: .line 174
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 175
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 13
        11: .line 176
            iconst_0
            istore 10 /* srcDispl */
        12: .line 177
            iinc 8 /* srcSegment */ 1
        13: .line 179
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 16
        14: .line 180
            iconst_0
            istore 11 /* destDispl */
        15: .line 181
            iinc 9 /* destSegment */ 1
        16: .line 183
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        17: .line 171
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        18: .line 185
            goto 36
        19: .line 186
      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
        20: .line 187
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        21: .line 188
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        22: .line 189
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        23: .line 191
            goto 35
        24: .line 192
      StackMap locals: java.lang.Object[][] long java.lang.Object[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 27
        25: .line 193
            ldc 134217728
            istore 10 /* srcDispl */
        26: .line 194
            iinc 8 /* srcSegment */ -1
        27: .line 196
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 30
        28: .line 197
            ldc 134217728
            istore 11 /* destDispl */
        29: .line 198
            iinc 9 /* destSegment */ -1
        30: .line 200
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        31: .line 201
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        32: .line 202
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        33: .line 203
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        34: .line 204
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        35: .line 191
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 24
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        36: .line 207
      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   37     0     srcArray  [[Ljava/lang/Object;
            0   37     1       srcPos  J
            0   37     3    destArray  [[Ljava/lang/Object;
            0   37     4      destPos  J
            0   37     6       length  J
            2   18     8   srcSegment  I
            3   18     9  destSegment  I
            4   18    10     srcDispl  I
            5   18    11    destDispl  I
            9   17    12            l  I
           20   36     8   srcSegment  I
           21   36     9  destSegment  I
           22   36    10     srcDispl  I
           23   36    11    destDispl  I
           31   35    12            l  I
    Signature: <K:Ljava/lang/Object;>([[TK;J[[TK;JJ)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

  public static <K> void copyFromBig(K[][], long, K[], int, );
    descriptor: ([[Ljava/lang/Object;J[Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // 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 228
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 6 /* srcSegment */
        start local 6 // int srcSegment
         1: .line 229
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 7 /* srcDispl */
        start local 7 // int srcDispl
         2: .line 231
            goto 10
         3: .line 232
      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 233
            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 234
            iload 7 /* srcDispl */
            iload 8 /* l */
            iadd
            dup
            istore 7 /* srcDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 235
            iconst_0
            istore 7 /* srcDispl */
         7: .line 236
            iinc 6 /* srcSegment */ 1
         8: .line 238
      StackMap locals: int
      StackMap stack:
            iload 4 /* destPos */
            iload 8 /* l */
            iadd
            istore 4 /* destPos */
         9: .line 239
            iload 5 /* length */
            iload 8 /* l */
            isub
            istore 5 /* length */
        end local 8 // int l
        10: .line 231
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifgt 3
        11: .line 241
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static <K> void copyToBig(K[], int, K[][], long, );
    descriptor: ([Ljava/lang/Object;I[[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // 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 262
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 7 /* destSegment */
        start local 7 // int destSegment
         1: .line 263
            lload 3 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 8 /* destDispl */
        start local 8 // int destDispl
         2: .line 265
            goto 10
         3: .line 266
      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 267
            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 268
            iload 8 /* destDispl */
            iload 9 /* l */
            iadd
            dup
            istore 8 /* destDispl */
            ldc 134217728
            if_icmpne 8
         6: .line 269
            iconst_0
            istore 8 /* destDispl */
         7: .line 270
            iinc 7 /* destSegment */ 1
         8: .line 272
      StackMap locals: int
      StackMap stack:
            iload 1 /* srcPos */
            iload 9 /* l */
            iadd
            istore 1 /* srcPos */
         9: .line 273
            lload 5 /* length */
            iload 9 /* l */
            i2l
            lsub
            lstore 5 /* length */
        end local 9 // int l
        10: .line 265
      StackMap locals:
      StackMap stack:
            lload 5 /* length */
            lconst_0
            lcmp
            ifgt 3
        11: .line 275
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static <K> K[][] newBigArray(K[][], );
    descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object[][] prototype
        start local 1 // long length
         0: .line 292
            aload 0 /* prototype */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.newBigArray:(Ljava/lang/Class;J)[[Ljava/lang/Object;
            areturn
        end local 1 // long length
        end local 0 // java.lang.Object[][] prototype
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  prototype  [[Ljava/lang/Object;
            0    1     1     length  J
    Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
    MethodParameters:
           Name  Flags
      prototype  final
      length     final

  public static [][] newBigArray(java.lang.Class<?>, long);
    descriptor: (Ljava/lang/Class;J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.Class componentType
        start local 1 // long length
         0: .line 310
            lload 1 /* length */
            lconst_0
            lcmp
            ifne 2
            aload 0 /* componentType */
            ldc [Ljava/lang/Object;
            if_acmpne 2
         1: .line 311
            getstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
            areturn
         2: .line 312
      StackMap locals:
      StackMap stack:
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         3: .line 313
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 3 /* baseLength */
        start local 3 // int baseLength
         4: .line 314
            aload 0 /* componentType */
            iload 3 /* baseLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[][]
            astore 4 /* base */
        start local 4 // java.lang.Object[][] base
         5: .line 315
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 5 /* residual */
        start local 5 // int residual
         6: .line 316
            iload 5 /* residual */
            ifeq 18
         7: .line 317
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 13
         9: .line 318
      StackMap locals: java.lang.Class long int java.lang.Object[][] int int
      StackMap stack:
            aload 4 /* base */
            iload 6 /* i */
            aload 0 /* componentType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
        10: .line 319
            ldc 134217728
        11: .line 318
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            aastore
        12: .line 317
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 3 /* baseLength */
            iconst_1
            isub
            if_icmplt 9
        end local 6 // int i
        14: .line 320
            aload 4 /* base */
            iload 3 /* baseLength */
            iconst_1
            isub
            aload 0 /* componentType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
        15: .line 321
            iload 5 /* residual */
        16: .line 320
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            aastore
        17: .line 322
            goto 25
        18: .line 323
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        19: goto 24
        20: .line 324
      StackMap locals: int
      StackMap stack:
            aload 4 /* base */
            iload 6 /* i */
            aload 0 /* componentType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
        21: .line 325
            ldc 134217728
        22: .line 324
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            aastore
        23: .line 323
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            iload 3 /* baseLength */
            if_icmplt 20
        end local 6 // int i
        25: .line 326
      StackMap locals:
      StackMap stack:
            aload 4 /* base */
            areturn
        end local 5 // int residual
        end local 4 // java.lang.Object[][] base
        end local 3 // int baseLength
        end local 1 // long length
        end local 0 // java.lang.Class componentType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0  componentType  Ljava/lang/Class<*>;
            0   26     1         length  J
            4   26     3     baseLength  I
            5   26     4           base  [[Ljava/lang/Object;
            6   26     5       residual  I
            8   14     6              i  I
           19   25     6              i  I
    Signature: (Ljava/lang/Class<*>;J)[[Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      componentType  
      length         final

  public static java.lang.Object[][] newBigArray(long);
    descriptor: (J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // long length
         0: .line 336
            lload 0 /* length */
            lconst_0
            lcmp
            ifne 2
         1: .line 337
            getstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
            areturn
         2: .line 338
      StackMap locals:
      StackMap stack:
            lload 0 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         3: .line 339
            lload 0 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 2 /* baseLength */
        start local 2 // int baseLength
         4: .line 340
            iload 2 /* baseLength */
            anewarray java.lang.Object[]
            astore 3 /* base */
        start local 3 // java.lang.Object[][] base
         5: .line 341
            lload 0 /* length */
            ldc 134217727
            land
            l2i
            istore 4 /* residual */
        start local 4 // int residual
         6: .line 342
            iload 4 /* residual */
            ifeq 14
         7: .line 343
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 11
         9: .line 344
      StackMap locals: long int java.lang.Object[][] int int
      StackMap stack:
            aload 3 /* base */
            iload 5 /* i */
            ldc 134217728
            anewarray java.lang.Object
            aastore
        10: .line 343
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 2 /* baseLength */
            iconst_1
            isub
            if_icmplt 9
        end local 5 // int i
        12: .line 345
            aload 3 /* base */
            iload 2 /* baseLength */
            iconst_1
            isub
            iload 4 /* residual */
            anewarray java.lang.Object
            aastore
        13: .line 346
            goto 19
        14: .line 347
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 18
        16: .line 348
      StackMap locals: int
      StackMap stack:
            aload 3 /* base */
            iload 5 /* i */
            ldc 134217728
            anewarray java.lang.Object
            aastore
        17: .line 347
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            iload 2 /* baseLength */
            if_icmplt 16
        end local 5 // int i
        19: .line 349
      StackMap locals:
      StackMap stack:
            aload 3 /* base */
            areturn
        end local 4 // int residual
        end local 3 // java.lang.Object[][] base
        end local 2 // int baseLength
        end local 0 // long length
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0      length  J
            4   20     2  baseLength  I
            5   20     3        base  [[Ljava/lang/Object;
            6   20     4    residual  I
            8   12     5           i  I
           15   19     5           i  I
    MethodParameters:
        Name  Flags
      length  final

  public static <K> K[][] wrap();
    descriptor: ([Ljava/lang/Object;)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 367
            aload 0 /* array */
            arraylength
            ifne 2
            aload 0 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc [Ljava/lang/Object;
            if_acmpne 2
         1: .line 368
            getstatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.EMPTY_BIG_ARRAY:[[Ljava/lang/Object;
            areturn
         2: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 6
         3: .line 370
            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
         4: .line 371
            aload 1 /* bigArray */
            iconst_0
            aload 0 /* array */
            aastore
         5: .line 372
            aload 1 /* bigArray */
            areturn
        end local 1 // java.lang.Object[][] bigArray
         6: .line 374
      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
         7: .line 375
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 11
         9: .line 376
      StackMap locals: java.lang.Object[][] int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.start:(I)J
            l2i
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            iconst_0
            aload 1 /* bigArray */
            iload 2 /* i */
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 375
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 1 /* bigArray */
            arraylength
            if_icmplt 9
        end local 2 // int i
        12: .line 377
            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   13     0     array  [Ljava/lang/Object;
            4    6     1  bigArray  [[Ljava/lang/Object;
            7   13     1  bigArray  [[Ljava/lang/Object;
            8   12     2         i  I
    Signature: <K:Ljava/lang/Object;>([TK;)[[TK;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final

  public static <K> K[][] ensureCapacity(K[][], );
    descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
         0: .line 403
            aload 0 /* array */
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.ensureCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
            areturn
        end local 1 // 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;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static <K> K[][] forceCapacity(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=11, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 433
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 434
            aload 0 /* array */
            arraylength
         2: .line 435
            aload 0 /* array */
            arraylength
            ifeq 3
            aload 0 /* array */
            arraylength
            ifle 4
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 4
      StackMap locals:
      StackMap stack: int
         3: iconst_0
            goto 5
      StackMap locals:
      StackMap stack: int
         4: iconst_1
         5: .line 434
      StackMap locals: java.lang.Object[][] long long
      StackMap stack: int int
            isub
            istore 5 /* valid */
        start local 5 // int valid
         6: .line 436
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         7: .line 437
            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
         8: .line 438
            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
         9: .line 439
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 9 /* residual */
        start local 9 // int residual
        10: .line 440
            iload 9 /* residual */
            ifeq 20
        11: .line 441
            iload 5 /* valid */
            istore 10 /* i */
        start local 10 // int i
        12: goto 15
        13: .line 442
      StackMap locals: java.lang.Object[][] long long int int java.lang.Object[][] java.lang.Class int int
      StackMap stack:
            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
        14: .line 441
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 10 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 13
        end local 10 // int i
        16: .line 443
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            aload 8 /* componentType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
        17: .line 444
            iload 9 /* residual */
        18: .line 443
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            aastore
        19: .line 445
            goto 25
        20: .line 446
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 10 /* i */
        start local 10 // int i
        21: goto 24
        22: .line 447
      StackMap locals: int
      StackMap stack:
            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
        23: .line 446
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 10 /* i */
            iload 6 /* baseLength */
            if_icmplt 22
        end local 10 // int i
        25: .line 448
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 29
        26: .line 449
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
        27: .line 450
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
        28: .line 449
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.copy:([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
        29: .line 451
      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   30     0          array  [[Ljava/lang/Object;
            0   30     1         length  J
            0   30     3       preserve  J
            6   30     5          valid  I
            7   30     6     baseLength  I
            8   30     7           base  [[Ljava/lang/Object;
            9   30     8  componentType  Ljava/lang/Class<*>;
           10   30     9       residual  I
           12   16    10              i  I
           21   25    10              i  I
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static <K> K[][] ensureCapacity(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 482
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.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;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static <K> K[][] grow(K[][], );
    descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
         0: .line 511
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 512
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifle 2
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* oldLength */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.grow:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* 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;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static <K> K[][] grow(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 544
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lstore 5 /* oldLength */
        start local 5 // long oldLength
         1: .line 545
            lload 1 /* length */
            lload 5 /* oldLength */
            lcmp
            ifle 3
         2: .line 546
            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.objects.ObjectBigArrays.ensureCapacity:([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
            goto 4
         3: .line 547
      StackMap locals: long
      StackMap stack:
            aload 0 /* array */
         4: .line 545
      StackMap locals:
      StackMap stack: java.lang.Object[][]
            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    5     0      array  [[Ljava/lang/Object;
            0    5     1     length  J
            0    5     3   preserve  J
            1    5     5  oldLength  J
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static <K> K[][] trim(K[][], );
    descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
         0: .line 569
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 570
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         2: .line 571
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            iflt 4
         3: .line 572
            aload 0 /* array */
            areturn
         4: .line 573
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 5 /* baseLength */
        start local 5 // int baseLength
         5: .line 574
            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
         6: .line 575
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 7 /* residual */
        start local 7 // int residual
         7: .line 576
            iload 7 /* residual */
            ifeq 9
         8: .line 577
            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
         9: .line 578
      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   10     0       array  [[Ljava/lang/Object;
            0   10     1      length  J
            2   10     3   oldLength  J
            5   10     5  baseLength  I
            6   10     6        base  [[Ljava/lang/Object;
            7   10     7    residual  I
    Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static <K> K[][] setLength(K[][], );
    descriptor: ([[Ljava/lang/Object;J)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // long length
         0: .line 603
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 604
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 3
         2: .line 605
            aload 0 /* array */
            areturn
         3: .line 606
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 5
         4: .line 607
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.trim:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
            areturn
         5: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.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    6     0      array  [[Ljava/lang/Object;
            0    6     1     length  J
            1    6     3  oldLength  J
    Signature: <K:Ljava/lang/Object;>([[TK;J)[[TK;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static <K> K[][] copy(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // java.lang.Object[][] array
        start local 1 // long offset
        start local 3 // long length
         0: .line 626
            aload 0 /* array */
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.ensureOffsetLength:([[Ljava/lang/Object;JJ)V
         1: .line 627
            aload 0 /* array */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.newBigArray:([[Ljava/lang/Object;J)[[Ljava/lang/Object;
            astore 5 /* a */
        start local 5 // java.lang.Object[][] a
         2: .line 628
            aload 0 /* array */
            lload 1 /* offset */
            aload 5 /* a */
            lconst_0
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.copy:([[Ljava/lang/Object;J[[Ljava/lang/Object;JJ)V
         3: .line 629
            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    4     0   array  [[Ljava/lang/Object;
            0    4     1  offset  J
            0    4     3  length  J
            2    4     5       a  [[Ljava/lang/Object;
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)[[TK;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      offset  final
      length  final

  public static <K> K[][] copy();
    descriptor: ([[Ljava/lang/Object;)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Object[][] array
         0: .line 642
            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 643
            aload 1 /* base */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
         3: .line 644
      StackMap locals: java.lang.Object[][] int
      StackMap stack:
            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
         4: .line 643
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 3
        end local 2 // int i
         5: .line 645
            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;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final

  public static <K> void fill(K[][], );
    descriptor: ([[Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object[][] array
        start local 1 // java.lang.Object value
         0: .line 663
            aload 0 /* array */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         1: goto 3
         2: .line 664
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            aaload
            aload 1 /* value */
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 663
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 2
        end local 2 // int i
         4: .line 665
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static <K> void fill(K[][], long, long, );
    descriptor: ([[Ljava/lang/Object;JJLjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // java.lang.Object[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // java.lang.Object value
         0: .line 688
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lstore 6 /* length */
        start local 6 // long length
         1: .line 689
            lload 6 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 690
            lload 6 /* length */
            lconst_0
            lcmp
            ifne 4
         3: .line 691
            return
         4: .line 692
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* fromSegment */
        start local 8 // int fromSegment
         5: .line 693
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* toSegment */
        start local 9 // int toSegment
         6: .line 694
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* fromDispl */
        start local 10 // int fromDispl
         7: .line 695
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* toDispl */
        start local 11 // int toDispl
         8: .line 696
            iload 8 /* fromSegment */
            iload 9 /* toSegment */
            if_icmpne 11
         9: .line 697
            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
        10: .line 698
            return
        11: .line 700
      StackMap locals: java.lang.Object[][] long long java.lang.Object long int int int int
      StackMap stack:
            iload 11 /* toDispl */
            ifeq 15
        12: .line 701
            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
        13: .line 702
            goto 15
        14: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            aload 5 /* value */
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 702
      StackMap locals:
      StackMap stack:
            iinc 9 /* toSegment */ -1
            iload 9 /* toSegment */
            iload 8 /* fromSegment */
            if_icmpgt 14
        16: .line 704
            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
        17: .line 705
            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   18     0        array  [[Ljava/lang/Object;
            0   18     1         from  J
            0   18     3           to  J
            0   18     5        value  TK;
            1   18     6       length  J
            5   18     8  fromSegment  I
            6   18     9    toSegment  I
            7   18    10    fromDispl  I
            8   18    11      toDispl  I
    Signature: <K:Ljava/lang/Object;>([[TK;JJTK;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static <K> boolean equals(K[][], );
    descriptor: ([[Ljava/lang/Object;[[Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.lang.Object[][] a1
        start local 1 // java.lang.Object[][] a2
         0: .line 724
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lcmp
            ifeq 2
         1: .line 725
            iconst_0
            ireturn
         2: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         3: .line 728
            goto 11
         4: .line 729
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // java.lang.Object[] t
         5: .line 730
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // java.lang.Object[] u
         6: .line 731
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         7: .line 732
            goto 10
         8: .line 733
      StackMap locals: int java.lang.Object[] java.lang.Object[]
      StackMap stack:
            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 10
         9: .line 734
            iconst_0
            ireturn
        10: .line 732
      StackMap locals:
      StackMap stack:
            iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 8
        end local 5 // java.lang.Object[] u
        end local 4 // java.lang.Object[] t
        end local 3 // int j
        11: .line 728
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 4
        12: .line 736
            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   13     0    a1  [[Ljava/lang/Object;
            0   13     1    a2  [[Ljava/lang/Object;
            3   13     2     i  I
            7   11     3     j  I
            5   11     4     t  [Ljava/lang/Object;
            6   11     5     u  [Ljava/lang/Object;
    Signature: <K:Ljava/lang/Object;>([[TK;[[TK;)Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static <K> java.lang.String toString(K[][]);
    descriptor: ([[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.Object[][] a
         0: .line 755
            aload 0 /* a */
            ifnonnull 2
         1: .line 756
            ldc "null"
            areturn
         2: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         3: .line 758
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 5
         4: .line 759
            ldc "[]"
            areturn
         5: .line 760
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         6: .line 761
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 762
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         8: .line 763
      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
         9: .line 764
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 11
        10: .line 765
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 766
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 762
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 8
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [[Ljava/lang/Object;
            3   13     1  last  J
            6   13     3     b  Ljava/lang/StringBuilder;
            8   13     4     i  J
    Signature: <K:Ljava/lang/Object;>([[TK;)Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      a     final

  public static <K> void ensureFromTo(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.lang.Object[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 792
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         1: .line 793
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static <K> void ensureOffsetLength(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.lang.Object[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 816
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lload 1 /* offset */
            lload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureOffsetLength:(JJJ)V
         1: .line 817
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      a       final
      offset  final
      length  final

  public static <K> void ensureSameLength(K[][], );
    descriptor: ([[Ljava/lang/Object;[[Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Object[][] a
        start local 1 // java.lang.Object[][] b
         0: .line 832
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lcmp
            ifeq 2
         1: .line 833
            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.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 834
      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    3     0     a  [[Ljava/lang/Object;
            0    3     1     b  [[Ljava/lang/Object;
    Signature: <K:Ljava/lang/Object;>([[TK;[[TK;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      a     final
      b     final

  private static <K> void vecSwap(K[][], long, long, );
    descriptor: ([[Ljava/lang/Object;JJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // java.lang.Object[][] x
        start local 1 // long a
        start local 3 // long b
        start local 5 // long n
         0: .line 860
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 4
         2: .line 861
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            lload 1 /* a */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
         3: .line 860
            iinc 7 /* i */ 1
            lload 1 /* a */
            lconst_1
            ladd
            lstore 1 /* a */
            lload 3 /* b */
            lconst_1
            ladd
            lstore 3 /* b */
      StackMap locals:
      StackMap stack:
         4: iload 7 /* i */
            i2l
            lload 5 /* n */
            lcmp
            iflt 2
        end local 7 // int i
         5: .line 862
            return
        end local 5 // long n
        end local 3 // long b
        end local 1 // long a
        end local 0 // java.lang.Object[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  [[Ljava/lang/Object;
            0    6     1     a  J
            0    6     3     b  J
            0    6     5     n  J
            1    5     7     i  I
    Signature: <K:Ljava/lang/Object;>([[TK;JJJ)V
    MethodParameters:
      Name  Flags
      x     final
      a     
      b     
      n     final

  private static <K> long med3(K[][], long, long, long, java.util.Comparator<K>);
    descriptor: ([[Ljava/lang/Object;JJJLjava/util/Comparator;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // java.lang.Object[][] x
        start local 1 // long a
        start local 3 // long b
        start local 5 // long c
        start local 7 // java.util.Comparator comp
         0: .line 864
            aload 7 /* comp */
            aload 0 /* x */
            lload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            aload 0 /* x */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 8 /* ab */
        start local 8 // int ab
         1: .line 865
            aload 7 /* comp */
            aload 0 /* x */
            lload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 9 /* ac */
        start local 9 // int ac
         2: .line 866
            aload 7 /* comp */
            aload 0 /* x */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 10 /* bc */
        start local 10 // int bc
         3: .line 867
            iload 8 /* ab */
            ifge 6
            iload 10 /* bc */
            ifge 4
            lload 3 /* b */
            goto 9
      StackMap locals: int int int
      StackMap stack:
         4: iload 9 /* ac */
            ifge 5
            lload 5 /* c */
            goto 9
      StackMap locals:
      StackMap stack:
         5: lload 1 /* a */
            goto 9
      StackMap locals:
      StackMap stack:
         6: iload 10 /* bc */
            ifle 7
            lload 3 /* b */
            goto 9
      StackMap locals:
      StackMap stack:
         7: iload 9 /* ac */
            ifle 8
            lload 5 /* c */
            goto 9
      StackMap locals:
      StackMap stack:
         8: lload 1 /* a */
      StackMap locals:
      StackMap stack: long
         9: lreturn
        end local 10 // int bc
        end local 9 // int ac
        end local 8 // int ab
        end local 7 // java.util.Comparator comp
        end local 5 // long c
        end local 3 // long b
        end local 1 // long a
        end local 0 // java.lang.Object[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     x  [[Ljava/lang/Object;
            0   10     1     a  J
            0   10     3     b  J
            0   10     5     c  J
            0   10     7  comp  Ljava/util/Comparator<TK;>;
            1   10     8    ab  I
            2   10     9    ac  I
            3   10    10    bc  I
    Signature: <K:Ljava/lang/Object;>([[TK;JJJLjava/util/Comparator<TK;>;)J
    MethodParameters:
      Name  Flags
      x     final
      a     final
      b     final
      c     final
      comp  

  private static <K> void selectionSort(K[][], long, long, java.util.Comparator<K>);
    descriptor: ([[Ljava/lang/Object;JJLjava/util/Comparator;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // java.lang.Object[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // java.util.Comparator comp
         0: .line 870
            lload 1 /* from */
            lstore 6 /* i */
        start local 6 // long i
         1: goto 12
         2: .line 871
      StackMap locals: long
      StackMap stack:
            lload 6 /* i */
            lstore 8 /* m */
        start local 8 // long m
         3: .line 872
            lload 6 /* i */
            lconst_1
            ladd
            lstore 10 /* j */
        start local 10 // long j
         4: goto 8
         5: .line 873
      StackMap locals: long long
      StackMap stack:
            aload 5 /* comp */
            aload 0 /* a */
            lload 10 /* j */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            aload 0 /* a */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifge 7
         6: .line 874
            lload 10 /* j */
            lstore 8 /* m */
         7: .line 872
      StackMap locals:
      StackMap stack:
            lload 10 /* j */
            lconst_1
            ladd
            lstore 10 /* j */
      StackMap locals:
      StackMap stack:
         8: lload 10 /* j */
            lload 3 /* to */
            lcmp
            iflt 5
        end local 10 // long j
         9: .line 875
            lload 8 /* m */
            lload 6 /* i */
            lcmp
            ifeq 11
        10: .line 876
            aload 0 /* a */
            lload 6 /* i */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
        end local 8 // long m
        11: .line 870
      StackMap locals:
      StackMap stack:
            lload 6 /* i */
            lconst_1
            ladd
            lstore 6 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 6 /* i */
            lload 3 /* to */
            lconst_1
            lsub
            lcmp
            iflt 2
        end local 6 // long i
        13: .line 878
            return
        end local 5 // java.util.Comparator comp
        end local 3 // long to
        end local 1 // long from
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [[Ljava/lang/Object;
            0   14     1  from  J
            0   14     3    to  J
            0   14     5  comp  Ljava/util/Comparator<TK;>;
            1   13     6     i  J
            3   11     8     m  J
            4    9    10     j  J
    Signature: <K:Ljava/lang/Object;>([[TK;JJLjava/util/Comparator<TK;>;)V
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final
      comp  final

  public static <K> void quickSort(K[][], long, long, java.util.Comparator<K>);
    descriptor: ([[Ljava/lang/Object;JJLjava/util/Comparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=23, args_size=4
        start local 0 // java.lang.Object[][] x
        start local 1 // long from
        start local 3 // long to
        start local 5 // java.util.Comparator comp
         0: .line 898
            lload 3 /* to */
            lload 1 /* from */
            lsub
            lstore 6 /* len */
        start local 6 // long len
         1: .line 900
            lload 6 /* len */
            ldc 7
            lcmp
            ifge 4
         2: .line 901
            aload 0 /* x */
            lload 1 /* from */
            lload 3 /* to */
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.selectionSort:([[Ljava/lang/Object;JJLjava/util/Comparator;)V
         3: .line 902
            return
         4: .line 905
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            lload 6 /* len */
            ldc 2
            ldiv
            ladd
            lstore 8 /* m */
        start local 8 // long m
         5: .line 906
            lload 6 /* len */
            ldc 7
            lcmp
            ifle 14
         6: .line 907
            lload 1 /* from */
            lstore 10 /* l */
        start local 10 // long l
         7: .line 908
            lload 3 /* to */
            lconst_1
            lsub
            lstore 12 /* n */
        start local 12 // long n
         8: .line 909
            lload 6 /* len */
            ldc 40
            lcmp
            ifle 13
         9: .line 910
            lload 6 /* len */
            ldc 8
            ldiv
            lstore 14 /* s */
        start local 14 // long s
        10: .line 911
            aload 0 /* x */
            lload 10 /* l */
            lload 10 /* l */
            lload 14 /* s */
            ladd
            lload 10 /* l */
            ldc 2
            lload 14 /* s */
            lmul
            ladd
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJLjava/util/Comparator;)J
            lstore 10 /* l */
        11: .line 912
            aload 0 /* x */
            lload 8 /* m */
            lload 14 /* s */
            lsub
            lload 8 /* m */
            lload 8 /* m */
            lload 14 /* s */
            ladd
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJLjava/util/Comparator;)J
            lstore 8 /* m */
        12: .line 913
            aload 0 /* x */
            lload 12 /* n */
            ldc 2
            lload 14 /* s */
            lmul
            lsub
            lload 12 /* n */
            lload 14 /* s */
            lsub
            lload 12 /* n */
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJLjava/util/Comparator;)J
            lstore 12 /* n */
        end local 14 // long s
        13: .line 915
      StackMap locals: long long long
      StackMap stack:
            aload 0 /* x */
            lload 10 /* l */
            lload 8 /* m */
            lload 12 /* n */
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJLjava/util/Comparator;)J
            lstore 8 /* m */
        end local 12 // long n
        end local 10 // long l
        14: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            astore 10 /* v */
        start local 10 // java.lang.Object v
        15: .line 919
            lload 1 /* from */
            lstore 11 /* a */
        start local 11 // long a
        16: lload 11 /* a */
            lstore 13 /* b */
        start local 13 // long b
        17: lload 3 /* to */
            lconst_1
            lsub
            lstore 15 /* c */
        start local 15 // long c
        18: lload 15 /* c */
            lstore 17 /* d */
        start local 17 // long d
        19: .line 922
            goto 23
        start local 19 // int comparison
        20: .line 923
      StackMap locals: java.lang.Object[][] long long java.util.Comparator long long java.lang.Object long long long long int
      StackMap stack:
            iload 19 /* comparison */
            ifne 22
        21: .line 924
            aload 0 /* x */
            lload 11 /* a */
            dup2
            lconst_1
            ladd
            lstore 11 /* a */
            lload 13 /* b */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
        22: .line 925
      StackMap locals:
      StackMap stack:
            lload 13 /* b */
            lconst_1
            ladd
            lstore 13 /* b */
        end local 19 // int comparison
        23: .line 922
      StackMap locals:
      StackMap stack:
            lload 13 /* b */
            lload 15 /* c */
            lcmp
            ifgt 29
            aload 5 /* comp */
            aload 0 /* x */
            lload 13 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            aload 10 /* v */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            dup
            istore 19 /* comparison */
        start local 19 // int comparison
        24: ifle 20
        end local 19 // int comparison
        25: .line 927
            goto 29
        start local 19 // int comparison
        26: .line 928
      StackMap locals: int
      StackMap stack:
            iload 19 /* comparison */
            ifne 28
        27: .line 929
            aload 0 /* x */
            lload 15 /* c */
            lload 17 /* d */
            dup2
            lconst_1
            lsub
            lstore 17 /* d */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
        28: .line 930
      StackMap locals:
      StackMap stack:
            lload 15 /* c */
            lconst_1
            lsub
            lstore 15 /* c */
        end local 19 // int comparison
        29: .line 927
      StackMap locals:
      StackMap stack:
            lload 15 /* c */
            lload 13 /* b */
            lcmp
            iflt 31
            aload 5 /* comp */
            aload 0 /* x */
            lload 15 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            aload 10 /* v */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            dup
            istore 19 /* comparison */
        start local 19 // int comparison
        30: ifge 26
        end local 19 // int comparison
        31: .line 932
      StackMap locals:
      StackMap stack:
            lload 13 /* b */
            lload 15 /* c */
            lcmp
            ifle 33
        32: .line 933
            goto 35
        33: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            lload 13 /* b */
            dup2
            lconst_1
            ladd
            lstore 13 /* b */
            lload 15 /* c */
            dup2
            lconst_1
            lsub
            lstore 15 /* c */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
        34: .line 920
            goto 23
        35: .line 937
      StackMap locals:
      StackMap stack:
            lload 3 /* to */
            lstore 21 /* n */
        start local 21 // long n
        36: .line 938
            lload 11 /* a */
            lload 1 /* from */
            lsub
            lload 13 /* b */
            lload 11 /* a */
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 19 /* s */
        start local 19 // long s
        37: .line 939
            aload 0 /* x */
            lload 1 /* from */
            lload 13 /* b */
            lload 19 /* s */
            lsub
            lload 19 /* s */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.vecSwap:([[Ljava/lang/Object;JJJ)V
        38: .line 940
            lload 17 /* d */
            lload 15 /* c */
            lsub
            lload 21 /* n */
            lload 17 /* d */
            lsub
            lconst_1
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 19 /* s */
        39: .line 941
            aload 0 /* x */
            lload 13 /* b */
            lload 21 /* n */
            lload 19 /* s */
            lsub
            lload 19 /* s */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.vecSwap:([[Ljava/lang/Object;JJJ)V
        40: .line 943
            lload 13 /* b */
            lload 11 /* a */
            lsub
            dup2
            lstore 19 /* s */
            lconst_1
            lcmp
            ifle 42
        41: .line 944
            aload 0 /* x */
            lload 1 /* from */
            lload 1 /* from */
            lload 19 /* s */
            ladd
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJLjava/util/Comparator;)V
        42: .line 945
      StackMap locals: long long
      StackMap stack:
            lload 17 /* d */
            lload 15 /* c */
            lsub
            dup2
            lstore 19 /* s */
            lconst_1
            lcmp
            ifle 44
        43: .line 946
            aload 0 /* x */
            lload 21 /* n */
            lload 19 /* s */
            lsub
            lload 21 /* n */
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJLjava/util/Comparator;)V
        44: .line 947
      StackMap locals:
      StackMap stack:
            return
        end local 21 // long n
        end local 19 // long s
        end local 17 // long d
        end local 15 // long c
        end local 13 // long b
        end local 11 // long a
        end local 10 // java.lang.Object v
        end local 8 // long m
        end local 6 // long len
        end local 5 // java.util.Comparator comp
        end local 3 // long to
        end local 1 // long from
        end local 0 // java.lang.Object[][] x
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   45     0           x  [[Ljava/lang/Object;
            0   45     1        from  J
            0   45     3          to  J
            0   45     5        comp  Ljava/util/Comparator<TK;>;
            1   45     6         len  J
            5   45     8           m  J
            7   14    10           l  J
            8   14    12           n  J
           10   13    14           s  J
           15   45    10           v  TK;
           16   45    11           a  J
           17   45    13           b  J
           18   45    15           c  J
           19   45    17           d  J
           20   23    19  comparison  I
           24   25    19  comparison  I
           26   29    19  comparison  I
           30   31    19  comparison  I
           37   45    19           s  J
           36   45    21           n  J
    Signature: <K:Ljava/lang/Object;>([[TK;JJLjava/util/Comparator<TK;>;)V
    MethodParameters:
      Name  Flags
      x     final
      from  final
      to    final
      comp  final

  private static <K> long med3(K[][], long, long, );
    descriptor: ([[Ljava/lang/Object;JJJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // java.lang.Object[][] x
        start local 1 // long a
        start local 3 // long b
        start local 5 // long c
         0: .line 950
            aload 0 /* x */
            lload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Comparable
            aload 0 /* x */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            istore 7 /* ab */
        start local 7 // int ab
         1: .line 951
            aload 0 /* x */
            lload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Comparable
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            istore 8 /* ac */
        start local 8 // int ac
         2: .line 952
            aload 0 /* x */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Comparable
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            istore 9 /* bc */
        start local 9 // int bc
         3: .line 953
            iload 7 /* ab */
            ifge 6
            iload 9 /* bc */
            ifge 4
            lload 3 /* b */
            goto 9
      StackMap locals: int int int
      StackMap stack:
         4: iload 8 /* ac */
            ifge 5
            lload 5 /* c */
            goto 9
      StackMap locals:
      StackMap stack:
         5: lload 1 /* a */
            goto 9
      StackMap locals:
      StackMap stack:
         6: iload 9 /* bc */
            ifle 7
            lload 3 /* b */
            goto 9
      StackMap locals:
      StackMap stack:
         7: iload 8 /* ac */
            ifle 8
            lload 5 /* c */
            goto 9
      StackMap locals:
      StackMap stack:
         8: lload 1 /* a */
      StackMap locals:
      StackMap stack: long
         9: lreturn
        end local 9 // int bc
        end local 8 // int ac
        end local 7 // int ab
        end local 5 // long c
        end local 3 // long b
        end local 1 // long a
        end local 0 // java.lang.Object[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     x  [[Ljava/lang/Object;
            0   10     1     a  J
            0   10     3     b  J
            0   10     5     c  J
            1   10     7    ab  I
            2   10     8    ac  I
            3   10     9    bc  I
    Signature: <K:Ljava/lang/Object;>([[TK;JJJ)J
    MethodParameters:
      Name  Flags
      x     final
      a     final
      b     final
      c     final

  private static <K> void selectionSort(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // java.lang.Object[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 957
            lload 1 /* from */
            lstore 5 /* i */
        start local 5 // long i
         1: goto 12
         2: .line 958
      StackMap locals: long
      StackMap stack:
            lload 5 /* i */
            lstore 7 /* m */
        start local 7 // long m
         3: .line 959
            lload 5 /* i */
            lconst_1
            ladd
            lstore 9 /* j */
        start local 9 // long j
         4: goto 8
         5: .line 960
      StackMap locals: long long
      StackMap stack:
            aload 0 /* a */
            lload 9 /* j */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Comparable
            aload 0 /* a */
            lload 7 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ifge 7
         6: .line 961
            lload 9 /* j */
            lstore 7 /* m */
         7: .line 959
      StackMap locals:
      StackMap stack:
            lload 9 /* j */
            lconst_1
            ladd
            lstore 9 /* j */
      StackMap locals:
      StackMap stack:
         8: lload 9 /* j */
            lload 3 /* to */
            lcmp
            iflt 5
        end local 9 // long j
         9: .line 962
            lload 7 /* m */
            lload 5 /* i */
            lcmp
            ifeq 11
        10: .line 963
            aload 0 /* a */
            lload 5 /* i */
            lload 7 /* m */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
        end local 7 // long m
        11: .line 957
      StackMap locals:
      StackMap stack:
            lload 5 /* i */
            lconst_1
            ladd
            lstore 5 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 5 /* i */
            lload 3 /* to */
            lconst_1
            lsub
            lcmp
            iflt 2
        end local 5 // long i
        13: .line 965
            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   14     0     a  [[Ljava/lang/Object;
            0   14     1  from  J
            0   14     3    to  J
            1   13     5     i  J
            3   11     7     m  J
            4    9     9     j  J
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)V
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static <K> void quickSort(K[][], java.util.Comparator<K>);
    descriptor: ([[Ljava/lang/Object;Ljava/util/Comparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.Object[][] x
        start local 1 // java.util.Comparator comp
         0: .line 982
            aload 0 /* x */
            lconst_0
            aload 0 /* x */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            aload 1 /* comp */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJLjava/util/Comparator;)V
         1: .line 983
            return
        end local 1 // java.util.Comparator comp
        end local 0 // java.lang.Object[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     x  [[Ljava/lang/Object;
            0    2     1  comp  Ljava/util/Comparator<TK;>;
    Signature: <K:Ljava/lang/Object;>([[TK;Ljava/util/Comparator<TK;>;)V
    MethodParameters:
      Name  Flags
      x     final
      comp  final

  public static <K> void quickSort(K[][], long, );
    descriptor: ([[Ljava/lang/Object;JJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=22, args_size=3
        start local 0 // java.lang.Object[][] x
        start local 1 // long from
        start local 3 // long to
         0: .line 1002
            lload 3 /* to */
            lload 1 /* from */
            lsub
            lstore 5 /* len */
        start local 5 // long len
         1: .line 1004
            lload 5 /* len */
            ldc 7
            lcmp
            ifge 4
         2: .line 1005
            aload 0 /* x */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.selectionSort:([[Ljava/lang/Object;JJ)V
         3: .line 1006
            return
         4: .line 1009
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            lload 5 /* len */
            ldc 2
            ldiv
            ladd
            lstore 7 /* m */
        start local 7 // long m
         5: .line 1010
            lload 5 /* len */
            ldc 7
            lcmp
            ifle 14
         6: .line 1011
            lload 1 /* from */
            lstore 9 /* l */
        start local 9 // long l
         7: .line 1012
            lload 3 /* to */
            lconst_1
            lsub
            lstore 11 /* n */
        start local 11 // long n
         8: .line 1013
            lload 5 /* len */
            ldc 40
            lcmp
            ifle 13
         9: .line 1014
            lload 5 /* len */
            ldc 8
            ldiv
            lstore 13 /* s */
        start local 13 // long s
        10: .line 1015
            aload 0 /* x */
            lload 9 /* l */
            lload 9 /* l */
            lload 13 /* s */
            ladd
            lload 9 /* l */
            ldc 2
            lload 13 /* s */
            lmul
            ladd
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJ)J
            lstore 9 /* l */
        11: .line 1016
            aload 0 /* x */
            lload 7 /* m */
            lload 13 /* s */
            lsub
            lload 7 /* m */
            lload 7 /* m */
            lload 13 /* s */
            ladd
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJ)J
            lstore 7 /* m */
        12: .line 1017
            aload 0 /* x */
            lload 11 /* n */
            ldc 2
            lload 13 /* s */
            lmul
            lsub
            lload 11 /* n */
            lload 13 /* s */
            lsub
            lload 11 /* n */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJ)J
            lstore 11 /* n */
        end local 13 // long s
        13: .line 1019
      StackMap locals: long long long
      StackMap stack:
            aload 0 /* x */
            lload 9 /* l */
            lload 7 /* m */
            lload 11 /* n */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.med3:([[Ljava/lang/Object;JJJ)J
            lstore 7 /* m */
        end local 11 // long n
        end local 9 // long l
        14: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            lload 7 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            astore 9 /* v */
        start local 9 // java.lang.Object v
        15: .line 1023
            lload 1 /* from */
            lstore 10 /* a */
        start local 10 // long a
        16: lload 10 /* a */
            lstore 12 /* b */
        start local 12 // long b
        17: lload 3 /* to */
            lconst_1
            lsub
            lstore 14 /* c */
        start local 14 // long c
        18: lload 14 /* c */
            lstore 16 /* d */
        start local 16 // long d
        19: .line 1026
            goto 23
        start local 18 // int comparison
        20: .line 1027
      StackMap locals: java.lang.Object[][] long long long long java.lang.Object long long long long int
      StackMap stack:
            iload 18 /* comparison */
            ifne 22
        21: .line 1028
            aload 0 /* x */
            lload 10 /* a */
            dup2
            lconst_1
            ladd
            lstore 10 /* a */
            lload 12 /* b */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
        22: .line 1029
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lconst_1
            ladd
            lstore 12 /* b */
        end local 18 // int comparison
        23: .line 1026
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lload 14 /* c */
            lcmp
            ifgt 29
            aload 0 /* x */
            lload 12 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Comparable
            aload 9 /* v */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            dup
            istore 18 /* comparison */
        start local 18 // int comparison
        24: ifle 20
        end local 18 // int comparison
        25: .line 1031
            goto 29
        start local 18 // int comparison
        26: .line 1032
      StackMap locals: int
      StackMap stack:
            iload 18 /* comparison */
            ifne 28
        27: .line 1033
            aload 0 /* x */
            lload 14 /* c */
            lload 16 /* d */
            dup2
            lconst_1
            lsub
            lstore 16 /* d */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
        28: .line 1034
      StackMap locals:
      StackMap stack:
            lload 14 /* c */
            lconst_1
            lsub
            lstore 14 /* c */
        end local 18 // int comparison
        29: .line 1031
      StackMap locals:
      StackMap stack:
            lload 14 /* c */
            lload 12 /* b */
            lcmp
            iflt 31
            aload 0 /* x */
            lload 14 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            checkcast java.lang.Comparable
            aload 9 /* v */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            dup
            istore 18 /* comparison */
        start local 18 // int comparison
        30: ifge 26
        end local 18 // int comparison
        31: .line 1036
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lload 14 /* c */
            lcmp
            ifle 33
        32: .line 1037
            goto 35
        33: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            lload 12 /* b */
            dup2
            lconst_1
            ladd
            lstore 12 /* b */
            lload 14 /* c */
            dup2
            lconst_1
            lsub
            lstore 14 /* c */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.swap:([[Ljava/lang/Object;JJ)V
        34: .line 1024
            goto 23
        35: .line 1041
      StackMap locals:
      StackMap stack:
            lload 3 /* to */
            lstore 20 /* n */
        start local 20 // long n
        36: .line 1042
            lload 10 /* a */
            lload 1 /* from */
            lsub
            lload 12 /* b */
            lload 10 /* a */
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 18 /* s */
        start local 18 // long s
        37: .line 1043
            aload 0 /* x */
            lload 1 /* from */
            lload 12 /* b */
            lload 18 /* s */
            lsub
            lload 18 /* s */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.vecSwap:([[Ljava/lang/Object;JJJ)V
        38: .line 1044
            lload 16 /* d */
            lload 14 /* c */
            lsub
            lload 20 /* n */
            lload 16 /* d */
            lsub
            lconst_1
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 18 /* s */
        39: .line 1045
            aload 0 /* x */
            lload 12 /* b */
            lload 20 /* n */
            lload 18 /* s */
            lsub
            lload 18 /* s */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.vecSwap:([[Ljava/lang/Object;JJJ)V
        40: .line 1047
            lload 12 /* b */
            lload 10 /* a */
            lsub
            dup2
            lstore 18 /* s */
            lconst_1
            lcmp
            ifle 42
        41: .line 1048
            aload 0 /* x */
            lload 1 /* from */
            lload 1 /* from */
            lload 18 /* s */
            ladd
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJ)V
        42: .line 1049
      StackMap locals: long long
      StackMap stack:
            lload 16 /* d */
            lload 14 /* c */
            lsub
            dup2
            lstore 18 /* s */
            lconst_1
            lcmp
            ifle 44
        43: .line 1050
            aload 0 /* x */
            lload 20 /* n */
            lload 18 /* s */
            lsub
            lload 20 /* n */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJ)V
        44: .line 1051
      StackMap locals:
      StackMap stack:
            return
        end local 20 // long n
        end local 18 // long s
        end local 16 // long d
        end local 14 // long c
        end local 12 // long b
        end local 10 // long a
        end local 9 // java.lang.Object v
        end local 7 // long m
        end local 5 // long len
        end local 3 // long to
        end local 1 // long from
        end local 0 // java.lang.Object[][] x
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   45     0           x  [[Ljava/lang/Object;
            0   45     1        from  J
            0   45     3          to  J
            1   45     5         len  J
            5   45     7           m  J
            7   14     9           l  J
            8   14    11           n  J
           10   13    13           s  J
           15   45     9           v  TK;
           16   45    10           a  J
           17   45    12           b  J
           18   45    14           c  J
           19   45    16           d  J
           20   23    18  comparison  I
           24   25    18  comparison  I
           26   29    18  comparison  I
           30   31    18  comparison  I
           37   45    18           s  J
           36   45    20           n  J
    Signature: <K:Ljava/lang/Object;>([[TK;JJ)V
    MethodParameters:
      Name  Flags
      x     final
      from  final
      to    final

  public static <K> void quickSort();
    descriptor: ([[Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object[][] x
         0: .line 1065
            aload 0 /* x */
            lconst_0
            aload 0 /* x */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.quickSort:([[Ljava/lang/Object;JJ)V
         1: .line 1066
            return
        end local 0 // java.lang.Object[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     x  [[Ljava/lang/Object;
    Signature: <K:Ljava/lang/Object;>([[TK;)V
    MethodParameters:
      Name  Flags
      x     final

  public static <K> long binarySearch(K[][], long, long, );
    descriptor: ([[Ljava/lang/Object;JJLjava/lang/Object;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // java.lang.Object[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // java.lang.Object key
         0: .line 1095
            lload 3 /* to */
            lconst_1
            lsub
            lstore 3 /* to */
         1: .line 1096
            goto 10
         2: .line 1097
      StackMap locals:
      StackMap stack:
            lload 1 /* from */
            lload 3 /* to */
            ladd
            iconst_1
            lushr
            lstore 7 /* mid */
        start local 7 // long mid
         3: .line 1098
            aload 0 /* a */
            lload 7 /* mid */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            astore 6 /* midVal */
        start local 6 // java.lang.Object midVal
         4: .line 1099
            aload 6 /* midVal */
            checkcast java.lang.Comparable
            aload 5 /* key */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            istore 9 /* cmp */
        start local 9 // int cmp
         5: .line 1100
            iload 9 /* cmp */
            ifge 7
         6: .line 1101
            lload 7 /* mid */
            lconst_1
            ladd
            lstore 1 /* from */
            goto 10
         7: .line 1102
      StackMap locals: java.lang.Object long int
      StackMap stack:
            iload 9 /* cmp */
            ifle 9
         8: .line 1103
            lload 7 /* mid */
            lconst_1
            lsub
            lstore 3 /* to */
            goto 10
         9: .line 1105
      StackMap locals:
      StackMap stack:
            lload 7 /* mid */
            lreturn
        end local 9 // int cmp
        end local 7 // long mid
        end local 6 // java.lang.Object midVal
        10: .line 1096
      StackMap locals:
      StackMap stack:
            lload 1 /* from */
            lload 3 /* to */
            lcmp
            ifle 2
        11: .line 1107
            lload 1 /* from */
            lconst_1
            ladd
            lneg
            lreturn
        end local 5 // java.lang.Object key
        end local 3 // long to
        end local 1 // long from
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0       a  [[Ljava/lang/Object;
            0   12     1    from  J
            0   12     3      to  J
            0   12     5     key  TK;
            4   10     6  midVal  TK;
            3   10     7     mid  J
            5   10     9     cmp  I
    Signature: <K:Ljava/lang/Object;>([[TK;JJTK;)J
    MethodParameters:
      Name  Flags
      a     final
      from  
      to    
      key   final

  public static <K> long binarySearch(K[][], );
    descriptor: ([[Ljava/lang/Object;Ljava/lang/Object;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.Object[][] a
        start local 1 // java.lang.Object key
         0: .line 1130
            aload 0 /* a */
            lconst_0
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            aload 1 /* key */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.binarySearch:([[Ljava/lang/Object;JJLjava/lang/Object;)J
            lreturn
        end local 1 // java.lang.Object key
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [[Ljava/lang/Object;
            0    1     1   key  Ljava/lang/Object;
    Signature: <K:Ljava/lang/Object;>([[TK;Ljava/lang/Object;)J
    MethodParameters:
      Name  Flags
      a     final
      key   final

  public static <K> long binarySearch(K[][], long, long, K, java.util.Comparator<K>);
    descriptor: ([[Ljava/lang/Object;JJLjava/lang/Object;Ljava/util/Comparator;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // java.lang.Object[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // java.lang.Object key
        start local 6 // java.util.Comparator c
         0: .line 1161
            lload 3 /* to */
            lconst_1
            lsub
            lstore 3 /* to */
         1: .line 1162
            goto 10
         2: .line 1163
      StackMap locals:
      StackMap stack:
            lload 1 /* from */
            lload 3 /* to */
            ladd
            iconst_1
            lushr
            lstore 8 /* mid */
        start local 8 // long mid
         3: .line 1164
            aload 0 /* a */
            lload 8 /* mid */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            astore 7 /* midVal */
        start local 7 // java.lang.Object midVal
         4: .line 1165
            aload 6 /* c */
            aload 7 /* midVal */
            aload 5 /* key */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 10 /* cmp */
        start local 10 // int cmp
         5: .line 1166
            iload 10 /* cmp */
            ifge 7
         6: .line 1167
            lload 8 /* mid */
            lconst_1
            ladd
            lstore 1 /* from */
            goto 10
         7: .line 1168
      StackMap locals: java.lang.Object long int
      StackMap stack:
            iload 10 /* cmp */
            ifle 9
         8: .line 1169
            lload 8 /* mid */
            lconst_1
            lsub
            lstore 3 /* to */
            goto 10
         9: .line 1171
      StackMap locals:
      StackMap stack:
            lload 8 /* mid */
            lreturn
        end local 10 // int cmp
        end local 8 // long mid
        end local 7 // java.lang.Object midVal
        10: .line 1162
      StackMap locals:
      StackMap stack:
            lload 1 /* from */
            lload 3 /* to */
            lcmp
            ifle 2
        11: .line 1173
            lload 1 /* from */
            lconst_1
            ladd
            lneg
            lreturn
        end local 6 // java.util.Comparator c
        end local 5 // java.lang.Object key
        end local 3 // long to
        end local 1 // long from
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0       a  [[Ljava/lang/Object;
            0   12     1    from  J
            0   12     3      to  J
            0   12     5     key  TK;
            0   12     6       c  Ljava/util/Comparator<TK;>;
            4   10     7  midVal  TK;
            3   10     8     mid  J
            5   10    10     cmp  I
    Signature: <K:Ljava/lang/Object;>([[TK;JJTK;Ljava/util/Comparator<TK;>;)J
    MethodParameters:
      Name  Flags
      a     final
      from  
      to    
      key   final
      c     final

  public static <K> long binarySearch(K[][], K, java.util.Comparator<K>);
    descriptor: ([[Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.Object[][] a
        start local 1 // java.lang.Object key
        start local 2 // java.util.Comparator c
         0: .line 1199
            aload 0 /* a */
            lconst_0
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            aload 1 /* key */
            aload 2 /* c */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.binarySearch:([[Ljava/lang/Object;JJLjava/lang/Object;Ljava/util/Comparator;)J
            lreturn
        end local 2 // java.util.Comparator c
        end local 1 // java.lang.Object key
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [[Ljava/lang/Object;
            0    1     1   key  TK;
            0    1     2     c  Ljava/util/Comparator<TK;>;
    Signature: <K:Ljava/lang/Object;>([[TK;TK;Ljava/util/Comparator<TK;>;)J
    MethodParameters:
      Name  Flags
      a     final
      key   final
      c     final

  public static <K> K[][] shuffle(K[][], long, long, java.util.Random);
    descriptor: ([[Ljava/lang/Object;JJLjava/util/Random;)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=11, args_size=4
        start local 0 // java.lang.Object[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // java.util.Random random
         0: .line 1216
            lload 3 /* to */
            lload 1 /* from */
            lsub
            lstore 6 /* i */
        start local 6 // long i
         1: goto 6
         2: .line 1217
      StackMap locals: long
      StackMap stack:
            aload 5 /* random */
            invokevirtual java.util.Random.nextLong:()J
            ldc 9223372036854775807
            land
            lload 6 /* i */
            lconst_1
            ladd
            lrem
            lstore 8 /* p */
        start local 8 // long p
         3: .line 1218
            aload 0 /* a */
            lload 1 /* from */
            lload 6 /* i */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            astore 10 /* t */
        start local 10 // java.lang.Object t
         4: .line 1219
            aload 0 /* a */
            lload 1 /* from */
            lload 6 /* i */
            ladd
            aload 0 /* a */
            lload 1 /* from */
            lload 8 /* p */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[Ljava/lang/Object;JLjava/lang/Object;)V
         5: .line 1220
            aload 0 /* a */
            lload 1 /* from */
            lload 8 /* p */
            ladd
            aload 10 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[Ljava/lang/Object;JLjava/lang/Object;)V
        end local 10 // java.lang.Object t
        end local 8 // long p
         6: .line 1216
      StackMap locals:
      StackMap stack:
            lload 6 /* i */
            dup2
            lconst_1
            lsub
            lstore 6 /* i */
            lconst_0
            lcmp
            ifne 2
        end local 6 // long i
         7: .line 1222
            aload 0 /* a */
            areturn
        end local 5 // java.util.Random random
        end local 3 // long to
        end local 1 // long from
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  [[Ljava/lang/Object;
            0    8     1    from  J
            0    8     3      to  J
            0    8     5  random  Ljava/util/Random;
            1    7     6       i  J
            3    6     8       p  J
            4    6    10       t  TK;
    Signature: <K:Ljava/lang/Object;>([[TK;JJLjava/util/Random;)[[TK;
    MethodParameters:
        Name  Flags
      a       final
      from    final
      to      final
      random  final

  public static <K> K[][] shuffle(K[][], java.util.Random);
    descriptor: ([[Ljava/lang/Object;Ljava/util/Random;)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // java.lang.Object[][] a
        start local 1 // java.util.Random random
         0: .line 1235
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.objects.ObjectBigArrays.length:([[Ljava/lang/Object;)J
            lstore 2 /* i */
        start local 2 // long i
         1: goto 6
         2: .line 1236
      StackMap locals: long
      StackMap stack:
            aload 1 /* random */
            invokevirtual java.util.Random.nextLong:()J
            ldc 9223372036854775807
            land
            lload 2 /* i */
            lconst_1
            ladd
            lrem
            lstore 4 /* p */
        start local 4 // long p
         3: .line 1237
            aload 0 /* a */
            lload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            astore 6 /* t */
        start local 6 // java.lang.Object t
         4: .line 1238
            aload 0 /* a */
            lload 2 /* i */
            aload 0 /* a */
            lload 4 /* p */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[Ljava/lang/Object;J)Ljava/lang/Object;
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[Ljava/lang/Object;JLjava/lang/Object;)V
         5: .line 1239
            aload 0 /* a */
            lload 4 /* p */
            aload 6 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[Ljava/lang/Object;JLjava/lang/Object;)V
        end local 6 // java.lang.Object t
        end local 4 // long p
         6: .line 1235
      StackMap locals:
      StackMap stack:
            lload 2 /* i */
            dup2
            lconst_1
            lsub
            lstore 2 /* i */
            lconst_0
            lcmp
            ifne 2
        end local 2 // long i
         7: .line 1241
            aload 0 /* a */
            areturn
        end local 1 // java.util.Random random
        end local 0 // java.lang.Object[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  [[Ljava/lang/Object;
            0    8     1  random  Ljava/util/Random;
            1    7     2       i  J
            3    6     4       p  J
            4    6     6       t  TK;
    Signature: <K:Ljava/lang/Object;>([[TK;Ljava/util/Random;)[[TK;
    MethodParameters:
        Name  Flags
      a       final
      random  final
}
SourceFile: "ObjectBigArrays.java"
NestMembers:
  it.unimi.dsi.fastutil.objects.ObjectBigArrays$BigArrayHashStrategy
InnerClasses:
  public abstract Strategy = it.unimi.dsi.fastutil.Hash$Strategy of it.unimi.dsi.fastutil.Hash
  private final BigArrayHashStrategy = it.unimi.dsi.fastutil.objects.ObjectBigArrays$BigArrayHashStrategy of it.unimi.dsi.fastutil.objects.ObjectBigArrays