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

  public static final char[][] DEFAULT_EMPTY_BIG_ARRAY;
    descriptor: [[C
    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 char[]
            putstatic it.unimi.dsi.fastutil.chars.CharBigArrays.EMPTY_BIG_ARRAY:[[C
         1: .line 72
            iconst_0
            anewarray char[]
            putstatic it.unimi.dsi.fastutil.chars.CharBigArrays.DEFAULT_EMPTY_BIG_ARRAY:[[C
         2: .line 842
            new it.unimi.dsi.fastutil.chars.CharBigArrays$BigArrayHashStrategy
            dup
            invokespecial it.unimi.dsi.fastutil.chars.CharBigArrays$BigArrayHashStrategy.<init>:()V
            putstatic it.unimi.dsi.fastutil.chars.CharBigArrays.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.chars.CharBigArrays this
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            return
        end local 0 // it.unimi.dsi.fastutil.chars.CharBigArrays this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/chars/CharBigArrays;

  public static char get(char[][], long);
    descriptor: ([[CJ)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // char[][] array
        start local 1 // long index
         0: .line 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
            caload
            ireturn
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [[C
            0    1     1  index  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void set(char[][], long, char);
    descriptor: ([[CJC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // char[][] array
        start local 1 // long index
        start local 3 // char value
         0: .line 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 */
            castore
         1: .line 103
            return
        end local 3 // char value
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[C
            0    2     1  index  J
            0    2     3  value  C
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      index  final
      value  

  public static void swap(char[][], long, long);
    descriptor: ([[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // char[][] array
        start local 1 // long first
        start local 3 // long second
         0: .line 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
            caload
            istore 5 /* t */
        start local 5 // char 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
            caload
            castore
         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 */
            castore
         3: .line 121
            return
        end local 5 // char t
        end local 3 // long second
        end local 1 // long first
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[C
            0    4     1   first  J
            0    4     3  second  J
            1    4     5       t  C
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      first   final
      second  final

  public static void add(char[][], long, char);
    descriptor: ([[CJC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // char[][] array
        start local 1 // long index
        start local 3 // char incr
         0: .line 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
            caload
            iload 3 /* incr */
            iadd
            i2c
            castore
         1: .line 138
            return
        end local 3 // char incr
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[C
            0    2     1  index  J
            0    2     3   incr  C
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      index  final
      incr   

  public static void mul(char[][], long, char);
    descriptor: ([[CJC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // char[][] array
        start local 1 // long index
        start local 3 // char factor
         0: .line 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
            caload
            iload 3 /* factor */
            imul
            i2c
            castore
         1: .line 155
            return
        end local 3 // char factor
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   array  [[C
            0    2     1   index  J
            0    2     3  factor  C
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      index   final
      factor  

  public static void incr(char[][], long);
    descriptor: ([[CJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // char[][] array
        start local 1 // long index
         0: .line 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
            caload
            iconst_1
            iadd
            i2c
            castore
         1: .line 169
            return
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[C
            0    2     1  index  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static void decr(char[][], long);
    descriptor: ([[CJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // char[][] array
        start local 1 // long index
         0: .line 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
            caload
            iconst_1
            isub
            i2c
            castore
         1: .line 183
            return
        end local 1 // long index
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [[C
            0    2     1  index  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      index  final

  public static long length(char[][]);
    descriptor: ([[C)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // char[][] array
         0: .line 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 // char[][] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   array  [[C
            1    4     1  length  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final

  public static void copy(char[][], long, char[][], long, long);
    descriptor: ([[CJ[[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // char[][] srcArray
        start local 1 // long srcPos
        start local 3 // char[][] destArray
        start local 4 // long destPos
        start local 6 // long length
         0: .line 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: char[][] long char[][] 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: char[][] long char[][] long long
      StackMap stack:
            lload 1 /* srcPos */
            lload 6 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.segment:(J)I
            istore 8 /* srcSegment */
        start local 8 // int srcSegment
        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: char[][] long char[][] 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: char[][] long char[][] long long
      StackMap stack:
            return
        end local 6 // long length
        end local 4 // long destPos
        end local 3 // char[][] destArray
        end local 1 // long srcPos
        end local 0 // char[][] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0     srcArray  [[C
            0   37     1       srcPos  J
            0   37     3    destArray  [[C
            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(char[][], long, char[], int, int);
    descriptor: ([[CJ[CII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // char[][] srcArray
        start local 1 // long srcPos
        start local 3 // char[] destArray
        start local 4 // int destPos
        start local 5 // int length
         0: .line 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 // char[] destArray
        end local 1 // long srcPos
        end local 0 // char[][] srcArray
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    srcArray  [[C
            0   12     1      srcPos  J
            0   12     3   destArray  [C
            0   12     4     destPos  I
            0   12     5      length  I
            1   12     6  srcSegment  I
            2   12     7    srcDispl  I
            4   10     8           l  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     final
      destArray  final
      destPos    
      length     

  public static void copyToBig(char[], int, char[][], long, long);
    descriptor: ([CI[[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // char[] srcArray
        start local 1 // int srcPos
        start local 2 // char[][] destArray
        start local 3 // long destPos
        start local 5 // long length
         0: .line 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 // char[][] destArray
        end local 1 // int srcPos
        end local 0 // char[] srcArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     srcArray  [C
            0   12     1       srcPos  I
            0   12     2    destArray  [[C
            0   12     3      destPos  J
            0   12     5       length  J
            1   12     7  destSegment  I
            2   12     8    destDispl  I
            4   10     9            l  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      srcArray   final
      srcPos     
      destArray  final
      destPos    final
      length     

  public static char[][] newBigArray(long);
    descriptor: (J)[[C
    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.chars.CharBigArrays.EMPTY_BIG_ARRAY:[[C
            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 char[]
            astore 3 /* base */
        start local 3 // char[][] 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 char[][] int int
      StackMap stack:
            aload 3 /* base */
            iload 5 /* i */
            ldc 134217728
            newarray 5
            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 5
            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 5
            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 // char[][] 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  [[C
            6   20     4    residual  I
            8   12     5           i  I
           15   19     5           i  I
    MethodParameters:
        Name  Flags
      length  final

  public static char[][] wrap(char[]);
    descriptor: ([C)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // char[] array
         0: .line 368
            aload 0 /* array */
            arraylength
            ifne 2
         1: .line 369
            getstatic it.unimi.dsi.fastutil.chars.CharBigArrays.EMPTY_BIG_ARRAY:[[C
            areturn
         2: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            ldc 134217728
            if_icmpgt 4
         3: .line 371
            iconst_1
            anewarray char[]
            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.chars.CharBigArrays.newBigArray:(J)[[C
            astore 1 /* bigArray */
        start local 1 // char[][] bigArray
         5: .line 373
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 9
         7: .line 374
      StackMap locals: char[][] 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 // char[][] bigArray
        end local 0 // char[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0     array  [C
            5   11     1  bigArray  [[C
            6   10     2         i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final

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

  public static char[][] forceCapacity(char[][], long, long);
    descriptor: ([[CJJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=3
        start local 0 // char[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 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: char[][] 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 char[][]
            astore 7 /* base */
        start local 7 // char[][] 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: char[][] long long int int char[][] int int
      StackMap stack:
            aload 7 /* base */
            iload 9 /* i */
            ldc 134217728
            newarray 5
            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 5
            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 5
            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.chars.CharBigArrays.copy:([[CJ[[CJJ)V
        26: .line 442
      StackMap locals:
      StackMap stack:
            aload 7 /* base */
            areturn
        end local 8 // int residual
        end local 7 // char[][] base
        end local 6 // int baseLength
        end local 5 // int valid
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0       array  [[C
            0   27     1      length  J
            0   27     3    preserve  J
            6   27     5       valid  I
            7   27     6  baseLength  I
            8   27     7        base  [[C
            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 char[][] ensureCapacity(char[][], long, long);
    descriptor: ([[CJJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // char[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 468
            lload 1 /* length */
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
            lcmp
            ifle 1
            aload 0 /* array */
            lload 1 /* length */
            lload 3 /* preserve */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.forceCapacity:([[CJJ)[[C
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: char[][]
         2: areturn
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     array  [[C
            0    3     1    length  J
            0    3     3  preserve  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      array     final
      length    final
      preserve  final

  public static char[][] grow(char[][], long);
    descriptor: ([[CJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // char[][] array
        start local 1 // long length
         0: .line 497
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)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.chars.CharBigArrays.grow:([[CJJ)[[C
            goto 3
      StackMap locals: long
      StackMap stack:
         2: aload 0 /* array */
      StackMap locals:
      StackMap stack: char[][]
         3: areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      array  [[C
            0    4     1     length  J
            1    4     3  oldLength  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static char[][] grow(char[][], long, long);
    descriptor: ([[CJJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // char[][] array
        start local 1 // long length
        start local 3 // long preserve
         0: .line 530
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)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.chars.CharBigArrays.ensureCapacity:([[CJJ)[[C
            goto 4
         3: .line 533
      StackMap locals: long
      StackMap stack:
            aload 0 /* array */
         4: .line 531
      StackMap locals:
      StackMap stack: char[][]
            areturn
        end local 5 // long oldLength
        end local 3 // long preserve
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0      array  [[C
            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 char[][] trim(char[][], long);
    descriptor: ([[CJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // char[][] array
        start local 1 // long length
         0: .line 555
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.ensureLength:(J)V
         1: .line 556
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)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 char[][]
            astore 6 /* base */
        start local 6 // char[][] 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.chars.CharArrays.trim:([CI)[C
            aastore
         9: .line 564
      StackMap locals: int char[][] int
      StackMap stack:
            aload 6 /* base */
            areturn
        end local 7 // int residual
        end local 6 // char[][] base
        end local 5 // int baseLength
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0       array  [[C
            0   10     1      length  J
            2   10     3   oldLength  J
            5   10     5  baseLength  I
            6   10     6        base  [[C
            7   10     7    residual  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      length  final

  public static char[][] setLength(char[][], long);
    descriptor: ([[CJ)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // char[][] array
        start local 1 // long length
         0: .line 589
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)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.chars.CharBigArrays.trim:([[CJ)[[C
            areturn
         5: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            lload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.ensureCapacity:([[CJ)[[C
            areturn
        end local 3 // long oldLength
        end local 1 // long length
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0      array  [[C
            0    6     1     length  J
            1    6     3  oldLength  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      array   final
      length  final

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

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

  public static void fill(char[][], char);
    descriptor: ([[CC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // char[][] array
        start local 1 // char value
         0: .line 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:([CC)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 // char value
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  [[C
            0    5     1  value  C
            1    4     2      i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  final
      value  final

  public static void fill(char[][], long, long, char);
    descriptor: ([[CJJC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // char[][] array
        start local 1 // long from
        start local 3 // long to
        start local 5 // char value
         0: .line 674
            aload 0 /* array */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)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:([CIIC)V
        10: .line 684
            return
        11: .line 686
      StackMap locals: char[][] 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:([CIIC)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:([CC)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:([CIIC)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 // char value
        end local 3 // long to
        end local 1 // long from
        end local 0 // char[][] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0        array  [[C
            0   18     1         from  J
            0   18     3           to  J
            0   18     5        value  C
            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(char[][], char[][]);
    descriptor: ([[C[[C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // char[][] a1
        start local 1 // char[][] a2
         0: .line 710
            aload 0 /* a1 */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
            aload 1 /* a2 */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)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 // char[] t
         5: .line 716
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            astore 5 /* u */
        start local 5 // char[] 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 char[] char[]
      StackMap stack:
            aload 4 /* t */
            iload 3 /* j */
            caload
            aload 5 /* u */
            iload 3 /* j */
            caload
            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 // char[] u
        end local 4 // char[] 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 // char[][] a2
        end local 0 // char[][] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0    a1  [[C
            0   13     1    a2  [[C
            3   13     2     i  I
            7   11     3     j  I
            5   11     4     t  [C
            6   11     5     u  [C
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static java.lang.String toString(char[][]);
    descriptor: ([[C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // char[][] a
         0: .line 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.chars.CharBigArrays.length:([[C)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:([[CJ)C
            invokestatic java.lang.String.valueOf:(C)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 // char[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  [[C
            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(char[][], long, long);
    descriptor: ([[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // char[][] a
        start local 1 // long from
        start local 3 // long to
         0: .line 778
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)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 // char[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [[C
            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(char[][], long, long);
    descriptor: ([[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // char[][] a
        start local 1 // long offset
        start local 3 // long length
         0: .line 802
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)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 // char[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[C
            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(char[][], char[][]);
    descriptor: ([[C[[C)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // char[][] a
        start local 1 // char[][] b
         0: .line 818
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)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.chars.CharBigArrays.length:([[C)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 820
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char[][] b
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  [[C
            0    3     1     b  [[C
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      a     final
      b     final

  private static void vecSwap(char[][], long, long, long);
    descriptor: ([[CJJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // char[][] 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.chars.CharBigArrays.swap:([[CJJ)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 // char[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  [[C
            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(char[][], long, long, long, it.unimi.dsi.fastutil.chars.CharComparator);
    descriptor: ([[CJJJLit/unimi/dsi/fastutil/chars/CharComparator;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // char[][] x
        start local 1 // long a
        start local 3 // long b
        start local 5 // long c
        start local 7 // it.unimi.dsi.fastutil.chars.CharComparator comp
         0: .line 850
            aload 7 /* comp */
            aload 0 /* x */
            lload 1 /* a */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            aload 0 /* x */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)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:([[CJ)C
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)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:([[CJ)C
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)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.chars.CharComparator comp
        end local 5 // long c
        end local 3 // long b
        end local 1 // long a
        end local 0 // char[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     x  [[C
            0   10     1     a  J
            0   10     3     b  J
            0   10     5     c  J
            0   10     7  comp  Lit/unimi/dsi/fastutil/chars/CharComparator;
            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(char[][], long, long, it.unimi.dsi.fastutil.chars.CharComparator);
    descriptor: ([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // char[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // it.unimi.dsi.fastutil.chars.CharComparator 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:([[CJ)C
            aload 0 /* a */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)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.chars.CharBigArrays.swap:([[CJJ)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.chars.CharComparator comp
        end local 3 // long to
        end local 1 // long from
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [[C
            0   14     1  from  J
            0   14     3    to  J
            0   14     5  comp  Lit/unimi/dsi/fastutil/chars/CharComparator;
            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(char[][], long, long, it.unimi.dsi.fastutil.chars.CharComparator);
    descriptor: ([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=23, args_size=4
        start local 0 // char[][] x
        start local 1 // long from
        start local 3 // long to
        start local 5 // it.unimi.dsi.fastutil.chars.CharComparator 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.chars.CharBigArrays.selectionSort:([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)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.chars.CharBigArrays.med3:([[CJJJLit/unimi/dsi/fastutil/chars/CharComparator;)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.chars.CharBigArrays.med3:([[CJJJLit/unimi/dsi/fastutil/chars/CharComparator;)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.chars.CharBigArrays.med3:([[CJJJLit/unimi/dsi/fastutil/chars/CharComparator;)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.chars.CharBigArrays.med3:([[CJJJLit/unimi/dsi/fastutil/chars/CharComparator;)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:([[CJ)C
            istore 10 /* v */
        start local 10 // char 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: char[][] long long it.unimi.dsi.fastutil.chars.CharComparator 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.chars.CharBigArrays.swap:([[CJJ)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:([[CJ)C
            iload 10 /* v */
            invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)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.chars.CharBigArrays.swap:([[CJJ)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:([[CJ)C
            iload 10 /* v */
            invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)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.chars.CharBigArrays.swap:([[CJJ)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.chars.CharBigArrays.vecSwap:([[CJJJ)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.chars.CharBigArrays.vecSwap:([[CJJJ)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.chars.CharBigArrays.quickSort:([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)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.chars.CharBigArrays.quickSort:([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)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 // char v
        end local 8 // long m
        end local 6 // long len
        end local 5 // it.unimi.dsi.fastutil.chars.CharComparator comp
        end local 3 // long to
        end local 1 // long from
        end local 0 // char[][] x
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   45     0           x  [[C
            0   45     1        from  J
            0   45     3          to  J
            0   45     5        comp  Lit/unimi/dsi/fastutil/chars/CharComparator;
            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  C
           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(char[][], long, long, long);
    descriptor: ([[CJJJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // char[][] 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:([[CJ)C
            aload 0 /* x */
            lload 3 /* b */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            invokestatic java.lang.Character.compare:(CC)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:([[CJ)C
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            invokestatic java.lang.Character.compare:(CC)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:([[CJ)C
            aload 0 /* x */
            lload 5 /* c */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            invokestatic java.lang.Character.compare:(CC)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 // char[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     x  [[C
            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(char[][], long, long);
    descriptor: ([[CJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // char[][] 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:([[CJ)C
            aload 0 /* a */
            lload 7 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            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.chars.CharBigArrays.swap:([[CJJ)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 // char[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  [[C
            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(char[][], it.unimi.dsi.fastutil.chars.CharComparator);
    descriptor: ([[CLit/unimi/dsi/fastutil/chars/CharComparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // char[][] x
        start local 1 // it.unimi.dsi.fastutil.chars.CharComparator comp
         0: .line 968
            aload 0 /* x */
            lconst_0
            aload 0 /* x */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
            aload 1 /* comp */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.quickSort:([[CJJLit/unimi/dsi/fastutil/chars/CharComparator;)V
         1: .line 969
            return
        end local 1 // it.unimi.dsi.fastutil.chars.CharComparator comp
        end local 0 // char[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     x  [[C
            0    2     1  comp  Lit/unimi/dsi/fastutil/chars/CharComparator;
    MethodParameters:
      Name  Flags
      x     final
      comp  final

  public static void quickSort(char[][], long, long);
    descriptor: ([[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=22, args_size=3
        start local 0 // char[][] 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.chars.CharBigArrays.selectionSort:([[CJJ)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.chars.CharBigArrays.med3:([[CJJJ)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.chars.CharBigArrays.med3:([[CJJJ)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.chars.CharBigArrays.med3:([[CJJJ)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.chars.CharBigArrays.med3:([[CJJJ)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:([[CJ)C
            istore 9 /* v */
        start local 9 // char 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: char[][] 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.chars.CharBigArrays.swap:([[CJJ)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:([[CJ)C
            iload 9 /* v */
            invokestatic java.lang.Character.compare:(CC)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.chars.CharBigArrays.swap:([[CJJ)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:([[CJ)C
            iload 9 /* v */
            invokestatic java.lang.Character.compare:(CC)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.chars.CharBigArrays.swap:([[CJJ)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.chars.CharBigArrays.vecSwap:([[CJJJ)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.chars.CharBigArrays.vecSwap:([[CJJJ)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.chars.CharBigArrays.quickSort:([[CJJ)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.chars.CharBigArrays.quickSort:([[CJJ)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 // char v
        end local 7 // long m
        end local 5 // long len
        end local 3 // long to
        end local 1 // long from
        end local 0 // char[][] x
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   45     0           x  [[C
            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  C
           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(char[][]);
    descriptor: ([[C)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // char[][] x
         0: .line 1051
            aload 0 /* x */
            lconst_0
            aload 0 /* x */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.quickSort:([[CJJ)V
         1: .line 1052
            return
        end local 0 // char[][] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     x  [[C
    MethodParameters:
      Name  Flags
      x     final

  public static long binarySearch(char[][], long, long, char);
    descriptor: ([[CJJC)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // char[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // char 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:([[CJ)C
            istore 6 /* midVal */
        start local 6 // char 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 // char 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 // char key
        end local 3 // long to
        end local 1 // long from
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0       a  [[C
            0   11     1    from  J
            0   11     3      to  J
            0   11     5     key  C
            4    9     6  midVal  C
            3    9     7     mid  J
    MethodParameters:
      Name  Flags
      a     final
      from  
      to    
      key   final

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

  public static long binarySearch(char[][], long, long, char, it.unimi.dsi.fastutil.chars.CharComparator);
    descriptor: ([[CJJCLit/unimi/dsi/fastutil/chars/CharComparator;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // char[][] a
        start local 1 // long from
        start local 3 // long to
        start local 5 // char key
        start local 6 // it.unimi.dsi.fastutil.chars.CharComparator 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:([[CJ)C
            istore 7 /* midVal */
        start local 7 // char midVal
         4: .line 1150
            aload 6 /* c */
            iload 7 /* midVal */
            iload 5 /* key */
            invokeinterface it.unimi.dsi.fastutil.chars.CharComparator.compare:(CC)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 // char 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.chars.CharComparator c
        end local 5 // char key
        end local 3 // long to
        end local 1 // long from
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0       a  [[C
            0   12     1    from  J
            0   12     3      to  J
            0   12     5     key  C
            0   12     6       c  Lit/unimi/dsi/fastutil/chars/CharComparator;
            4   10     7  midVal  C
            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(char[][], char, it.unimi.dsi.fastutil.chars.CharComparator);
    descriptor: ([[CCLit/unimi/dsi/fastutil/chars/CharComparator;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // char[][] a
        start local 1 // char key
        start local 2 // it.unimi.dsi.fastutil.chars.CharComparator c
         0: .line 1184
            aload 0 /* a */
            lconst_0
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
            iload 1 /* key */
            aload 2 /* c */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.binarySearch:([[CJJCLit/unimi/dsi/fastutil/chars/CharComparator;)J
            lreturn
        end local 2 // it.unimi.dsi.fastutil.chars.CharComparator c
        end local 1 // char key
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [[C
            0    1     1   key  C
            0    1     2     c  Lit/unimi/dsi/fastutil/chars/CharComparator;
    MethodParameters:
      Name  Flags
      a     final
      key   final
      c     final

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

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

  private static void selectionSort(char[][], char[][], long, long);
    descriptor: ([[C[[CJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // char[][] a
        start local 1 // char[][] 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:([[CJ)C
            aload 0 /* a */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            if_icmplt 7
            aload 0 /* a */
            lload 10 /* j */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            aload 0 /* a */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            if_icmpne 8
         6: .line 1321
            aload 1 /* b */
            lload 10 /* j */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            aload 1 /* b */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            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:([[CJ)C
            istore 10 /* t */
        start local 10 // char t
        12: .line 1325
            aload 0 /* a */
            lload 6 /* i */
            aload 0 /* a */
            lload 8 /* m */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
        13: .line 1326
            aload 0 /* a */
            lload 8 /* m */
            iload 10 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
        14: .line 1327
            aload 1 /* b */
            lload 6 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            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:([[CJ)C
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
        16: .line 1329
            aload 1 /* b */
            lload 8 /* m */
            iload 10 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
        end local 10 // char 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 // char[][] b
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0     a  [[C
            0   20     1     b  [[C
            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  C
    MethodParameters:
      Name  Flags
      a     final
      b     final
      from  final
      to    final

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

  public static void radixSort(char[][], char[][], long, long);
    descriptor: ([[C[[CJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=36, args_size=4
        start local 0 // char[][] a
        start local 1 // char[][] b
        start local 2 // long from
        start local 4 // long to
         0: .line 1403
            aload 0 /* a */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)J
            aload 1 /* b */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.length:([[C)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 70
        15: .line 1420
      StackMap locals: char[][] char[][] 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 1424
            lload 17 /* length */
            ldc 40
            lcmp
            ifge 21
        19: .line 1425
            aload 0 /* a */
            aload 1 /* b */
            lload 15 /* first */
            lload 15 /* first */
            lload 17 /* length */
            ladd
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.selectionSort:([[C[[CJJ)V
        20: .line 1426
            goto 70
        21: .line 1428
      StackMap locals: long long int
      StackMap stack:
            iload 19 /* level */
            iconst_2
            if_icmpge 22
            aload 0 /* a */
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 1 /* b */
      StackMap locals:
      StackMap stack: char[][]
        23: astore 20 /* k */
        start local 20 // char[][] k
        24: .line 1429
            iconst_1
            iload 19 /* level */
            iconst_2
            irem
            isub
            bipush 8
            imul
            istore 21 /* shift */
        start local 21 // int shift
        25: .line 1434
            lload 17 /* length */
            lstore 22 /* i */
        start local 22 // long i
        26: goto 28
        27: .line 1435
      StackMap locals: char[][] int long
      StackMap stack:
            aload 14 /* digit */
            lload 22 /* i */
            aload 20 /* k */
            lload 15 /* first */
            lload 22 /* i */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            iload 21 /* shift */
            iushr
            sipush 255
            iand
            i2b
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
        28: .line 1434
      StackMap locals:
      StackMap stack:
            lload 22 /* i */
            dup2
            lconst_1
            lsub
            lstore 22 /* i */
            lconst_0
            lcmp
            ifne 27
        end local 22 // long i
        29: .line 1436
            lload 17 /* length */
            lstore 22 /* i */
        start local 22 // long i
        30: goto 32
        31: .line 1437
      StackMap locals:
      StackMap stack:
            aload 12 /* count */
            aload 14 /* digit */
            lload 22 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
            sipush 255
            iand
            dup2
            laload
            lconst_1
            ladd
            lastore
        32: .line 1436
      StackMap locals:
      StackMap stack:
            lload 22 /* i */
            dup2
            lconst_1
            lsub
            lstore 22 /* i */
            lconst_0
            lcmp
            ifne 31
        end local 22 // long i
        33: .line 1439
            iconst_m1
            istore 22 /* lastUsed */
        start local 22 // int lastUsed
        34: .line 1440
            lconst_0
            lstore 23 /* p */
        start local 23 // long p
        35: .line 1441
            iconst_0
            istore 25 /* i */
        start local 25 // int i
        36: goto 45
        37: .line 1442
      StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int char[][] int int long int
      StackMap stack:
            aload 12 /* count */
            iload 25 /* i */
            laload
            lconst_0
            lcmp
            ifeq 43
        38: .line 1443
            iload 25 /* i */
            istore 22 /* lastUsed */
        39: .line 1444
            iload 19 /* level */
            iconst_3
            if_icmpge 43
            aload 12 /* count */
            iload 25 /* i */
            laload
            lconst_1
            lcmp
            ifle 43
        40: .line 1445
            aload 6 /* offsetStack */
            iload 7 /* offsetPos */
            iinc 7 /* offsetPos */ 1
            lload 23 /* p */
            lload 15 /* first */
            ladd
            lastore
        41: .line 1446
            aload 8 /* lengthStack */
            iload 9 /* lengthPos */
            iinc 9 /* lengthPos */ 1
            aload 12 /* count */
            iload 25 /* i */
            laload
            lastore
        42: .line 1447
            aload 10 /* levelStack */
            iload 11 /* levelPos */
            iinc 11 /* levelPos */ 1
            iload 19 /* level */
            iconst_1
            iadd
            iastore
        43: .line 1450
      StackMap locals:
      StackMap stack:
            aload 13 /* pos */
            iload 25 /* i */
            lload 23 /* p */
            aload 12 /* count */
            iload 25 /* i */
            laload
            ladd
            dup2
            lstore 23 /* p */
            lastore
        44: .line 1441
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 25 /* i */
            sipush 256
            if_icmplt 37
        end local 25 // int i
        46: .line 1453
            lload 17 /* length */
            aload 12 /* count */
            iload 22 /* lastUsed */
            laload
            lsub
            lstore 25 /* end */
        start local 25 // long end
        47: .line 1454
            aload 12 /* count */
            iload 22 /* lastUsed */
            lconst_0
            lastore
        48: .line 1456
            iconst_m1
            istore 27 /* c */
        start local 27 // int c
        49: .line 1457
            lconst_0
            lstore 28 /* i */
        start local 28 // long i
        50: goto 69
        51: .line 1458
      StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int char[][] int int long long int long
      StackMap stack:
            aload 0 /* a */
            lload 28 /* i */
            lload 15 /* first */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            istore 32 /* t */
        start local 32 // char t
        52: .line 1459
            aload 1 /* b */
            lload 28 /* i */
            lload 15 /* first */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            istore 33 /* u */
        start local 33 // char u
        53: .line 1460
            aload 14 /* digit */
            lload 28 /* i */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
            sipush 255
            iand
            istore 27 /* c */
        54: .line 1461
            goto 64
        start local 30 // long d
        55: .line 1462
      StackMap locals: long int int
      StackMap stack:
            iload 32 /* t */
            istore 34 /* z */
        start local 34 // char z
        56: .line 1463
            iload 27 /* c */
            istore 35 /* zz */
        start local 35 // int zz
        57: .line 1464
            aload 0 /* a */
            lload 30 /* d */
            lload 15 /* first */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            istore 32 /* t */
        58: .line 1465
            aload 0 /* a */
            lload 30 /* d */
            lload 15 /* first */
            ladd
            iload 34 /* z */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
        59: .line 1466
            iload 33 /* u */
            istore 34 /* z */
        60: .line 1467
            aload 1 /* b */
            lload 30 /* d */
            lload 15 /* first */
            ladd
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            istore 33 /* u */
        61: .line 1468
            aload 1 /* b */
            lload 30 /* d */
            lload 15 /* first */
            ladd
            iload 34 /* z */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
        62: .line 1469
            aload 14 /* digit */
            lload 30 /* d */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[BJ)B
            sipush 255
            iand
            istore 27 /* c */
        63: .line 1470
            aload 14 /* digit */
            lload 30 /* d */
            iload 35 /* zz */
            i2b
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[BJB)V
        end local 35 // int zz
        end local 34 // char z
        end local 30 // long d
        64: .line 1461
      StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int char[][] int int long long int long top top int int
      StackMap stack:
            aload 13 /* pos */
            iload 27 /* c */
            dup2
            laload
            lconst_1
            lsub
            dup2_x2
            lastore
            dup2
            lstore 30 /* d */
        start local 30 // long d
        65: lload 28 /* i */
            lcmp
            ifgt 55
        66: .line 1472
            aload 0 /* a */
            lload 28 /* i */
            lload 15 /* first */
            ladd
            iload 32 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
        67: .line 1473
            aload 1 /* b */
            lload 28 /* i */
            lload 15 /* first */
            ladd
            iload 33 /* u */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
        end local 33 // char u
        end local 32 // char t
        68: .line 1457
            lload 28 /* i */
            aload 12 /* count */
            iload 27 /* c */
            laload
            ladd
            lstore 28 /* i */
            aload 12 /* count */
            iload 27 /* c */
            lconst_0
            lastore
        end local 30 // long d
      StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][] long long int char[][] int int long long int long
      StackMap stack:
        69: lload 28 /* i */
            lload 25 /* end */
            lcmp
            iflt 51
        end local 28 // long i
        end local 27 // int c
        end local 25 // long end
        end local 23 // long p
        end local 22 // int lastUsed
        end local 21 // int shift
        end local 20 // char[][] k
        end local 19 // int level
        end local 17 // long length
        end local 15 // long first
        70: .line 1419
      StackMap locals: char[][] char[][] long long long[] int long[] int int[] int long[] long[] byte[][]
      StackMap stack:
            iload 7 /* offsetPos */
            ifgt 15
        71: .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 // char[][] b
        end local 0 // char[][] a
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   72     0            a  [[C
            0   72     1            b  [[C
            0   72     2         from  J
            0   72     4           to  J
            3   72     6  offsetStack  [J
            4   72     7    offsetPos  I
            5   72     8  lengthStack  [J
            6   72     9    lengthPos  I
            7   72    10   levelStack  [I
            8   72    11     levelPos  I
           12   72    12        count  [J
           13   72    13          pos  [J
           14   72    14        digit  [[B
           16   70    15        first  J
           17   70    17       length  J
           18   70    19        level  I
           24   70    20            k  [[C
           25   70    21        shift  I
           26   29    22            i  J
           30   33    22            i  J
           34   70    22     lastUsed  I
           35   70    23            p  J
           36   46    25            i  I
           47   70    25          end  J
           49   70    27            c  I
           50   70    28            i  J
           55   64    30            d  J
           65   69    30            d  J
           52   68    32            t  C
           53   68    33            u  C
           56   64    34            z  C
           57   64    35           zz  I
    MethodParameters:
      Name  Flags
      a     final
      b     final
      from  final
      to    final

  private static void insertionSortIndirect(long[][], char[][], char[][], long, long);
    descriptor: ([[J[[C[[CJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=15, args_size=5
        start local 0 // long[][] perm
        start local 1 // char[][] a
        start local 2 // char[][] 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:([[CJ)C
            aload 1 /* a */
            lload 13 /* u */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            if_icmplt 6
        12: .line 1484
            aload 1 /* a */
            lload 9 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            aload 1 /* a */
            lload 13 /* u */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            if_icmpne 15
        13: .line 1485
            aload 2 /* b */
            lload 9 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
            aload 2 /* b */
            lload 13 /* u */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[CJ)C
        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 // char[][] b
        end local 1 // char[][] a
        end local 0 // long[][] perm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  perm  [[J
            0   18     1     a  [[C
            0   18     2     b  [[C
            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[][], char[][], char[][], boolean);
    descriptor: ([[J[[C[[CZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // long[][] perm
        start local 1 // char[][] a
        start local 2 // char[][] b
        start local 3 // boolean stable
         0: .line 1527
            aload 1 /* a */
            aload 2 /* b */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.ensureSameLength:([[C[[C)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:([[C)J
            iload 3 /* stable */
            invokestatic it.unimi.dsi.fastutil.chars.CharBigArrays.radixSortIndirect:([[J[[C[[CJJZ)V
         2: .line 1529
            return
        end local 3 // boolean stable
        end local 2 // char[][] b
        end local 1 // char[][] a
        end local 0 // long[][] perm
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    perm  [[J
            0    3     1       a  [[C
            0    3     2       b  [[C
            0    3     3  stable  Z
    MethodParameters:
        Name  Flags
      perm    final
      a       final
      b       final
      stable  final

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

  public static char[][] shuffle(char[][], long, long, java.util.Random);
    descriptor: ([[CJJLjava/util/Random;)[[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=11, args_size=4
        start local 0 // char[][] 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:([[CJ)C
            istore 10 /* t */
        start local 10 // char 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:([[CJ)C
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
         5: .line 1676
            aload 0 /* a */
            lload 1 /* from */
            lload 8 /* p */
            ladd
            iload 10 /* t */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[CJC)V
        end local 10 // char 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 // char[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  [[C
            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  C
    MethodParameters:
        Name  Flags
      a       final
      from    final
      to      final
      random  final

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