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

  public static final short[][] DEFAULT_EMPTY_BIG_ARRAY;
    descriptor: [[S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 63
            iconst_0
            anewarray short[]
            putstatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.EMPTY_BIG_ARRAY:[[S
         1: .line 72
            iconst_0
            anewarray short[]
            putstatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.DEFAULT_EMPTY_BIG_ARRAY:[[S
         2: .line 842
            new it.unimi.dsi.fastutil.shorts.ShortBigArrays$BigArrayHashStrategy
            dup
            invokespecial it.unimi.dsi.fastutil.shorts.ShortBigArrays$BigArrayHashStrategy.<init>:()V
            putstatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.HASH_STRATEGY:Lit/unimi/dsi/fastutil/Hash$Strategy;
         3: .line 1477
            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.shorts.ShortBigArrays this
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            return
        end local 0 // it.unimi.dsi.fastutil.shorts.ShortBigArrays this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/shorts/ShortBigArrays;

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

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

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

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

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

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

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

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

  public static void copy(short[][], long, short[][], long, long);
    descriptor: ([[SJ[[SJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // short[][] srcArray
        start local 1 // long srcPos
        start local 3 // short[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 219
            lload 4 /* destPos */
            lload 1 /* srcPos */
            lcmp
            ifgt 19
         1: .line 220
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
         2: .line 221
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
         3: .line 222
            lload 1 /* srcPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
         4: .line 223
            lload 4 /* destPos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
         5: .line 225
            goto 17
         6: .line 226
      StackMap locals: short[][] long short[][] long long int int int int
      StackMap stack:
            lload 6 /* length */
         7: .line 227
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            arraylength
            iload 10 /* srcDispl */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            arraylength
            iload 11 /* destDispl */
            isub
            invokestatic java.lang.Math.min:(II)I
            i2l
         8: .line 226
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
         9: .line 228
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 229
            iload 10 /* srcDispl */
            iload 12 /* l */
            iadd
            dup
            istore 10 /* srcDispl */
            ldc 134217728
            if_icmpne 13
        11: .line 230
            iconst_0
            istore 10 /* srcDispl */
        12: .line 231
            iinc 8 /* srcSegment */ 1
        13: .line 233
      StackMap locals: int
      StackMap stack:
            iload 11 /* destDispl */
            iload 12 /* l */
            iadd
            dup
            istore 11 /* destDispl */
            ldc 134217728
            if_icmpne 16
        14: .line 234
            iconst_0
            istore 11 /* destDispl */
        15: .line 235
            iinc 9 /* destSegment */ 1
        16: .line 237
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        17: .line 225
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 6
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        18: .line 239
            goto 36
        19: .line 240
      StackMap locals: short[][] long short[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        20: .line 241
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* destSegment */
        start local 9 // int destSegment
        21: .line 242
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* srcDispl */
        start local 10 // int srcDispl
        22: .line 243
            lload 4 /* destPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* destDispl */
        start local 11 // int destDispl
        23: .line 245
            goto 35
        24: .line 246
      StackMap locals: short[][] long short[][] long long int int int int
      StackMap stack:
            iload 10 /* srcDispl */
            ifne 27
        25: .line 247
            ldc 134217728
            istore 10 /* srcDispl */
        26: .line 248
            iinc 8 /* srcSegment */ -1
        27: .line 250
      StackMap locals:
      StackMap stack:
            iload 11 /* destDispl */
            ifne 30
        28: .line 251
            ldc 134217728
            istore 11 /* destDispl */
        29: .line 252
            iinc 9 /* destSegment */ -1
        30: .line 254
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            iload 10 /* srcDispl */
            iload 11 /* destDispl */
            invokestatic java.lang.Math.min:(II)I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 12 /* l */
        start local 12 // int l
        31: .line 255
            aload 0 /* srcArray */
            iload 8 /* srcSegment */
            aaload
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            aload 3 /* destArray */
            iload 9 /* destSegment */
            aaload
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            iload 12 /* l */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        32: .line 256
            iload 10 /* srcDispl */
            iload 12 /* l */
            isub
            istore 10 /* srcDispl */
        33: .line 257
            iload 11 /* destDispl */
            iload 12 /* l */
            isub
            istore 11 /* destDispl */
        34: .line 258
            lload 6 /* length */
            iload 12 /* l */
            i2l
            lsub
            lstore 6 /* length */
        end local 12 // int l
        35: .line 245
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 24
        end local 11 // int destDispl
        end local 10 // int srcDispl
        end local 9 // int destSegment
        end local 8 // int srcSegment
        36: .line 261
      StackMap locals: short[][] long short[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // short[][] destArray
        end local 1 // long srcPos
        end local 0 // short[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0     srcArray  [[S
            0   37     1       srcPos  J
            0   37     3    destArray  [[S
            0   37     4      destPos  J
            0   37     6       length  J
            2   18     8   srcSegment  I
            3   18     9  destSegment  I
            4   18    10     srcDispl  I
            5   18    11    destDispl  I
            9   17    12            l  I
           20   36     8   srcSegment  I
           21   36     9  destSegment  I
           22   36    10     srcDispl  I
           23   36    11    destDispl  I
           31   35    12            l  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    final
      length     

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

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

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

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

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

  public static short[][] forceCapacity(short[][], long, long);
    descriptor: ([[SJJ)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // short[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 426
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 427
            aload 0 /* array */
            arraylength
         2: .line 428
            aload 0 /* array */
            arraylength
            ifeq 3
            aload 0 /* array */
            arraylength
            ifle 4
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            aaload
            arraylength
            ldc 134217728
            if_icmpne 4
      StackMap locals:
      StackMap stack: int
         3: iconst_0
            goto 5
      StackMap locals:
      StackMap stack: int
         4: iconst_1
         5: .line 427
      StackMap locals: short[][] long long
      StackMap stack: int int
            isub
            istore 5 /* valid */
        start local 5 // int valid
         6: .line 429
            lload 1 /* length */
            ldc 134217727
            ladd
            bipush 27
            lushr
            l2i
            istore 6 /* baseLength */
        start local 6 // int baseLength
         7: .line 430
            aload 0 /* array */
            iload 6 /* baseLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast short[][]
            astore 7 /* base */
        start local 7 // short[][] base
         8: .line 431
            lload 1 /* length */
            ldc 134217727
            land
            l2i
            istore 8 /* residual */
        start local 8 // int residual
         9: .line 432
            iload 8 /* residual */
            ifeq 17
        10: .line 433
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        11: goto 14
        12: .line 434
      StackMap locals: short[][] long long int int short[][] int int
      StackMap stack:
            aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 9
            aastore
        13: .line 433
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            iload 6 /* baseLength */
            iconst_1
            isub
            if_icmplt 12
        end local 9 // int i
        15: .line 435
            aload 7 /* base */
            iload 6 /* baseLength */
            iconst_1
            isub
            iload 8 /* residual */
            newarray 9
            aastore
        16: .line 436
            goto 22
        17: .line 437
      StackMap locals:
      StackMap stack:
            iload 5 /* valid */
            istore 9 /* i */
        start local 9 // int i
        18: goto 21
        19: .line 438
      StackMap locals: int
      StackMap stack:
            aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 9
            aastore
        20: .line 437
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 9 /* i */
            iload 6 /* baseLength */
            if_icmplt 19
        end local 9 // int i
        22: .line 439
      StackMap locals:
      StackMap stack:
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
            lconst_0
            lcmp
            ifle 26
        23: .line 440
            aload 0 /* array */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            aload 7 /* base */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
        24: .line 441
            lload 3 /* preserve */
            iload 5 /* valid */
            i2l
            ldc 134217728
            lmul
            lsub
        25: .line 440
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.copy:([[SJ[[SJJ)V
        26: .line 442
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 8 // int residual
        end local 7 // short[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0       array  [[S
            0   27     1      length  J
            0   27     3    preserve  J
            6   27     5       valid  I
            7   27     6  baseLength  I
            8   27     7        base  [[S
            9   27     8    residual  I
           11   15     9           i  I
           18   22     9           i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

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

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

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

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

  public static short[][] setLength(short[][], long);
    descriptor: ([[SJ)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // short[][] array
        start local 1 // long length
         0: .line 589
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            lstore 3 /* oldLength */
        start local 3 // long oldLength
         1: .line 590
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifne 3
         2: .line 591
            aload 0 /* array */
            areturn
         3: .line 592
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* oldLength */
            lcmp
            ifge 5
         4: .line 593
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.trim:([[SJ)[[S
            areturn
         5: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.ensureCapacity:([[SJ)[[S
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0      array  [[S
            0    6     1     length  J
            1    6     3  oldLength  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      length  final

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

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

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

  public static void fill(short[][], long, long, short);
    descriptor: ([[SJJS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // short[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // short value
         0: .line 674
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            lstore 6 /* length */
        start local 6 // long length
         1: .line 675
            lload 6 /* length */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureFromTo:(JJJ)V
         2: .line 676
            lload 6 /* length */
            lconst_0
            lcmp
            ifne 4
         3: .line 677
            return
         4: .line 678
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* fromSegment */
        start local 8 // int fromSegment
         5: .line 679
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 9 /* toSegment */
        start local 9 // int toSegment
         6: .line 680
            lload 1 /* from */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 10 /* fromDispl */
        start local 10 // int fromDispl
         7: .line 681
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.BigArrays.displacement:(J)I
            istore 11 /* toDispl */
        start local 11 // int toDispl
         8: .line 682
            iload 8 /* fromSegment */
            iload 9 /* toSegment */
            if_icmpne 11
         9: .line 683
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([SIIS)V
        10: .line 684
            return
        11: .line 686
      StackMap locals: short[][] long long int long int int int int
      StackMap stack:
            iload 11 /* toDispl */
            ifeq 15
        12: .line 687
            aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iconst_0
            iload 11 /* toDispl */
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([SIIS)V
        13: .line 688
            goto 15
        14: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 9 /* toSegment */
            aaload
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([SS)V
        15: .line 688
      StackMap locals:
      StackMap stack:
            iinc 9 /* toSegment */ -1
            iload 9 /* toSegment */
            iload 8 /* fromSegment */
            if_icmpgt 14
        16: .line 690
            aload 0 /* array */
            iload 8 /* fromSegment */
            aaload
            iload 10 /* fromDispl */
            ldc 134217728
            iload 5 /* value */
            invokestatic java.util.Arrays.fill:([SIIS)V
        17: .line 691
            return
        end local 11 // int toDispl
        end local 10 // int fromDispl
        end local 9 // int toSegment
        end local 8 // int fromSegment
        end local 6 // long length
        end local 5 // short value
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0        array  [[S
            0   18     1         from  J
            0   18     3           to  J
            0   18     5        value  S
            1   18     6       length  J
            5   18     8  fromSegment  I
            6   18     9    toSegment  I
            7   18    10    fromDispl  I
            8   18    11      toDispl  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      from   final
      to     
      value  final

  public static boolean equals(short[][], short[][]);
    descriptor: ([[S[[S)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // short[][] a1
        start local 1 // short[][] a2
         0: .line 710
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            lcmp
            ifeq 2
         1: .line 711
            iconst_0
            ireturn
         2: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         3: .line 714
            goto 11
         4: .line 715
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            astore 4 /* t */
        start local 4 // short[] t
         5: .line 716
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // short[] u
         6: .line 717
            aload 4 /* t */
            arraylength
            istore 3 /* j */
        start local 3 // int j
         7: .line 718
            goto 10
         8: .line 719
      StackMap locals: int short[] short[]
      StackMap stack:
            aload 4 /* t */
            iload 3 /* j */
            saload
            aload 5 /* u */
            iload 3 /* j */
            saload
            if_icmpeq 10
         9: .line 720
            iconst_0
            ireturn
        10: .line 718
      StackMap locals:
      StackMap stack:
            iload 3 /* j */
            iinc 3 /* j */ -1
            ifne 8
        end local 5 // short[] u
        end local 4 // short[] t
        end local 3 // int j
        11: .line 714
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifne 4
        12: .line 722
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // short[][] a2
        end local 0 // short[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0    a1  [[S
            0   13     1    a2  [[S
            3   13     2     i  I
            7   11     3     j  I
            5   11     4     t  [S
            6   11     5     u  [S
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static java.lang.String toString(short[][]);
    descriptor: ([[S)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // short[][] a
         0: .line 741
            aload 0 /* a */
            ifnonnull 2
         1: .line 742
            ldc "null"
            areturn
         2: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            lconst_1
            lsub
            lstore 1 /* last */
        start local 1 // long last
         3: .line 744
            lload 1 /* last */
            ldc -1
            lcmp
            ifne 5
         4: .line 745
            ldc "[]"
            areturn
         5: .line 746
      StackMap locals: long
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         6: .line 747
            aload 3 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 748
            lconst_0
            lstore 4 /* i */
        start local 4 // long i
         8: .line 749
      StackMap locals: java.lang.StringBuilder long
      StackMap stack:
            aload 3 /* b */
            aload 0 /* a */
            lload 4 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 750
            lload 4 /* i */
            lload 1 /* last */
            lcmp
            ifne 11
        10: .line 751
            aload 3 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 752
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 748
            lload 4 /* i */
            lconst_1
            ladd
            lstore 4 /* i */
            goto 8
        end local 4 // long i
        end local 3 // java.lang.StringBuilder b
        end local 1 // long last
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [[S
            3   13     1  last  J
            6   13     3     b  Ljava/lang/StringBuilder;
            8   13     4     i  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      a     final

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

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

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

  private static void vecSwap(short[][], long, long, long);
    descriptor: ([[SJJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // short[][] x
        start local 1 // long a
        start local 3 // long b
        start local 5 // long n
         0: .line 846
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 4
         2: .line 847
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            lload 1 /* a */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.swap:([[SJJ)V
         3: .line 846
            iinc 7 /* i */ 1
            lload 1 /* a */
            lconst_1
            ladd
            lstore 1 /* a */
            lload 3 /* b */
            lconst_1
            ladd
            lstore 3 /* b */
      StackMap locals:
      StackMap stack:
         4: iload 7 /* i */
            i2l
            lload 5 /* n */
            lcmp
            iflt 2
        end local 7 // int i
         5: .line 848
            return
        end local 5 // long n
        end local 3 // long b
        end local 1 // long a
        end local 0 // short[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  [[S
            0    6     1     a  J
            0    6     3     b  J
            0    6     5     n  J
            1    5     7     i  I
    MethodParameters:
      Name  Flags
      x     final
      a     
      b     
      n     final

  private static long med3(short[][], long, long, long, it.unimi.dsi.fastutil.shorts.ShortComparator);
    descriptor: ([[SJJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // short[][] x
        start local 1 // long a
        start local 3 // long b
        start local 5 // long c
        start local 7 // it.unimi.dsi.fastutil.shorts.ShortComparator comp
         0: .line 850
            aload 7 /* comp */
            aload 0 /* x */
            lload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 0 /* x */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokeinterface it.unimi.dsi.fastutil.shorts.ShortComparator.compare:(SS)I
            istore 8 /* ab */
        start local 8 // int ab
         1: .line 851
            aload 7 /* comp */
            aload 0 /* x */
            lload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokeinterface it.unimi.dsi.fastutil.shorts.ShortComparator.compare:(SS)I
            istore 9 /* ac */
        start local 9 // int ac
         2: .line 852
            aload 7 /* comp */
            aload 0 /* x */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokeinterface it.unimi.dsi.fastutil.shorts.ShortComparator.compare:(SS)I
            istore 10 /* bc */
        start local 10 // int bc
         3: .line 853
            iload 8 /* ab */
            ifge 6
            iload 10 /* bc */
            ifge 4
            lload 3 /* b */
            goto 9
      StackMap locals: int int int
      StackMap stack:
         4: iload 9 /* ac */
            ifge 5
            lload 5 /* c */
            goto 9
      StackMap locals:
      StackMap stack:
         5: lload 1 /* a */
            goto 9
      StackMap locals:
      StackMap stack:
         6: iload 10 /* bc */
            ifle 7
            lload 3 /* b */
            goto 9
      StackMap locals:
      StackMap stack:
         7: iload 9 /* ac */
            ifle 8
            lload 5 /* c */
            goto 9
      StackMap locals:
      StackMap stack:
         8: lload 1 /* a */
      StackMap locals:
      StackMap stack: long
         9: lreturn
        end local 10 // int bc
        end local 9 // int ac
        end local 8 // int ab
        end local 7 // it.unimi.dsi.fastutil.shorts.ShortComparator comp
        end local 5 // long c
        end local 3 // long b
        end local 1 // long a
        end local 0 // short[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     x  [[S
            0   10     1     a  J
            0   10     3     b  J
            0   10     5     c  J
            0   10     7  comp  Lit/unimi/dsi/fastutil/shorts/ShortComparator;
            1   10     8    ab  I
            2   10     9    ac  I
            3   10    10    bc  I
    MethodParameters:
      Name  Flags
      x     final
      a     final
      b     final
      c     final
      comp  

  private static void selectionSort(short[][], long, long, it.unimi.dsi.fastutil.shorts.ShortComparator);
    descriptor: ([[SJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // short[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // it.unimi.dsi.fastutil.shorts.ShortComparator comp
         0: .line 856
            lload 1 /* from */
            lstore 6 /* i */
        start local 6 // long i
         1: goto 12
         2: .line 857
      StackMap locals: long
      StackMap stack:
            lload 6 /* i */
            lstore 8 /* m */
        start local 8 // long m
         3: .line 858
            lload 6 /* i */
            lconst_1
            ladd
            lstore 10 /* j */
        start local 10 // long j
         4: goto 8
         5: .line 859
      StackMap locals: long long
      StackMap stack:
            aload 5 /* comp */
            aload 0 /* a */
            lload 10 /* j */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 0 /* a */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokeinterface it.unimi.dsi.fastutil.shorts.ShortComparator.compare:(SS)I
            ifge 7
         6: .line 860
            lload 10 /* j */
            lstore 8 /* m */
         7: .line 858
      StackMap locals:
      StackMap stack:
            lload 10 /* j */
            lconst_1
            ladd
            lstore 10 /* j */
      StackMap locals:
      StackMap stack:
         8: lload 10 /* j */
            lload 3 /* to */
            lcmp
            iflt 5
        end local 10 // long j
         9: .line 861
            lload 8 /* m */
            lload 6 /* i */
            lcmp
            ifeq 11
        10: .line 862
            aload 0 /* a */
            lload 6 /* i */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.swap:([[SJJ)V
        end local 8 // long m
        11: .line 856
      StackMap locals:
      StackMap stack:
            lload 6 /* i */
            lconst_1
            ladd
            lstore 6 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 6 /* i */
            lload 3 /* to */
            lconst_1
            lsub
            lcmp
            iflt 2
        end local 6 // long i
        13: .line 864
            return
        end local 5 // it.unimi.dsi.fastutil.shorts.ShortComparator comp
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [[S
            0   14     1  from  J
            0   14     3    to  J
            0   14     5  comp  Lit/unimi/dsi/fastutil/shorts/ShortComparator;
            1   13     6     i  J
            3   11     8     m  J
            4    9    10     j  J
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final
      comp  final

  public static void quickSort(short[][], long, long, it.unimi.dsi.fastutil.shorts.ShortComparator);
    descriptor: ([[SJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=23, args_size=4
        start local 0 // short[][] x
        start local 1 // long from
        start local 3 // long to
        start local 5 // it.unimi.dsi.fastutil.shorts.ShortComparator comp
         0: .line 884
            lload 3 /* to */
            lload 1 /* from */
            lsub
            lstore 6 /* len */
        start local 6 // long len
         1: .line 886
            lload 6 /* len */
            ldc 7
            lcmp
            ifge 4
         2: .line 887
            aload 0 /* x */
            lload 1 /* from */
            lload 3 /* to */
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.selectionSort:([[SJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)V
         3: .line 888
            return
         4: .line 891
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            lload 6 /* len */
            ldc 2
            ldiv
            ladd
            lstore 8 /* m */
        start local 8 // long m
         5: .line 892
            lload 6 /* len */
            ldc 7
            lcmp
            ifle 14
         6: .line 893
            lload 1 /* from */
            lstore 10 /* l */
        start local 10 // long l
         7: .line 894
            lload 3 /* to */
            lconst_1
            lsub
            lstore 12 /* n */
        start local 12 // long n
         8: .line 895
            lload 6 /* len */
            ldc 40
            lcmp
            ifle 13
         9: .line 896
            lload 6 /* len */
            ldc 8
            ldiv
            lstore 14 /* s */
        start local 14 // long s
        10: .line 897
            aload 0 /* x */
            lload 10 /* l */
            lload 10 /* l */
            lload 14 /* s */
            ladd
            lload 10 /* l */
            ldc 2
            lload 14 /* s */
            lmul
            ladd
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.med3:([[SJJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)J
            lstore 10 /* l */
        11: .line 898
            aload 0 /* x */
            lload 8 /* m */
            lload 14 /* s */
            lsub
            lload 8 /* m */
            lload 8 /* m */
            lload 14 /* s */
            ladd
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.med3:([[SJJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)J
            lstore 8 /* m */
        12: .line 899
            aload 0 /* x */
            lload 12 /* n */
            ldc 2
            lload 14 /* s */
            lmul
            lsub
            lload 12 /* n */
            lload 14 /* s */
            lsub
            lload 12 /* n */
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.med3:([[SJJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)J
            lstore 12 /* n */
        end local 14 // long s
        13: .line 901
      StackMap locals: long long long
      StackMap stack:
            aload 0 /* x */
            lload 10 /* l */
            lload 8 /* m */
            lload 12 /* n */
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.med3:([[SJJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)J
            lstore 8 /* m */
        end local 12 // long n
        end local 10 // long l
        14: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 10 /* v */
        start local 10 // short v
        15: .line 905
            lload 1 /* from */
            lstore 11 /* a */
        start local 11 // long a
        16: lload 11 /* a */
            lstore 13 /* b */
        start local 13 // long b
        17: lload 3 /* to */
            lconst_1
            lsub
            lstore 15 /* c */
        start local 15 // long c
        18: lload 15 /* c */
            lstore 17 /* d */
        start local 17 // long d
        19: .line 908
            goto 23
        start local 19 // int comparison
        20: .line 909
      StackMap locals: short[][] long long it.unimi.dsi.fastutil.shorts.ShortComparator long long int long long long long int
      StackMap stack:
            iload 19 /* comparison */
            ifne 22
        21: .line 910
            aload 0 /* x */
            lload 11 /* a */
            dup2
            lconst_1
            ladd
            lstore 11 /* a */
            lload 13 /* b */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.swap:([[SJJ)V
        22: .line 911
      StackMap locals:
      StackMap stack:
            lload 13 /* b */
            lconst_1
            ladd
            lstore 13 /* b */
        end local 19 // int comparison
        23: .line 908
      StackMap locals:
      StackMap stack:
            lload 13 /* b */
            lload 15 /* c */
            lcmp
            ifgt 29
            aload 5 /* comp */
            aload 0 /* x */
            lload 13 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            iload 10 /* v */
            invokeinterface it.unimi.dsi.fastutil.shorts.ShortComparator.compare:(SS)I
            dup
            istore 19 /* comparison */
        start local 19 // int comparison
        24: ifle 20
        end local 19 // int comparison
        25: .line 913
            goto 29
        start local 19 // int comparison
        26: .line 914
      StackMap locals: int
      StackMap stack:
            iload 19 /* comparison */
            ifne 28
        27: .line 915
            aload 0 /* x */
            lload 15 /* c */
            lload 17 /* d */
            dup2
            lconst_1
            lsub
            lstore 17 /* d */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.swap:([[SJJ)V
        28: .line 916
      StackMap locals:
      StackMap stack:
            lload 15 /* c */
            lconst_1
            lsub
            lstore 15 /* c */
        end local 19 // int comparison
        29: .line 913
      StackMap locals:
      StackMap stack:
            lload 15 /* c */
            lload 13 /* b */
            lcmp
            iflt 31
            aload 5 /* comp */
            aload 0 /* x */
            lload 15 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            iload 10 /* v */
            invokeinterface it.unimi.dsi.fastutil.shorts.ShortComparator.compare:(SS)I
            dup
            istore 19 /* comparison */
        start local 19 // int comparison
        30: ifge 26
        end local 19 // int comparison
        31: .line 918
      StackMap locals:
      StackMap stack:
            lload 13 /* b */
            lload 15 /* c */
            lcmp
            ifle 33
        32: .line 919
            goto 35
        33: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            lload 13 /* b */
            dup2
            lconst_1
            ladd
            lstore 13 /* b */
            lload 15 /* c */
            dup2
            lconst_1
            lsub
            lstore 15 /* c */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.swap:([[SJJ)V
        34: .line 906
            goto 23
        35: .line 923
      StackMap locals:
      StackMap stack:
            lload 3 /* to */
            lstore 21 /* n */
        start local 21 // long n
        36: .line 924
            lload 11 /* a */
            lload 1 /* from */
            lsub
            lload 13 /* b */
            lload 11 /* a */
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 19 /* s */
        start local 19 // long s
        37: .line 925
            aload 0 /* x */
            lload 1 /* from */
            lload 13 /* b */
            lload 19 /* s */
            lsub
            lload 19 /* s */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.vecSwap:([[SJJJ)V
        38: .line 926
            lload 17 /* d */
            lload 15 /* c */
            lsub
            lload 21 /* n */
            lload 17 /* d */
            lsub
            lconst_1
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 19 /* s */
        39: .line 927
            aload 0 /* x */
            lload 13 /* b */
            lload 21 /* n */
            lload 19 /* s */
            lsub
            lload 19 /* s */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.vecSwap:([[SJJJ)V
        40: .line 929
            lload 13 /* b */
            lload 11 /* a */
            lsub
            dup2
            lstore 19 /* s */
            lconst_1
            lcmp
            ifle 42
        41: .line 930
            aload 0 /* x */
            lload 1 /* from */
            lload 1 /* from */
            lload 19 /* s */
            ladd
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.quickSort:([[SJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)V
        42: .line 931
      StackMap locals: long long
      StackMap stack:
            lload 17 /* d */
            lload 15 /* c */
            lsub
            dup2
            lstore 19 /* s */
            lconst_1
            lcmp
            ifle 44
        43: .line 932
            aload 0 /* x */
            lload 21 /* n */
            lload 19 /* s */
            lsub
            lload 21 /* n */
            aload 5 /* comp */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.quickSort:([[SJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)V
        44: .line 933
      StackMap locals:
      StackMap stack:
            return
        end local 21 // long n
        end local 19 // long s
        end local 17 // long d
        end local 15 // long c
        end local 13 // long b
        end local 11 // long a
        end local 10 // short v
        end local 8 // long m
        end local 6 // long len
        end local 5 // it.unimi.dsi.fastutil.shorts.ShortComparator comp
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] x
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   45     0           x  [[S
            0   45     1        from  J
            0   45     3          to  J
            0   45     5        comp  Lit/unimi/dsi/fastutil/shorts/ShortComparator;
            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  S
           16   45    11           a  J
           17   45    13           b  J
           18   45    15           c  J
           19   45    17           d  J
           20   23    19  comparison  I
           24   25    19  comparison  I
           26   29    19  comparison  I
           30   31    19  comparison  I
           37   45    19           s  J
           36   45    21           n  J
    MethodParameters:
      Name  Flags
      x     final
      from  final
      to    final
      comp  final

  private static long med3(short[][], long, long, long);
    descriptor: ([[SJJJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // short[][] x
        start local 1 // long a
        start local 3 // long b
        start local 5 // long c
         0: .line 936
            aload 0 /* x */
            lload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 0 /* x */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokestatic java.lang.Short.compare:(SS)I
            istore 7 /* ab */
        start local 7 // int ab
         1: .line 937
            aload 0 /* x */
            lload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokestatic java.lang.Short.compare:(SS)I
            istore 8 /* ac */
        start local 8 // int ac
         2: .line 938
            aload 0 /* x */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokestatic java.lang.Short.compare:(SS)I
            istore 9 /* bc */
        start local 9 // int bc
         3: .line 939
            iload 7 /* ab */
            ifge 6
            iload 9 /* bc */
            ifge 4
            lload 3 /* b */
            goto 9
      StackMap locals: int int int
      StackMap stack:
         4: iload 8 /* ac */
            ifge 5
            lload 5 /* c */
            goto 9
      StackMap locals:
      StackMap stack:
         5: lload 1 /* a */
            goto 9
      StackMap locals:
      StackMap stack:
         6: iload 9 /* bc */
            ifle 7
            lload 3 /* b */
            goto 9
      StackMap locals:
      StackMap stack:
         7: iload 8 /* ac */
            ifle 8
            lload 5 /* c */
            goto 9
      StackMap locals:
      StackMap stack:
         8: lload 1 /* a */
      StackMap locals:
      StackMap stack: long
         9: lreturn
        end local 9 // int bc
        end local 8 // int ac
        end local 7 // int ab
        end local 5 // long c
        end local 3 // long b
        end local 1 // long a
        end local 0 // short[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     x  [[S
            0   10     1     a  J
            0   10     3     b  J
            0   10     5     c  J
            1   10     7    ab  I
            2   10     8    ac  I
            3   10     9    bc  I
    MethodParameters:
      Name  Flags
      x     final
      a     final
      b     final
      c     final

  private static void selectionSort(short[][], long, long);
    descriptor: ([[SJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // short[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 943
            lload 1 /* from */
            lstore 5 /* i */
        start local 5 // long i
         1: goto 12
         2: .line 944
      StackMap locals: long
      StackMap stack:
            lload 5 /* i */
            lstore 7 /* m */
        start local 7 // long m
         3: .line 945
            lload 5 /* i */
            lconst_1
            ladd
            lstore 9 /* j */
        start local 9 // long j
         4: goto 8
         5: .line 946
      StackMap locals: long long
      StackMap stack:
            aload 0 /* a */
            lload 9 /* j */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 0 /* a */
            lload 7 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            if_icmpge 7
         6: .line 947
            lload 9 /* j */
            lstore 7 /* m */
         7: .line 945
      StackMap locals:
      StackMap stack:
            lload 9 /* j */
            lconst_1
            ladd
            lstore 9 /* j */
      StackMap locals:
      StackMap stack:
         8: lload 9 /* j */
            lload 3 /* to */
            lcmp
            iflt 5
        end local 9 // long j
         9: .line 948
            lload 7 /* m */
            lload 5 /* i */
            lcmp
            ifeq 11
        10: .line 949
            aload 0 /* a */
            lload 5 /* i */
            lload 7 /* m */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.swap:([[SJJ)V
        end local 7 // long m
        11: .line 943
      StackMap locals:
      StackMap stack:
            lload 5 /* i */
            lconst_1
            ladd
            lstore 5 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 5 /* i */
            lload 3 /* to */
            lconst_1
            lsub
            lcmp
            iflt 2
        end local 5 // long i
        13: .line 951
            return
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [[S
            0   14     1  from  J
            0   14     3    to  J
            1   13     5     i  J
            3   11     7     m  J
            4    9     9     j  J
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  public static void quickSort(short[][], it.unimi.dsi.fastutil.shorts.ShortComparator);
    descriptor: ([[SLit/unimi/dsi/fastutil/shorts/ShortComparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // short[][] x
        start local 1 // it.unimi.dsi.fastutil.shorts.ShortComparator comp
         0: .line 968
            aload 0 /* x */
            lconst_0
            aload 0 /* x */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            aload 1 /* comp */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.quickSort:([[SJJLit/unimi/dsi/fastutil/shorts/ShortComparator;)V
         1: .line 969
            return
        end local 1 // it.unimi.dsi.fastutil.shorts.ShortComparator comp
        end local 0 // short[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     x  [[S
            0    2     1  comp  Lit/unimi/dsi/fastutil/shorts/ShortComparator;
    MethodParameters:
      Name  Flags
      x     final
      comp  final

  public static void quickSort(short[][], long, long);
    descriptor: ([[SJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=22, args_size=3
        start local 0 // short[][] x
        start local 1 // long from
        start local 3 // long to
         0: .line 988
            lload 3 /* to */
            lload 1 /* from */
            lsub
            lstore 5 /* len */
        start local 5 // long len
         1: .line 990
            lload 5 /* len */
            ldc 7
            lcmp
            ifge 4
         2: .line 991
            aload 0 /* x */
            lload 1 /* from */
            lload 3 /* to */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.selectionSort:([[SJJ)V
         3: .line 992
            return
         4: .line 995
      StackMap locals: long
      StackMap stack:
            lload 1 /* from */
            lload 5 /* len */
            ldc 2
            ldiv
            ladd
            lstore 7 /* m */
        start local 7 // long m
         5: .line 996
            lload 5 /* len */
            ldc 7
            lcmp
            ifle 14
         6: .line 997
            lload 1 /* from */
            lstore 9 /* l */
        start local 9 // long l
         7: .line 998
            lload 3 /* to */
            lconst_1
            lsub
            lstore 11 /* n */
        start local 11 // long n
         8: .line 999
            lload 5 /* len */
            ldc 40
            lcmp
            ifle 13
         9: .line 1000
            lload 5 /* len */
            ldc 8
            ldiv
            lstore 13 /* s */
        start local 13 // long s
        10: .line 1001
            aload 0 /* x */
            lload 9 /* l */
            lload 9 /* l */
            lload 13 /* s */
            ladd
            lload 9 /* l */
            ldc 2
            lload 13 /* s */
            lmul
            ladd
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.med3:([[SJJJ)J
            lstore 9 /* l */
        11: .line 1002
            aload 0 /* x */
            lload 7 /* m */
            lload 13 /* s */
            lsub
            lload 7 /* m */
            lload 7 /* m */
            lload 13 /* s */
            ladd
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.med3:([[SJJJ)J
            lstore 7 /* m */
        12: .line 1003
            aload 0 /* x */
            lload 11 /* n */
            ldc 2
            lload 13 /* s */
            lmul
            lsub
            lload 11 /* n */
            lload 13 /* s */
            lsub
            lload 11 /* n */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.med3:([[SJJJ)J
            lstore 11 /* n */
        end local 13 // long s
        13: .line 1005
      StackMap locals: long long long
      StackMap stack:
            aload 0 /* x */
            lload 9 /* l */
            lload 7 /* m */
            lload 11 /* n */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.med3:([[SJJJ)J
            lstore 7 /* m */
        end local 11 // long n
        end local 9 // long l
        14: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            lload 7 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 9 /* v */
        start local 9 // short v
        15: .line 1009
            lload 1 /* from */
            lstore 10 /* a */
        start local 10 // long a
        16: lload 10 /* a */
            lstore 12 /* b */
        start local 12 // long b
        17: lload 3 /* to */
            lconst_1
            lsub
            lstore 14 /* c */
        start local 14 // long c
        18: lload 14 /* c */
            lstore 16 /* d */
        start local 16 // long d
        19: .line 1012
            goto 23
        start local 18 // int comparison
        20: .line 1013
      StackMap locals: short[][] long long long long int long long long long int
      StackMap stack:
            iload 18 /* comparison */
            ifne 22
        21: .line 1014
            aload 0 /* x */
            lload 10 /* a */
            dup2
            lconst_1
            ladd
            lstore 10 /* a */
            lload 12 /* b */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.swap:([[SJJ)V
        22: .line 1015
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lconst_1
            ladd
            lstore 12 /* b */
        end local 18 // int comparison
        23: .line 1012
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lload 14 /* c */
            lcmp
            ifgt 29
            aload 0 /* x */
            lload 12 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            iload 9 /* v */
            invokestatic java.lang.Short.compare:(SS)I
            dup
            istore 18 /* comparison */
        start local 18 // int comparison
        24: ifle 20
        end local 18 // int comparison
        25: .line 1017
            goto 29
        start local 18 // int comparison
        26: .line 1018
      StackMap locals: int
      StackMap stack:
            iload 18 /* comparison */
            ifne 28
        27: .line 1019
            aload 0 /* x */
            lload 14 /* c */
            lload 16 /* d */
            dup2
            lconst_1
            lsub
            lstore 16 /* d */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.swap:([[SJJ)V
        28: .line 1020
      StackMap locals:
      StackMap stack:
            lload 14 /* c */
            lconst_1
            lsub
            lstore 14 /* c */
        end local 18 // int comparison
        29: .line 1017
      StackMap locals:
      StackMap stack:
            lload 14 /* c */
            lload 12 /* b */
            lcmp
            iflt 31
            aload 0 /* x */
            lload 14 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            iload 9 /* v */
            invokestatic java.lang.Short.compare:(SS)I
            dup
            istore 18 /* comparison */
        start local 18 // int comparison
        30: ifge 26
        end local 18 // int comparison
        31: .line 1022
      StackMap locals:
      StackMap stack:
            lload 12 /* b */
            lload 14 /* c */
            lcmp
            ifle 33
        32: .line 1023
            goto 35
        33: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            lload 12 /* b */
            dup2
            lconst_1
            ladd
            lstore 12 /* b */
            lload 14 /* c */
            dup2
            lconst_1
            lsub
            lstore 14 /* c */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.swap:([[SJJ)V
        34: .line 1010
            goto 23
        35: .line 1027
      StackMap locals:
      StackMap stack:
            lload 3 /* to */
            lstore 20 /* n */
        start local 20 // long n
        36: .line 1028
            lload 10 /* a */
            lload 1 /* from */
            lsub
            lload 12 /* b */
            lload 10 /* a */
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 18 /* s */
        start local 18 // long s
        37: .line 1029
            aload 0 /* x */
            lload 1 /* from */
            lload 12 /* b */
            lload 18 /* s */
            lsub
            lload 18 /* s */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.vecSwap:([[SJJJ)V
        38: .line 1030
            lload 16 /* d */
            lload 14 /* c */
            lsub
            lload 20 /* n */
            lload 16 /* d */
            lsub
            lconst_1
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 18 /* s */
        39: .line 1031
            aload 0 /* x */
            lload 12 /* b */
            lload 20 /* n */
            lload 18 /* s */
            lsub
            lload 18 /* s */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.vecSwap:([[SJJJ)V
        40: .line 1033
            lload 12 /* b */
            lload 10 /* a */
            lsub
            dup2
            lstore 18 /* s */
            lconst_1
            lcmp
            ifle 42
        41: .line 1034
            aload 0 /* x */
            lload 1 /* from */
            lload 1 /* from */
            lload 18 /* s */
            ladd
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.quickSort:([[SJJ)V
        42: .line 1035
      StackMap locals: long long
      StackMap stack:
            lload 16 /* d */
            lload 14 /* c */
            lsub
            dup2
            lstore 18 /* s */
            lconst_1
            lcmp
            ifle 44
        43: .line 1036
            aload 0 /* x */
            lload 20 /* n */
            lload 18 /* s */
            lsub
            lload 20 /* n */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.quickSort:([[SJJ)V
        44: .line 1037
      StackMap locals:
      StackMap stack:
            return
        end local 20 // long n
        end local 18 // long s
        end local 16 // long d
        end local 14 // long c
        end local 12 // long b
        end local 10 // long a
        end local 9 // short v
        end local 7 // long m
        end local 5 // long len
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] x
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   45     0           x  [[S
            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  S
           16   45    10           a  J
           17   45    12           b  J
           18   45    14           c  J
           19   45    16           d  J
           20   23    18  comparison  I
           24   25    18  comparison  I
           26   29    18  comparison  I
           30   31    18  comparison  I
           37   45    18           s  J
           36   45    20           n  J
    MethodParameters:
      Name  Flags
      x     final
      from  final
      to    final

  public static void quickSort(short[][]);
    descriptor: ([[S)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // short[][] x
         0: .line 1051
            aload 0 /* x */
            lconst_0
            aload 0 /* x */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.quickSort:([[SJJ)V
         1: .line 1052
            return
        end local 0 // short[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     x  [[S
    MethodParameters:
      Name  Flags
      x     final

  public static long binarySearch(short[][], long, long, short);
    descriptor: ([[SJJS)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // short[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // short key
         0: .line 1081
            lload 3 /* to */
            lconst_1
            lsub
            lstore 3 /* to */
         1: .line 1082
            goto 9
         2: .line 1083
      StackMap locals:
      StackMap stack:
            lload 1 /* from */
            lload 3 /* to */
            ladd
            iconst_1
            lushr
            lstore 7 /* mid */
        start local 7 // long mid
         3: .line 1084
            aload 0 /* a */
            lload 7 /* mid */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 6 /* midVal */
        start local 6 // short midVal
         4: .line 1085
            iload 6 /* midVal */
            iload 5 /* key */
            if_icmpge 6
         5: .line 1086
            lload 7 /* mid */
            lconst_1
            ladd
            lstore 1 /* from */
            goto 9
         6: .line 1087
      StackMap locals: int long
      StackMap stack:
            iload 6 /* midVal */
            iload 5 /* key */
            if_icmple 8
         7: .line 1088
            lload 7 /* mid */
            lconst_1
            lsub
            lstore 3 /* to */
            goto 9
         8: .line 1090
      StackMap locals:
      StackMap stack:
            lload 7 /* mid */
            lreturn
        end local 7 // long mid
        end local 6 // short midVal
         9: .line 1082
      StackMap locals:
      StackMap stack:
            lload 1 /* from */
            lload 3 /* to */
            lcmp
            ifle 2
        10: .line 1092
            lload 1 /* from */
            lconst_1
            ladd
            lneg
            lreturn
        end local 5 // short key
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0       a  [[S
            0   11     1    from  J
            0   11     3      to  J
            0   11     5     key  S
            4    9     6  midVal  S
            3    9     7     mid  J
    MethodParameters:
      Name  Flags
      a     final
      from  
      to    
      key   final

  public static long binarySearch(short[][], short);
    descriptor: ([[SS)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // short[][] a
        start local 1 // short key
         0: .line 1115
            aload 0 /* a */
            lconst_0
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            iload 1 /* key */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.binarySearch:([[SJJS)J
            lreturn
        end local 1 // short key
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [[S
            0    1     1   key  S
    MethodParameters:
      Name  Flags
      a     final
      key   final

  public static long binarySearch(short[][], long, long, short, it.unimi.dsi.fastutil.shorts.ShortComparator);
    descriptor: ([[SJJSLit/unimi/dsi/fastutil/shorts/ShortComparator;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // short[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // short key
        start local 6 // it.unimi.dsi.fastutil.shorts.ShortComparator c
         0: .line 1146
            lload 3 /* to */
            lconst_1
            lsub
            lstore 3 /* to */
         1: .line 1147
            goto 10
         2: .line 1148
      StackMap locals:
      StackMap stack:
            lload 1 /* from */
            lload 3 /* to */
            ladd
            iconst_1
            lushr
            lstore 8 /* mid */
        start local 8 // long mid
         3: .line 1149
            aload 0 /* a */
            lload 8 /* mid */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 7 /* midVal */
        start local 7 // short midVal
         4: .line 1150
            aload 6 /* c */
            iload 7 /* midVal */
            iload 5 /* key */
            invokeinterface it.unimi.dsi.fastutil.shorts.ShortComparator.compare:(SS)I
            istore 10 /* cmp */
        start local 10 // int cmp
         5: .line 1151
            iload 10 /* cmp */
            ifge 7
         6: .line 1152
            lload 8 /* mid */
            lconst_1
            ladd
            lstore 1 /* from */
            goto 10
         7: .line 1153
      StackMap locals: int long int
      StackMap stack:
            iload 10 /* cmp */
            ifle 9
         8: .line 1154
            lload 8 /* mid */
            lconst_1
            lsub
            lstore 3 /* to */
            goto 10
         9: .line 1156
      StackMap locals:
      StackMap stack:
            lload 8 /* mid */
            lreturn
        end local 10 // int cmp
        end local 8 // long mid
        end local 7 // short midVal
        10: .line 1147
      StackMap locals:
      StackMap stack:
            lload 1 /* from */
            lload 3 /* to */
            lcmp
            ifle 2
        11: .line 1158
            lload 1 /* from */
            lconst_1
            ladd
            lneg
            lreturn
        end local 6 // it.unimi.dsi.fastutil.shorts.ShortComparator c
        end local 5 // short key
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0       a  [[S
            0   12     1    from  J
            0   12     3      to  J
            0   12     5     key  S
            0   12     6       c  Lit/unimi/dsi/fastutil/shorts/ShortComparator;
            4   10     7  midVal  S
            3   10     8     mid  J
            5   10    10     cmp  I
    MethodParameters:
      Name  Flags
      a     final
      from  
      to    
      key   final
      c     final

  public static long binarySearch(short[][], short, it.unimi.dsi.fastutil.shorts.ShortComparator);
    descriptor: ([[SSLit/unimi/dsi/fastutil/shorts/ShortComparator;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // short[][] a
        start local 1 // short key
        start local 2 // it.unimi.dsi.fastutil.shorts.ShortComparator c
         0: .line 1184
            aload 0 /* a */
            lconst_0
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            iload 1 /* key */
            aload 2 /* c */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.binarySearch:([[SJJSLit/unimi/dsi/fastutil/shorts/ShortComparator;)J
            lreturn
        end local 2 // it.unimi.dsi.fastutil.shorts.ShortComparator c
        end local 1 // short key
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [[S
            0    1     1   key  S
            0    1     2     c  Lit/unimi/dsi/fastutil/shorts/ShortComparator;
    MethodParameters:
      Name  Flags
      a     final
      key   final
      c     final

  public static void radixSort(short[][]);
    descriptor: ([[S)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // short[][] a
         0: .line 1219
            aload 0 /* a */
            lconst_0
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.radixSort:([[SJJ)V
         1: .line 1220
            return
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[S
    MethodParameters:
      Name  Flags
      a     final

  public static void radixSort(short[][], long, long);
    descriptor: ([[SJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=34, args_size=3
        start local 0 // short[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 1250
            sipush 256
            newarray 11
            astore 5 /* offsetStack */
        start local 5 // long[] offsetStack
         1: .line 1251
            iconst_0
            istore 6 /* offsetPos */
        start local 6 // int offsetPos
         2: .line 1252
            sipush 256
            newarray 11
            astore 7 /* lengthStack */
        start local 7 // long[] lengthStack
         3: .line 1253
            iconst_0
            istore 8 /* lengthPos */
        start local 8 // int lengthPos
         4: .line 1254
            sipush 256
            newarray 10
            astore 9 /* levelStack */
        start local 9 // int[] levelStack
         5: .line 1255
            iconst_0
            istore 10 /* levelPos */
        start local 10 // int levelPos
         6: .line 1256
            aload 5 /* offsetStack */
            iload 6 /* offsetPos */
            iinc 6 /* offsetPos */ 1
            lload 1 /* from */
            lastore
         7: .line 1257
            aload 7 /* lengthStack */
            iload 8 /* lengthPos */
            iinc 8 /* lengthPos */ 1
            lload 3 /* to */
            lload 1 /* from */
            lsub
            lastore
         8: .line 1258
            aload 9 /* levelStack */
            iload 10 /* levelPos */
            iinc 10 /* levelPos */ 1
            iconst_0
            iastore
         9: .line 1259
            sipush 256
            newarray 11
            astore 11 /* count */
        start local 11 // long[] count
        10: .line 1260
            sipush 256
            newarray 11
            astore 12 /* pos */
        start local 12 // long[] pos
        11: .line 1261
            lload 3 /* to */
            lload 1 /* from */
            lsub
            invokestatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.newBigArray:(J)[[B
            astore 13 /* digit */
        start local 13 // byte[][] digit
        12: .line 1262
            goto 63
        13: .line 1263
      StackMap locals: short[][] long long long[] int long[] int int[] int long[] long[] byte[][]
      StackMap stack:
            aload 5 /* offsetStack */
            iinc 6 /* offsetPos */ -1
            iload 6 /* offsetPos */
            laload
            lstore 14 /* first */
        start local 14 // long first
        14: .line 1264
            aload 7 /* lengthStack */
            iinc 8 /* lengthPos */ -1
            iload 8 /* lengthPos */
            laload
            lstore 16 /* length */
        start local 16 // long length
        15: .line 1265
            aload 9 /* levelStack */
            iinc 10 /* levelPos */ -1
            iload 10 /* levelPos */
            iaload
            istore 18 /* level */
        start local 18 // int level
        16: .line 1266
            iload 18 /* level */
            iconst_2
            irem
            ifne 17
            sipush 128
            goto 18
      StackMap locals: long long int
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 19 /* signMask */
        start local 19 // int signMask
        19: .line 1267
            lload 16 /* length */
            ldc 40
            lcmp
            ifge 22
        20: .line 1268
            aload 0 /* a */
            lload 14 /* first */
            lload 14 /* first */
            lload 16 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.selectionSort:([[SJJ)V
        21: .line 1269
            goto 63
        22: .line 1271
      StackMap locals: int
      StackMap stack:
            iconst_1
            iload 18 /* level */
            iconst_2
            irem
            isub
            bipush 8
            imul
            istore 20 /* shift */
        start local 20 // int shift
        23: .line 1276
            lload 16 /* length */
            lstore 21 /* i */
        start local 21 // long i
        24: goto 26
        25: .line 1277
      StackMap locals: int long
      StackMap stack:
            aload 13 /* digit */
            lload 21 /* i */
            aload 0 /* a */
            lload 14 /* first */
            lload 21 /* i */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            iload 20 /* shift */
            iushr
            sipush 255
            iand
            iload 19 /* signMask */
            ixor
            i2b
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
        26: .line 1276
      StackMap locals:
      StackMap stack:
            lload 21 /* i */
            dup2
            lconst_1
            lsub
            lstore 21 /* i */
            lconst_0
            lcmp
            ifne 25
        end local 21 // long i
        27: .line 1278
            lload 16 /* length */
            lstore 21 /* i */
        start local 21 // long i
        28: goto 30
        29: .line 1279
      StackMap locals:
      StackMap stack:
            aload 11 /* count */
            aload 13 /* digit */
            lload 21 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
            sipush 255
            iand
            dup2
            laload
            lconst_1
            ladd
            lastore
        30: .line 1278
      StackMap locals:
      StackMap stack:
            lload 21 /* i */
            dup2
            lconst_1
            lsub
            lstore 21 /* i */
            lconst_0
            lcmp
            ifne 29
        end local 21 // long i
        31: .line 1281
            iconst_m1
            istore 21 /* lastUsed */
        start local 21 // int lastUsed
        32: .line 1282
            lconst_0
            lstore 22 /* p */
        start local 22 // long p
        33: .line 1283
            iconst_0
            istore 24 /* i */
        start local 24 // int i
        34: goto 43
        35: .line 1284
      StackMap locals: short[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long int
      StackMap stack:
            aload 11 /* count */
            iload 24 /* i */
            laload
            lconst_0
            lcmp
            ifeq 41
        36: .line 1285
            iload 24 /* i */
            istore 21 /* lastUsed */
        37: .line 1286
            iload 18 /* level */
            iconst_1
            if_icmpge 41
            aload 11 /* count */
            iload 24 /* i */
            laload
            lconst_1
            lcmp
            ifle 41
        38: .line 1289
            aload 5 /* offsetStack */
            iload 6 /* offsetPos */
            iinc 6 /* offsetPos */ 1
            lload 22 /* p */
            lload 14 /* first */
            ladd
            lastore
        39: .line 1290
            aload 7 /* lengthStack */
            iload 8 /* lengthPos */
            iinc 8 /* lengthPos */ 1
            aload 11 /* count */
            iload 24 /* i */
            laload
            lastore
        40: .line 1291
            aload 9 /* levelStack */
            iload 10 /* levelPos */
            iinc 10 /* levelPos */ 1
            iload 18 /* level */
            iconst_1
            iadd
            iastore
        41: .line 1294
      StackMap locals:
      StackMap stack:
            aload 12 /* pos */
            iload 24 /* i */
            lload 22 /* p */
            aload 11 /* count */
            iload 24 /* i */
            laload
            ladd
            dup2
            lstore 22 /* p */
            lastore
        42: .line 1283
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 24 /* i */
            sipush 256
            if_icmplt 35
        end local 24 // int i
        44: .line 1297
            lload 16 /* length */
            aload 11 /* count */
            iload 21 /* lastUsed */
            laload
            lsub
            lstore 24 /* end */
        start local 24 // long end
        45: .line 1298
            aload 11 /* count */
            iload 21 /* lastUsed */
            lconst_0
            lastore
        46: .line 1300
            iconst_m1
            istore 26 /* c */
        start local 26 // int c
        47: .line 1301
            lconst_0
            lstore 27 /* i */
        start local 27 // long i
        48: goto 62
        49: .line 1302
      StackMap locals: short[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long long int long
      StackMap stack:
            aload 0 /* a */
            lload 27 /* i */
            lload 14 /* first */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 31 /* t */
        start local 31 // short t
        50: .line 1303
            aload 13 /* digit */
            lload 27 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
            sipush 255
            iand
            istore 26 /* c */
        51: .line 1304
            goto 58
        start local 29 // long d
        52: .line 1305
      StackMap locals: long int
      StackMap stack:
            iload 31 /* t */
            istore 32 /* z */
        start local 32 // short z
        53: .line 1306
            iload 26 /* c */
            istore 33 /* zz */
        start local 33 // int zz
        54: .line 1307
            aload 0 /* a */
            lload 29 /* d */
            lload 14 /* first */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 31 /* t */
        55: .line 1308
            aload 13 /* digit */
            lload 29 /* d */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
            sipush 255
            iand
            istore 26 /* c */
        56: .line 1309
            aload 0 /* a */
            lload 29 /* d */
            lload 14 /* first */
            ladd
            iload 32 /* z */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        57: .line 1310
            aload 13 /* digit */
            lload 29 /* d */
            iload 33 /* zz */
            i2b
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
        end local 33 // int zz
        end local 32 // short z
        end local 29 // long d
        58: .line 1304
      StackMap locals: short[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long long int long top top int
      StackMap stack:
            aload 12 /* pos */
            iload 26 /* c */
            dup2
            laload
            lconst_1
            lsub
            dup2_x2
            lastore
            dup2
            lstore 29 /* d */
        start local 29 // long d
        59: lload 27 /* i */
            lcmp
            ifgt 52
        60: .line 1312
            aload 0 /* a */
            lload 27 /* i */
            lload 14 /* first */
            ladd
            iload 31 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        end local 31 // short t
        61: .line 1301
            lload 27 /* i */
            aload 11 /* count */
            iload 26 /* c */
            laload
            ladd
            lstore 27 /* i */
            aload 11 /* count */
            iload 26 /* c */
            lconst_0
            lastore
        end local 29 // long d
      StackMap locals: short[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int int int long long int long
      StackMap stack:
        62: lload 27 /* i */
            lload 24 /* end */
            lcmp
            iflt 49
        end local 27 // long i
        end local 26 // int c
        end local 24 // long end
        end local 22 // long p
        end local 21 // int lastUsed
        end local 20 // int shift
        end local 19 // int signMask
        end local 18 // int level
        end local 16 // long length
        end local 14 // long first
        63: .line 1262
      StackMap locals: short[][] long long long[] int long[] int int[] int long[] long[] byte[][]
      StackMap stack:
            iload 6 /* offsetPos */
            ifgt 13
        64: .line 1315
            return
        end local 13 // byte[][] digit
        end local 12 // long[] pos
        end local 11 // long[] count
        end local 10 // int levelPos
        end local 9 // int[] levelStack
        end local 8 // int lengthPos
        end local 7 // long[] lengthStack
        end local 6 // int offsetPos
        end local 5 // long[] offsetStack
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   65     0            a  [[S
            0   65     1         from  J
            0   65     3           to  J
            1   65     5  offsetStack  [J
            2   65     6    offsetPos  I
            3   65     7  lengthStack  [J
            4   65     8    lengthPos  I
            5   65     9   levelStack  [I
            6   65    10     levelPos  I
           10   65    11        count  [J
           11   65    12          pos  [J
           12   65    13        digit  [[B
           14   63    14        first  J
           15   63    16       length  J
           16   63    18        level  I
           19   63    19     signMask  I
           23   63    20        shift  I
           24   27    21            i  J
           28   31    21            i  J
           32   63    21     lastUsed  I
           33   63    22            p  J
           34   44    24            i  I
           45   63    24          end  J
           47   63    26            c  I
           48   63    27            i  J
           52   58    29            d  J
           59   62    29            d  J
           50   61    31            t  S
           53   58    32            z  S
           54   58    33           zz  I
    MethodParameters:
      Name  Flags
      a     final
      from  final
      to    final

  private static void selectionSort(short[][], short[][], long, long);
    descriptor: ([[S[[SJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // short[][] a
        start local 1 // short[][] b
        start local 2 // long from
        start local 4 // long to
         0: .line 1317
            lload 2 /* from */
            lstore 6 /* i */
        start local 6 // long i
         1: goto 18
         2: .line 1318
      StackMap locals: long
      StackMap stack:
            lload 6 /* i */
            lstore 8 /* m */
        start local 8 // long m
         3: .line 1319
            lload 6 /* i */
            lconst_1
            ladd
            lstore 10 /* j */
        start local 10 // long j
         4: goto 9
         5: .line 1320
      StackMap locals: long long
      StackMap stack:
            aload 0 /* a */
            lload 10 /* j */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 0 /* a */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            if_icmplt 7
            aload 0 /* a */
            lload 10 /* j */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 0 /* a */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            if_icmpne 8
         6: .line 1321
            aload 1 /* b */
            lload 10 /* j */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 1 /* b */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            if_icmpge 8
         7: .line 1322
      StackMap locals:
      StackMap stack:
            lload 10 /* j */
            lstore 8 /* m */
         8: .line 1319
      StackMap locals:
      StackMap stack:
            lload 10 /* j */
            lconst_1
            ladd
            lstore 10 /* j */
      StackMap locals:
      StackMap stack:
         9: lload 10 /* j */
            lload 4 /* to */
            lcmp
            iflt 5
        end local 10 // long j
        10: .line 1323
            lload 8 /* m */
            lload 6 /* i */
            lcmp
            ifeq 17
        11: .line 1324
            aload 0 /* a */
            lload 6 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 10 /* t */
        start local 10 // short t
        12: .line 1325
            aload 0 /* a */
            lload 6 /* i */
            aload 0 /* a */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        13: .line 1326
            aload 0 /* a */
            lload 8 /* m */
            iload 10 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        14: .line 1327
            aload 1 /* b */
            lload 6 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 10 /* t */
        15: .line 1328
            aload 1 /* b */
            lload 6 /* i */
            aload 1 /* b */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        16: .line 1329
            aload 1 /* b */
            lload 8 /* m */
            iload 10 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        end local 10 // short t
        end local 8 // long m
        17: .line 1317
      StackMap locals:
      StackMap stack:
            lload 6 /* i */
            lconst_1
            ladd
            lstore 6 /* i */
      StackMap locals:
      StackMap stack:
        18: lload 6 /* i */
            lload 4 /* to */
            lconst_1
            lsub
            lcmp
            iflt 2
        end local 6 // long i
        19: .line 1332
            return
        end local 4 // long to
        end local 2 // long from
        end local 1 // short[][] b
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0     a  [[S
            0   20     1     b  [[S
            0   20     2  from  J
            0   20     4    to  J
            1   19     6     i  J
            3   17     8     m  J
            4   10    10     j  J
           12   17    10     t  S
    MethodParameters:
      Name  Flags
      a     final
      b     final
      from  final
      to    final

  public static void radixSort(short[][], short[][]);
    descriptor: ([[S[[S)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // short[][] a
        start local 1 // short[][] b
         0: .line 1364
            aload 0 /* a */
            aload 1 /* b */
            lconst_0
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.radixSort:([[S[[SJJ)V
         1: .line 1365
            return
        end local 1 // short[][] b
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[S
            0    2     1     b  [[S
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static void radixSort(short[][], short[][], long, long);
    descriptor: ([[S[[SJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=37, args_size=4
        start local 0 // short[][] a
        start local 1 // short[][] b
        start local 2 // long from
        start local 4 // long to
         0: .line 1403
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            lcmp
            ifeq 2
         1: .line 1404
            new java.lang.IllegalArgumentException
            dup
            ldc "Array size mismatch."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1407
      StackMap locals:
      StackMap stack:
            sipush 766
            newarray 11
            astore 6 /* offsetStack */
        start local 6 // long[] offsetStack
         3: .line 1408
            iconst_0
            istore 7 /* offsetPos */
        start local 7 // int offsetPos
         4: .line 1409
            sipush 766
            newarray 11
            astore 8 /* lengthStack */
        start local 8 // long[] lengthStack
         5: .line 1410
            iconst_0
            istore 9 /* lengthPos */
        start local 9 // int lengthPos
         6: .line 1411
            sipush 766
            newarray 10
            astore 10 /* levelStack */
        start local 10 // int[] levelStack
         7: .line 1412
            iconst_0
            istore 11 /* levelPos */
        start local 11 // int levelPos
         8: .line 1413
            aload 6 /* offsetStack */
            iload 7 /* offsetPos */
            iinc 7 /* offsetPos */ 1
            lload 2 /* from */
            lastore
         9: .line 1414
            aload 8 /* lengthStack */
            iload 9 /* lengthPos */
            iinc 9 /* lengthPos */ 1
            lload 4 /* to */
            lload 2 /* from */
            lsub
            lastore
        10: .line 1415
            aload 10 /* levelStack */
            iload 11 /* levelPos */
            iinc 11 /* levelPos */ 1
            iconst_0
            iastore
        11: .line 1416
            sipush 256
            newarray 11
            astore 12 /* count */
        start local 12 // long[] count
        12: .line 1417
            sipush 256
            newarray 11
            astore 13 /* pos */
        start local 13 // long[] pos
        13: .line 1418
            lload 4 /* to */
            lload 2 /* from */
            lsub
            invokestatic it.unimi.dsi.fastutil.bytes.ByteBigArrays.newBigArray:(J)[[B
            astore 14 /* digit */
        start local 14 // byte[][] digit
        14: .line 1419
            goto 73
        15: .line 1420
      StackMap locals: short[][] short[][] long long long[] int long[] int int[] int long[] long[] byte[][]
      StackMap stack:
            aload 6 /* offsetStack */
            iinc 7 /* offsetPos */ -1
            iload 7 /* offsetPos */
            laload
            lstore 15 /* first */
        start local 15 // long first
        16: .line 1421
            aload 8 /* lengthStack */
            iinc 9 /* lengthPos */ -1
            iload 9 /* lengthPos */
            laload
            lstore 17 /* length */
        start local 17 // long length
        17: .line 1422
            aload 10 /* levelStack */
            iinc 11 /* levelPos */ -1
            iload 11 /* levelPos */
            iaload
            istore 19 /* level */
        start local 19 // int level
        18: .line 1423
            iload 19 /* level */
            iconst_2
            irem
            ifne 19
            sipush 128
            goto 20
      StackMap locals: long long int
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 20 /* signMask */
        start local 20 // int signMask
        21: .line 1424
            lload 17 /* length */
            ldc 40
            lcmp
            ifge 24
        22: .line 1425
            aload 0 /* a */
            aload 1 /* b */
            lload 15 /* first */
            lload 15 /* first */
            lload 17 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.selectionSort:([[S[[SJJ)V
        23: .line 1426
            goto 73
        24: .line 1428
      StackMap locals: int
      StackMap stack:
            iload 19 /* level */
            iconst_2
            if_icmpge 25
            aload 0 /* a */
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 1 /* b */
      StackMap locals:
      StackMap stack: short[][]
        26: astore 21 /* k */
        start local 21 // short[][] k
        27: .line 1429
            iconst_1
            iload 19 /* level */
            iconst_2
            irem
            isub
            bipush 8
            imul
            istore 22 /* shift */
        start local 22 // int shift
        28: .line 1434
            lload 17 /* length */
            lstore 23 /* i */
        start local 23 // long i
        29: goto 31
        30: .line 1435
      StackMap locals: short[][] int long
      StackMap stack:
            aload 14 /* digit */
            lload 23 /* i */
            aload 21 /* k */
            lload 15 /* first */
            lload 23 /* i */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            iload 22 /* shift */
            iushr
            sipush 255
            iand
            iload 20 /* signMask */
            ixor
            i2b
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
        31: .line 1434
      StackMap locals:
      StackMap stack:
            lload 23 /* i */
            dup2
            lconst_1
            lsub
            lstore 23 /* i */
            lconst_0
            lcmp
            ifne 30
        end local 23 // long i
        32: .line 1436
            lload 17 /* length */
            lstore 23 /* i */
        start local 23 // long i
        33: goto 35
        34: .line 1437
      StackMap locals:
      StackMap stack:
            aload 12 /* count */
            aload 14 /* digit */
            lload 23 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
            sipush 255
            iand
            dup2
            laload
            lconst_1
            ladd
            lastore
        35: .line 1436
      StackMap locals:
      StackMap stack:
            lload 23 /* i */
            dup2
            lconst_1
            lsub
            lstore 23 /* i */
            lconst_0
            lcmp
            ifne 34
        end local 23 // long i
        36: .line 1439
            iconst_m1
            istore 23 /* lastUsed */
        start local 23 // int lastUsed
        37: .line 1440
            lconst_0
            lstore 24 /* p */
        start local 24 // long p
        38: .line 1441
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        39: goto 48
        40: .line 1442
      StackMap locals: short[][] short[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int short[][] int int long int
      StackMap stack:
            aload 12 /* count */
            iload 26 /* i */
            laload
            lconst_0
            lcmp
            ifeq 46
        41: .line 1443
            iload 26 /* i */
            istore 23 /* lastUsed */
        42: .line 1444
            iload 19 /* level */
            iconst_3
            if_icmpge 46
            aload 12 /* count */
            iload 26 /* i */
            laload
            lconst_1
            lcmp
            ifle 46
        43: .line 1445
            aload 6 /* offsetStack */
            iload 7 /* offsetPos */
            iinc 7 /* offsetPos */ 1
            lload 24 /* p */
            lload 15 /* first */
            ladd
            lastore
        44: .line 1446
            aload 8 /* lengthStack */
            iload 9 /* lengthPos */
            iinc 9 /* lengthPos */ 1
            aload 12 /* count */
            iload 26 /* i */
            laload
            lastore
        45: .line 1447
            aload 10 /* levelStack */
            iload 11 /* levelPos */
            iinc 11 /* levelPos */ 1
            iload 19 /* level */
            iconst_1
            iadd
            iastore
        46: .line 1450
      StackMap locals:
      StackMap stack:
            aload 13 /* pos */
            iload 26 /* i */
            lload 24 /* p */
            aload 12 /* count */
            iload 26 /* i */
            laload
            ladd
            dup2
            lstore 24 /* p */
            lastore
        47: .line 1441
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 26 /* i */
            sipush 256
            if_icmplt 40
        end local 26 // int i
        49: .line 1453
            lload 17 /* length */
            aload 12 /* count */
            iload 23 /* lastUsed */
            laload
            lsub
            lstore 26 /* end */
        start local 26 // long end
        50: .line 1454
            aload 12 /* count */
            iload 23 /* lastUsed */
            lconst_0
            lastore
        51: .line 1456
            iconst_m1
            istore 28 /* c */
        start local 28 // int c
        52: .line 1457
            lconst_0
            lstore 29 /* i */
        start local 29 // long i
        53: goto 72
        54: .line 1458
      StackMap locals: short[][] short[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int short[][] int int long long int long
      StackMap stack:
            aload 0 /* a */
            lload 29 /* i */
            lload 15 /* first */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 33 /* t */
        start local 33 // short t
        55: .line 1459
            aload 1 /* b */
            lload 29 /* i */
            lload 15 /* first */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 34 /* u */
        start local 34 // short u
        56: .line 1460
            aload 14 /* digit */
            lload 29 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
            sipush 255
            iand
            istore 28 /* c */
        57: .line 1461
            goto 67
        start local 31 // long d
        58: .line 1462
      StackMap locals: long int int
      StackMap stack:
            iload 33 /* t */
            istore 35 /* z */
        start local 35 // short z
        59: .line 1463
            iload 28 /* c */
            istore 36 /* zz */
        start local 36 // int zz
        60: .line 1464
            aload 0 /* a */
            lload 31 /* d */
            lload 15 /* first */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 33 /* t */
        61: .line 1465
            aload 0 /* a */
            lload 31 /* d */
            lload 15 /* first */
            ladd
            iload 35 /* z */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        62: .line 1466
            iload 34 /* u */
            istore 35 /* z */
        63: .line 1467
            aload 1 /* b */
            lload 31 /* d */
            lload 15 /* first */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 34 /* u */
        64: .line 1468
            aload 1 /* b */
            lload 31 /* d */
            lload 15 /* first */
            ladd
            iload 35 /* z */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        65: .line 1469
            aload 14 /* digit */
            lload 31 /* d */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
            sipush 255
            iand
            istore 28 /* c */
        66: .line 1470
            aload 14 /* digit */
            lload 31 /* d */
            iload 36 /* zz */
            i2b
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
        end local 36 // int zz
        end local 35 // short z
        end local 31 // long d
        67: .line 1461
      StackMap locals: short[][] short[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int short[][] int int long long int long top top int int
      StackMap stack:
            aload 13 /* pos */
            iload 28 /* c */
            dup2
            laload
            lconst_1
            lsub
            dup2_x2
            lastore
            dup2
            lstore 31 /* d */
        start local 31 // long d
        68: lload 29 /* i */
            lcmp
            ifgt 58
        69: .line 1472
            aload 0 /* a */
            lload 29 /* i */
            lload 15 /* first */
            ladd
            iload 33 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        70: .line 1473
            aload 1 /* b */
            lload 29 /* i */
            lload 15 /* first */
            ladd
            iload 34 /* u */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        end local 34 // short u
        end local 33 // short t
        71: .line 1457
            lload 29 /* i */
            aload 12 /* count */
            iload 28 /* c */
            laload
            ladd
            lstore 29 /* i */
            aload 12 /* count */
            iload 28 /* c */
            lconst_0
            lastore
        end local 31 // long d
      StackMap locals: short[][] short[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int int short[][] int int long long int long
      StackMap stack:
        72: lload 29 /* i */
            lload 26 /* end */
            lcmp
            iflt 54
        end local 29 // long i
        end local 28 // int c
        end local 26 // long end
        end local 24 // long p
        end local 23 // int lastUsed
        end local 22 // int shift
        end local 21 // short[][] k
        end local 20 // int signMask
        end local 19 // int level
        end local 17 // long length
        end local 15 // long first
        73: .line 1419
      StackMap locals: short[][] short[][] long long long[] int long[] int int[] int long[] long[] byte[][]
      StackMap stack:
            iload 7 /* offsetPos */
            ifgt 15
        74: .line 1476
            return
        end local 14 // byte[][] digit
        end local 13 // long[] pos
        end local 12 // long[] count
        end local 11 // int levelPos
        end local 10 // int[] levelStack
        end local 9 // int lengthPos
        end local 8 // long[] lengthStack
        end local 7 // int offsetPos
        end local 6 // long[] offsetStack
        end local 4 // long to
        end local 2 // long from
        end local 1 // short[][] b
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   75     0            a  [[S
            0   75     1            b  [[S
            0   75     2         from  J
            0   75     4           to  J
            3   75     6  offsetStack  [J
            4   75     7    offsetPos  I
            5   75     8  lengthStack  [J
            6   75     9    lengthPos  I
            7   75    10   levelStack  [I
            8   75    11     levelPos  I
           12   75    12        count  [J
           13   75    13          pos  [J
           14   75    14        digit  [[B
           16   73    15        first  J
           17   73    17       length  J
           18   73    19        level  I
           21   73    20     signMask  I
           27   73    21            k  [[S
           28   73    22        shift  I
           29   32    23            i  J
           33   36    23            i  J
           37   73    23     lastUsed  I
           38   73    24            p  J
           39   49    26            i  I
           50   73    26          end  J
           52   73    28            c  I
           53   73    29            i  J
           58   67    31            d  J
           68   72    31            d  J
           55   71    33            t  S
           56   71    34            u  S
           59   67    35            z  S
           60   67    36           zz  I
    MethodParameters:
      Name  Flags
      a     final
      b     final
      from  final
      to    final

  private static void insertionSortIndirect(long[][], short[][], short[][], long, long);
    descriptor: ([[J[[S[[SJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=15, args_size=5
        start local 0 // long[][] perm
        start local 1 // short[][] a
        start local 2 // short[][] b
        start local 3 // long from
        start local 5 // long to
         0: .line 1480
            lload 3 /* from */
            lstore 7 /* i */
        start local 7 // long i
         1: goto 16
         2: .line 1481
      StackMap locals: long
      StackMap stack:
            aload 0 /* perm */
            lload 7 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
            lstore 9 /* t */
        start local 9 // long t
         3: .line 1482
            lload 7 /* i */
            lstore 11 /* j */
        start local 11 // long j
         4: .line 1483
            aload 0 /* perm */
            lload 11 /* j */
            lconst_1
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
            lstore 13 /* u */
        start local 13 // long u
         5: goto 11
         6: .line 1486
      StackMap locals: long long long
      StackMap stack:
            aload 0 /* perm */
            lload 11 /* j */
            lload 13 /* u */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
         7: .line 1487
            lload 3 /* from */
            lload 11 /* j */
            lconst_1
            lsub
            lcmp
            ifne 10
         8: .line 1488
            lload 11 /* j */
            lconst_1
            lsub
            lstore 11 /* j */
         9: .line 1489
            goto 15
        10: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* perm */
            lload 11 /* j */
            lconst_1
            lsub
            dup2
            lstore 11 /* j */
            lconst_1
            lsub
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
            lstore 13 /* u */
        11: .line 1483
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            lload 9 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 1 /* a */
            lload 13 /* u */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            if_icmplt 6
        12: .line 1484
            aload 1 /* a */
            lload 9 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 1 /* a */
            lload 13 /* u */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            if_icmpne 15
        13: .line 1485
            aload 2 /* b */
            lload 9 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            aload 2 /* b */
            lload 13 /* u */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
        14: .line 1483
            if_icmplt 6
        end local 13 // long u
        15: .line 1492
      StackMap locals:
      StackMap stack:
            aload 0 /* perm */
            lload 11 /* j */
            lload 9 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
        end local 11 // long j
        end local 9 // long t
        16: .line 1480
      StackMap locals:
      StackMap stack:
            lload 7 /* i */
            lconst_1
            ladd
            dup2
            lstore 7 /* i */
            lload 5 /* to */
            lcmp
            iflt 2
        end local 7 // long i
        17: .line 1494
            return
        end local 5 // long to
        end local 3 // long from
        end local 2 // short[][] b
        end local 1 // short[][] a
        end local 0 // long[][] perm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  perm  [[J
            0   18     1     a  [[S
            0   18     2     b  [[S
            0   18     3  from  J
            0   18     5    to  J
            1   17     7     i  J
            3   16     9     t  J
            4   16    11     j  J
            5   15    13     u  J
    MethodParameters:
      Name  Flags
      perm  final
      a     final
      b     final
      from  final
      to    final

  public static void radixSortIndirect(long[][], short[][], short[][], boolean);
    descriptor: ([[J[[S[[SZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // long[][] perm
        start local 1 // short[][] a
        start local 2 // short[][] b
        start local 3 // boolean stable
         0: .line 1527
            aload 1 /* a */
            aload 2 /* b */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.ensureSameLength:([[S[[S)V
         1: .line 1528
            aload 0 /* perm */
            aload 1 /* a */
            aload 2 /* b */
            lconst_0
            aload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[S)J
            iload 3 /* stable */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.radixSortIndirect:([[J[[S[[SJJZ)V
         2: .line 1529
            return
        end local 3 // boolean stable
        end local 2 // short[][] b
        end local 1 // short[][] a
        end local 0 // long[][] perm
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    perm  [[J
            0    3     1       a  [[S
            0    3     2       b  [[S
            0    3     3  stable  Z
    MethodParameters:
        Name  Flags
      perm    final
      a       final
      b       final
      stable  final

  public static void radixSortIndirect(long[][], short[][], short[][], long, long, boolean);
    descriptor: ([[J[[S[[SJJZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=37, args_size=6
        start local 0 // long[][] perm
        start local 1 // short[][] a
        start local 2 // short[][] b
        start local 3 // long from
        start local 5 // long to
        start local 7 // boolean stable
         0: .line 1568
            lload 5 /* to */
            lload 3 /* from */
            lsub
            ldc 1024
            lcmp
            ifge 3
         1: .line 1569
            aload 0 /* perm */
            aload 1 /* a */
            aload 2 /* b */
            lload 3 /* from */
            lload 5 /* to */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.insertionSortIndirect:([[J[[S[[SJJ)V
         2: .line 1570
            return
         3: .line 1575
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* stackPos */
        start local 8 // int stackPos
         4: .line 1576
            sipush 766
            newarray 11
            astore 9 /* offsetStack */
        start local 9 // long[] offsetStack
         5: .line 1577
            sipush 766
            newarray 11
            astore 10 /* lengthStack */
        start local 10 // long[] lengthStack
         6: .line 1578
            sipush 766
            newarray 10
            astore 11 /* levelStack */
        start local 11 // int[] levelStack
         7: .line 1579
            aload 9 /* offsetStack */
            iload 8 /* stackPos */
            lload 3 /* from */
            lastore
         8: .line 1580
            aload 10 /* lengthStack */
            iload 8 /* stackPos */
            lload 5 /* to */
            lload 3 /* from */
            lsub
            lastore
         9: .line 1581
            aload 11 /* levelStack */
            iload 8 /* stackPos */
            iinc 8 /* stackPos */ 1
            iconst_0
            iastore
        10: .line 1582
            sipush 256
            newarray 11
            astore 12 /* count */
        start local 12 // long[] count
        11: .line 1583
            sipush 256
            newarray 11
            astore 13 /* pos */
        start local 13 // long[] pos
        12: .line 1584
            iload 7 /* stable */
            ifeq 14
        13: .line 1585
            aload 0 /* perm */
            invokestatic it.unimi.dsi.fastutil.BigArrays.length:([[J)J
            invokestatic it.unimi.dsi.fastutil.longs.LongBigArrays.newBigArray:(J)[[J
            goto 15
        14: .line 1586
      StackMap locals: long[][] short[][] short[][] long long int int long[] long[] int[] long[] long[]
      StackMap stack:
            aconst_null
        15: .line 1584
      StackMap locals:
      StackMap stack: long[][]
            astore 14 /* support */
        start local 14 // long[][] support
        16: .line 1587
            goto 88
        17: .line 1588
      StackMap locals: long[][]
      StackMap stack:
            aload 9 /* offsetStack */
            iinc 8 /* stackPos */ -1
            iload 8 /* stackPos */
            laload
            lstore 15 /* first */
        start local 15 // long first
        18: .line 1589
            aload 10 /* lengthStack */
            iload 8 /* stackPos */
            laload
            lstore 17 /* length */
        start local 17 // long length
        19: .line 1590
            aload 11 /* levelStack */
            iload 8 /* stackPos */
            iaload
            istore 19 /* level */
        start local 19 // int level
        20: .line 1591
            iload 19 /* level */
            iconst_2
            irem
            ifne 21
            sipush 128
            goto 22
      StackMap locals: long long int
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 20 /* signMask */
        start local 20 // int signMask
        23: .line 1592
            iload 19 /* level */
            iconst_2
            if_icmpge 24
            aload 1 /* a */
            goto 25
      StackMap locals: int
      StackMap stack:
        24: aload 2 /* b */
      StackMap locals:
      StackMap stack: short[][]
        25: astore 21 /* k */
        start local 21 // short[][] k
        26: .line 1593
            iconst_1
            iload 19 /* level */
            iconst_2
            irem
            isub
            bipush 8
            imul
            istore 22 /* shift */
        start local 22 // int shift
        27: .line 1598
            lload 15 /* first */
            lload 17 /* length */
            ladd
            lstore 23 /* i */
        start local 23 // long i
        28: goto 30
        29: .line 1599
      StackMap locals: short[][] int long
      StackMap stack:
            aload 12 /* count */
            aload 21 /* k */
            aload 0 /* perm */
            lload 23 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            iload 22 /* shift */
            iushr
            sipush 255
            iand
            iload 20 /* signMask */
            ixor
            dup2
            laload
            lconst_1
            ladd
            lastore
        30: .line 1598
      StackMap locals:
      StackMap stack:
            lload 23 /* i */
            dup2
            lconst_1
            lsub
            lstore 23 /* i */
            lload 15 /* first */
            lcmp
            ifne 29
        end local 23 // long i
        31: .line 1601
            iconst_m1
            istore 23 /* lastUsed */
        start local 23 // int lastUsed
        32: .line 1602
            iload 7 /* stable */
            ifeq 33
            lconst_0
            goto 34
      StackMap locals: long[][] short[][] short[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int short[][] int int
      StackMap stack:
        33: lload 15 /* first */
      StackMap locals:
      StackMap stack: long
        34: lstore 24 /* p */
        start local 24 // long p
        35: .line 1603
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        36: goto 41
        37: .line 1604
      StackMap locals: long int
      StackMap stack:
            aload 12 /* count */
            iload 26 /* i */
            laload
            lconst_0
            lcmp
            ifeq 39
        38: .line 1605
            iload 26 /* i */
            istore 23 /* lastUsed */
        39: .line 1606
      StackMap locals:
      StackMap stack:
            aload 13 /* pos */
            iload 26 /* i */
            lload 24 /* p */
            aload 12 /* count */
            iload 26 /* i */
            laload
            ladd
            dup2
            lstore 24 /* p */
            lastore
        40: .line 1603
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 26 /* i */
            sipush 256
            if_icmplt 37
        end local 26 // int i
        42: .line 1608
            iload 7 /* stable */
            ifeq 65
        43: .line 1609
            lload 15 /* first */
            lload 17 /* length */
            ladd
            lstore 26 /* i */
        start local 26 // long i
        44: goto 49
        45: .line 1610
      StackMap locals: long[][] short[][] short[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int short[][] int int long long
      StackMap stack:
            aload 14 /* support */
        46: .line 1611
            aload 13 /* pos */
            aload 21 /* k */
            aload 0 /* perm */
            lload 26 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            iload 22 /* shift */
            iushr
            sipush 255
            iand
            iload 20 /* signMask */
            ixor
            dup2
            laload
            lconst_1
            lsub
            dup2_x2
            lastore
        47: .line 1612
            aload 0 /* perm */
            lload 26 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
        48: .line 1610
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
        49: .line 1609
      StackMap locals:
      StackMap stack:
            lload 26 /* i */
            dup2
            lconst_1
            lsub
            lstore 26 /* i */
            lload 15 /* first */
            lcmp
            ifne 45
        end local 26 // long i
        50: .line 1613
            aload 14 /* support */
            lconst_0
            aload 0 /* perm */
            lload 15 /* first */
            lload 17 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.copy:([[JJ[[JJJ)V
        51: .line 1614
            lload 15 /* first */
            lstore 24 /* p */
        52: .line 1615
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        53: goto 62
        54: .line 1616
      StackMap locals: long[][] short[][] short[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int short[][] int int long int
      StackMap stack:
            iload 19 /* level */
            iconst_3
            if_icmpge 60
            aload 12 /* count */
            iload 26 /* i */
            laload
            lconst_1
            lcmp
            ifle 60
        55: .line 1617
            aload 12 /* count */
            iload 26 /* i */
            laload
            ldc 1024
            lcmp
            ifge 57
        56: .line 1618
            aload 0 /* perm */
            aload 1 /* a */
            aload 2 /* b */
            lload 24 /* p */
            lload 24 /* p */
            aload 12 /* count */
            iload 26 /* i */
            laload
            ladd
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.insertionSortIndirect:([[J[[S[[SJJ)V
            goto 60
        57: .line 1620
      StackMap locals:
      StackMap stack:
            aload 9 /* offsetStack */
            iload 8 /* stackPos */
            lload 24 /* p */
            lastore
        58: .line 1621
            aload 10 /* lengthStack */
            iload 8 /* stackPos */
            aload 12 /* count */
            iload 26 /* i */
            laload
            lastore
        59: .line 1622
            aload 11 /* levelStack */
            iload 8 /* stackPos */
            iinc 8 /* stackPos */ 1
            iload 19 /* level */
            iconst_1
            iadd
            iastore
        60: .line 1625
      StackMap locals:
      StackMap stack:
            lload 24 /* p */
            aload 12 /* count */
            iload 26 /* i */
            laload
            ladd
            lstore 24 /* p */
        61: .line 1615
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 26 /* i */
            sipush 256
            if_icmplt 54
        end local 26 // int i
        63: .line 1627
            aload 12 /* count */
            lconst_0
            invokestatic java.util.Arrays.fill:([JJ)V
        64: .line 1628
            goto 88
        65: .line 1629
      StackMap locals:
      StackMap stack:
            lload 15 /* first */
            lload 17 /* length */
            ladd
            aload 12 /* count */
            iload 23 /* lastUsed */
            laload
            lsub
            lstore 26 /* end */
        start local 26 // long end
        66: .line 1631
            iconst_m1
            istore 28 /* c */
        start local 28 // int c
        67: .line 1632
            lload 15 /* first */
            lstore 29 /* i */
        start local 29 // long i
        68: goto 87
        69: .line 1633
      StackMap locals: long int long
      StackMap stack:
            aload 0 /* perm */
            lload 29 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
            lstore 33 /* t */
        start local 33 // long t
        70: .line 1634
            aload 21 /* k */
            lload 33 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            iload 22 /* shift */
            iushr
            sipush 255
            iand
            iload 20 /* signMask */
            ixor
            istore 28 /* c */
        71: .line 1635
            lload 29 /* i */
            lload 26 /* end */
            lcmp
            ifge 80
        72: .line 1636
            goto 77
        start local 31 // long d
        73: .line 1637
      StackMap locals: long long
      StackMap stack:
            lload 33 /* t */
            lstore 35 /* z */
        start local 35 // long z
        74: .line 1638
            aload 0 /* perm */
            lload 31 /* d */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[JJ)J
            lstore 33 /* t */
        75: .line 1639
            aload 0 /* perm */
            lload 31 /* d */
            lload 35 /* z */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
        76: .line 1640
            aload 21 /* k */
            lload 33 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            iload 22 /* shift */
            iushr
            sipush 255
            iand
            iload 20 /* signMask */
            ixor
            istore 28 /* c */
        end local 35 // long z
        end local 31 // long d
        77: .line 1636
      StackMap locals: long[][] short[][] short[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int short[][] int int long long int long top top long
      StackMap stack:
            aload 13 /* pos */
            iload 28 /* c */
            dup2
            laload
            lconst_1
            lsub
            dup2_x2
            lastore
            dup2
            lstore 31 /* d */
        start local 31 // long d
        78: lload 29 /* i */
            lcmp
            ifgt 73
        79: .line 1642
            aload 0 /* perm */
            lload 29 /* i */
            lload 33 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[JJJ)V
        end local 31 // long d
        80: .line 1644
      StackMap locals:
      StackMap stack:
            iload 19 /* level */
            iconst_3
            if_icmpge 86
            aload 12 /* count */
            iload 28 /* c */
            laload
            lconst_1
            lcmp
            ifle 86
        81: .line 1645
            aload 12 /* count */
            iload 28 /* c */
            laload
            ldc 1024
            lcmp
            ifge 83
        82: .line 1646
            aload 0 /* perm */
            aload 1 /* a */
            aload 2 /* b */
            lload 29 /* i */
            lload 29 /* i */
            aload 12 /* count */
            iload 28 /* c */
            laload
            ladd
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.insertionSortIndirect:([[J[[S[[SJJ)V
            goto 86
        83: .line 1648
      StackMap locals:
      StackMap stack:
            aload 9 /* offsetStack */
            iload 8 /* stackPos */
            lload 29 /* i */
            lastore
        84: .line 1649
            aload 10 /* lengthStack */
            iload 8 /* stackPos */
            aload 12 /* count */
            iload 28 /* c */
            laload
            lastore
        85: .line 1650
            aload 11 /* levelStack */
            iload 8 /* stackPos */
            iinc 8 /* stackPos */ 1
            iload 19 /* level */
            iconst_1
            iadd
            iastore
        end local 33 // long t
        86: .line 1632
      StackMap locals: long[][] short[][] short[][] long long int int long[] long[] int[] long[] long[] long[][] long long int int short[][] int int long long int long
      StackMap stack:
            lload 29 /* i */
            aload 12 /* count */
            iload 28 /* c */
            laload
            ladd
            lstore 29 /* i */
            aload 12 /* count */
            iload 28 /* c */
            lconst_0
            lastore
      StackMap locals:
      StackMap stack:
        87: lload 29 /* i */
            lload 26 /* end */
            lcmp
            ifle 69
        end local 29 // long i
        end local 28 // int c
        end local 26 // long end
        end local 24 // long p
        end local 23 // int lastUsed
        end local 22 // int shift
        end local 21 // short[][] k
        end local 20 // int signMask
        end local 19 // int level
        end local 17 // long length
        end local 15 // long first
        88: .line 1587
      StackMap locals: long[][] short[][] short[][] long long int int long[] long[] int[] long[] long[] long[][]
      StackMap stack:
            iload 8 /* stackPos */
            ifgt 17
        89: .line 1656
            return
        end local 14 // long[][] support
        end local 13 // long[] pos
        end local 12 // long[] count
        end local 11 // int[] levelStack
        end local 10 // long[] lengthStack
        end local 9 // long[] offsetStack
        end local 8 // int stackPos
        end local 7 // boolean stable
        end local 5 // long to
        end local 3 // long from
        end local 2 // short[][] b
        end local 1 // short[][] a
        end local 0 // long[][] perm
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   90     0         perm  [[J
            0   90     1            a  [[S
            0   90     2            b  [[S
            0   90     3         from  J
            0   90     5           to  J
            0   90     7       stable  Z
            4   90     8     stackPos  I
            5   90     9  offsetStack  [J
            6   90    10  lengthStack  [J
            7   90    11   levelStack  [I
           11   90    12        count  [J
           12   90    13          pos  [J
           16   90    14      support  [[J
           18   88    15        first  J
           19   88    17       length  J
           20   88    19        level  I
           23   88    20     signMask  I
           26   88    21            k  [[S
           27   88    22        shift  I
           28   31    23            i  J
           32   88    23     lastUsed  I
           35   88    24            p  J
           36   42    26            i  I
           44   50    26            i  J
           53   63    26            i  I
           66   88    26          end  J
           67   88    28            c  I
           68   88    29            i  J
           73   77    31            d  J
           78   80    31            d  J
           70   86    33            t  J
           74   77    35            z  J
    MethodParameters:
        Name  Flags
      perm    final
      a       final
      b       final
      from    final
      to      final
      stable  final

  public static short[][] shuffle(short[][], long, long, java.util.Random);
    descriptor: ([[SJJLjava/util/Random;)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=11, args_size=4
        start local 0 // short[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // java.util.Random random
         0: .line 1672
            lload 3 /* to */
            lload 1 /* from */
            lsub
            lstore 6 /* i */
        start local 6 // long i
         1: goto 6
         2: .line 1673
      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 1674
            aload 0 /* a */
            lload 1 /* from */
            lload 6 /* i */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 10 /* t */
        start local 10 // short t
         4: .line 1675
            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:([[SJ)S
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
         5: .line 1676
            aload 0 /* a */
            lload 1 /* from */
            lload 8 /* p */
            ladd
            iload 10 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        end local 10 // short t
        end local 8 // long p
         6: .line 1672
      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 1678
            aload 0 /* a */
            areturn
        end local 5 // java.util.Random random
        end local 3 // long to
        end local 1 // long from
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  [[S
            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  S
    MethodParameters:
        Name  Flags
      a       final
      from    final
      to      final
      random  final

  public static short[][] shuffle(short[][], java.util.Random);
    descriptor: ([[SLjava/util/Random;)[[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // short[][] a
        start local 1 // java.util.Random random
         0: .line 1691
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.shorts.ShortBigArrays.length:([[S)J
            lstore 2 /* i */
        start local 2 // long i
         1: goto 6
         2: .line 1692
      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 1693
            aload 0 /* a */
            lload 2 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            istore 6 /* t */
        start local 6 // short t
         4: .line 1694
            aload 0 /* a */
            lload 2 /* i */
            aload 0 /* a */
            lload 4 /* p */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[SJ)S
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
         5: .line 1695
            aload 0 /* a */
            lload 4 /* p */
            iload 6 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[SJS)V
        end local 6 // short t
        end local 4 // long p
         6: .line 1691
      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 1697
            aload 0 /* a */
            areturn
        end local 1 // java.util.Random random
        end local 0 // short[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  [[S
            0    8     1  random  Ljava/util/Random;
            1    7     2       i  J
            3    6     4       p  J
            4    6     6       t  S
    MethodParameters:
        Name  Flags
      a       final
      random  final
}
SourceFile: "ShortBigArrays.java"
NestMembers:
  it.unimi.dsi.fastutil.shorts.ShortBigArrays$BigArrayHashStrategy
InnerClasses:
  public abstract Strategy = it.unimi.dsi.fastutil.Hash$Strategy of it.unimi.dsi.fastutil.Hash
  private final BigArrayHashStrategy = it.unimi.dsi.fastutil.shorts.ShortBigArrays$BigArrayHashStrategy of it.unimi.dsi.fastutil.shorts.ShortBigArrays