final class java.util.DualPivotQuicksort
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.util.DualPivotQuicksort
  super_class: java.lang.Object
{
  private static final int MAX_RUN_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 67

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

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

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

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

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

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

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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.DualPivotQuicksort this
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.util.DualPivotQuicksort this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/DualPivotQuicksort;

  static void sort(int[], int, int, int[], int, int);
    descriptor: ([III[III)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=20, args_size=6
        start local 0 // int[] a
        start local 1 // int left
        start local 2 // int right
        start local 3 // int[] work
        start local 4 // int workBase
        start local 5 // int workLen
         0: .line 105
            iload 2 /* right */
            iload 1 /* left */
            isub
            sipush 286
            if_icmpge 3
         1: .line 106
            aload 0 /* a */
            iload 1 /* left */
            iload 2 /* right */
            iconst_1
            invokestatic java.util.DualPivotQuicksort.sort:([IIIZ)V
         2: .line 107
            return
         3: .line 114
      StackMap locals:
      StackMap stack:
            bipush 68
            newarray 10
            astore 6 /* run */
        start local 6 // int[] run
         4: .line 115
            iconst_0
            istore 7 /* count */
        start local 7 // int count
         5: aload 6 /* run */
            iconst_0
            iload 1 /* left */
            iastore
         6: .line 118
            iload 1 /* left */
            istore 8 /* k */
        start local 8 // int k
         7: goto 28
         8: .line 121
      StackMap locals: int[] int int
      StackMap stack:
            iinc 8 /* k */ 1
         9: .line 120
      StackMap locals:
      StackMap stack:
            iload 8 /* k */
            iload 2 /* right */
            if_icmpge 10
            aload 0 /* a */
            iload 8 /* k */
            iaload
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            iadd
            iaload
            if_icmpeq 8
        10: .line 122
      StackMap locals:
      StackMap stack:
            iload 8 /* k */
            iload 2 /* right */
            if_icmpne 11
            goto 29
        11: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 8 /* k */
            iaload
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            iadd
            iaload
            if_icmpge 14
        12: .line 124
      StackMap locals:
      StackMap stack:
            iinc 8 /* k */ 1
            iload 8 /* k */
            iload 2 /* right */
            if_icmpgt 22
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            isub
            iaload
            aload 0 /* a */
            iload 8 /* k */
            iaload
            if_icmple 12
        13: .line 125
            goto 22
      StackMap locals:
      StackMap stack:
        14: aload 0 /* a */
            iload 8 /* k */
            iaload
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            iadd
            iaload
            if_icmple 22
        15: .line 126
      StackMap locals:
      StackMap stack:
            iinc 8 /* k */ 1
            iload 8 /* k */
            iload 2 /* right */
            if_icmpgt 16
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            isub
            iaload
            aload 0 /* a */
            iload 8 /* k */
            iaload
            if_icmpge 15
        16: .line 128
      StackMap locals:
      StackMap stack:
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iconst_1
            isub
            istore 9 /* lo */
        start local 9 // int lo
        17: iload 8 /* k */
            istore 10 /* hi */
        start local 10 // int hi
        18: goto 21
        19: .line 129
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 9 /* lo */
            iaload
            istore 11 /* t */
        start local 11 // int t
        20: aload 0 /* a */
            iload 9 /* lo */
            aload 0 /* a */
            iload 10 /* hi */
            iaload
            iastore
            aload 0 /* a */
            iload 10 /* hi */
            iload 11 /* t */
            iastore
        end local 11 // int t
        21: .line 128
      StackMap locals:
      StackMap stack:
            iinc 9 /* lo */ 1
            iload 9 /* lo */
            iinc 10 /* hi */ -1
            iload 10 /* hi */
            if_icmplt 19
        end local 10 // int hi
        end local 9 // int lo
        22: .line 135
      StackMap locals:
      StackMap stack:
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iload 1 /* left */
            if_icmple 24
            aload 0 /* a */
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iaload
            aload 0 /* a */
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iconst_1
            isub
            iaload
            if_icmplt 24
        23: .line 136
            iinc 7 /* count */ -1
        24: .line 143
      StackMap locals:
      StackMap stack:
            iinc 7 /* count */ 1
            iload 7 /* count */
            bipush 67
            if_icmpne 27
        25: .line 144
            aload 0 /* a */
            iload 1 /* left */
            iload 2 /* right */
            iconst_1
            invokestatic java.util.DualPivotQuicksort.sort:([IIIZ)V
        26: .line 145
            return
        27: .line 118
      StackMap locals:
      StackMap stack:
            aload 6 /* run */
            iload 7 /* count */
            iload 8 /* k */
            iastore
      StackMap locals:
      StackMap stack:
        28: iload 8 /* k */
            iload 2 /* right */
            if_icmplt 9
        end local 8 // int k
        29: .line 153
      StackMap locals:
      StackMap stack:
            iload 7 /* count */
            ifne 31
        30: .line 155
            return
        31: .line 156
      StackMap locals:
      StackMap stack:
            iload 7 /* count */
            iconst_1
            if_icmpne 33
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iload 2 /* right */
            if_icmple 33
        32: .line 160
            return
        33: .line 162
      StackMap locals:
      StackMap stack:
            iinc 2 /* right */ 1
        34: .line 163
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iload 2 /* right */
            if_icmpge 36
        35: .line 168
            aload 6 /* run */
            iinc 7 /* count */ 1
            iload 7 /* count */
            iload 2 /* right */
            iastore
        36: .line 172
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* odd */
        start local 8 // byte odd
        37: .line 173
            iconst_1
            istore 9 /* n */
        start local 9 // int n
        38: goto 40
      StackMap locals: int int
      StackMap stack:
        39: iload 8 /* odd */
            iconst_1
            ixor
            i2b
            istore 8 /* odd */
      StackMap locals:
      StackMap stack:
        40: iload 9 /* n */
            iconst_1
            ishl
            dup
            istore 9 /* n */
            iload 7 /* count */
            if_icmplt 39
        end local 9 // int n
        41: .line 178
            iload 2 /* right */
            iload 1 /* left */
            isub
            istore 12 /* blen */
        start local 12 // int blen
        42: .line 179
            aload 3 /* work */
            ifnull 43
            iload 5 /* workLen */
            iload 12 /* blen */
            if_icmplt 43
            iload 4 /* workBase */
            iload 12 /* blen */
            iadd
            aload 3 /* work */
            arraylength
            if_icmple 45
        43: .line 180
      StackMap locals: int[] int int int[] int int int[] int int top top top int
      StackMap stack:
            iload 12 /* blen */
            newarray 10
            astore 3 /* work */
        44: .line 181
            iconst_0
            istore 4 /* workBase */
        45: .line 183
      StackMap locals:
      StackMap stack:
            iload 8 /* odd */
            ifne 52
        46: .line 184
            aload 0 /* a */
            iload 1 /* left */
            aload 3 /* work */
            iload 4 /* workBase */
            iload 12 /* blen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        47: .line 185
            aload 0 /* a */
            astore 9 /* b */
        start local 9 // int[] b
        48: .line 186
            iconst_0
            istore 11 /* bo */
        start local 11 // int bo
        49: .line 187
            aload 3 /* work */
            astore 0 /* a */
        50: .line 188
            iload 4 /* workBase */
            iload 1 /* left */
            isub
            istore 10 /* ao */
        start local 10 // int ao
        51: .line 189
            goto 86
        end local 11 // int bo
        end local 10 // int ao
        end local 9 // int[] b
        52: .line 190
      StackMap locals:
      StackMap stack:
            aload 3 /* work */
            astore 9 /* b */
        start local 9 // int[] b
        53: .line 191
            iconst_0
            istore 10 /* ao */
        start local 10 // int ao
        54: .line 192
            iload 4 /* workBase */
            iload 1 /* left */
            isub
            istore 11 /* bo */
        start local 11 // int bo
        55: .line 196
            goto 86
        56: .line 197
      StackMap locals: int[] int int int[] int int int[] int int int[] int int int
      StackMap stack:
            iconst_0
            dup
            istore 13 /* last */
        start local 13 // int last
        57: iconst_2
            iadd
            istore 14 /* k */
        start local 14 // int k
        58: goto 73
        59: .line 198
      StackMap locals: int int
      StackMap stack:
            aload 6 /* run */
            iload 14 /* k */
            iaload
            istore 15 /* hi */
        start local 15 // int hi
        60: aload 6 /* run */
            iload 14 /* k */
            iconst_1
            isub
            iaload
            istore 16 /* mi */
        start local 16 // int mi
        61: .line 199
            aload 6 /* run */
            iload 14 /* k */
            iconst_2
            isub
            iaload
            istore 17 /* i */
        start local 17 // int i
        62: iload 17 /* i */
            istore 18 /* p */
        start local 18 // int p
        63: iload 16 /* mi */
            istore 19 /* q */
        start local 19 // int q
        64: goto 70
        65: .line 200
      StackMap locals: int[] int int int[] int int int[] int int int[] int int int int int int int int int int
      StackMap stack:
            iload 19 /* q */
            iload 15 /* hi */
            if_icmpge 66
            iload 18 /* p */
            iload 16 /* mi */
            if_icmpge 68
            aload 0 /* a */
            iload 18 /* p */
            iload 10 /* ao */
            iadd
            iaload
            aload 0 /* a */
            iload 19 /* q */
            iload 10 /* ao */
            iadd
            iaload
            if_icmpgt 68
        66: .line 201
      StackMap locals:
      StackMap stack:
            aload 9 /* b */
            iload 17 /* i */
            iload 11 /* bo */
            iadd
            aload 0 /* a */
            iload 18 /* p */
            iinc 18 /* p */ 1
            iload 10 /* ao */
            iadd
            iaload
            iastore
        67: .line 202
            goto 69
        68: .line 203
      StackMap locals:
      StackMap stack:
            aload 9 /* b */
            iload 17 /* i */
            iload 11 /* bo */
            iadd
            aload 0 /* a */
            iload 19 /* q */
            iinc 19 /* q */ 1
            iload 10 /* ao */
            iadd
            iaload
            iastore
        69: .line 199
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 17 /* i */
            iload 15 /* hi */
            if_icmplt 65
        end local 19 // int q
        end local 18 // int p
        end local 17 // int i
        71: .line 206
            aload 6 /* run */
            iinc 13 /* last */ 1
            iload 13 /* last */
            iload 15 /* hi */
            iastore
        end local 16 // int mi
        end local 15 // int hi
        72: .line 197
            iinc 14 /* k */ 2
      StackMap locals: int[] int int int[] int int int[] int int int[] int int int int int
      StackMap stack:
        73: iload 14 /* k */
            iload 7 /* count */
            if_icmple 59
        end local 14 // int k
        74: .line 208
            iload 7 /* count */
            iconst_1
            iand
            ifeq 81
        75: .line 209
            iload 2 /* right */
            istore 14 /* i */
        start local 14 // int i
        76: aload 6 /* run */
            iload 7 /* count */
            iconst_1
            isub
            iaload
            istore 15 /* lo */
        start local 15 // int lo
        77: goto 79
        78: .line 210
      StackMap locals: int
      StackMap stack:
            aload 9 /* b */
            iload 14 /* i */
            iload 11 /* bo */
            iadd
            aload 0 /* a */
            iload 14 /* i */
            iload 10 /* ao */
            iadd
            iaload
            iastore
        79: .line 209
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ -1
            iload 14 /* i */
            iload 15 /* lo */
            if_icmpge 78
        end local 15 // int lo
        end local 14 // int i
        80: .line 212
            aload 6 /* run */
            iinc 13 /* last */ 1
            iload 13 /* last */
            iload 2 /* right */
            iastore
        81: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            astore 14 /* t */
        start local 14 // int[] t
        82: aload 9 /* b */
            astore 0 /* a */
            aload 14 /* t */
            astore 9 /* b */
        83: .line 215
            iload 10 /* ao */
            istore 15 /* o */
        start local 15 // int o
        84: iload 11 /* bo */
            istore 10 /* ao */
            iload 15 /* o */
            istore 11 /* bo */
        end local 15 // int o
        end local 14 // int[] t
        85: .line 196
            iload 13 /* last */
            istore 7 /* count */
        end local 13 // int last
      StackMap locals:
      StackMap stack:
        86: iload 7 /* count */
            iconst_1
            if_icmpgt 56
        87: .line 217
            return
        end local 12 // int blen
        end local 11 // int bo
        end local 10 // int ao
        end local 9 // int[] b
        end local 8 // byte odd
        end local 7 // int count
        end local 6 // int[] run
        end local 5 // int workLen
        end local 4 // int workBase
        end local 3 // int[] work
        end local 2 // int right
        end local 1 // int left
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   88     0         a  [I
            0   88     1      left  I
            0   88     2     right  I
            0   88     3      work  [I
            0   88     4  workBase  I
            0   88     5   workLen  I
            4   88     6       run  [I
            5   88     7     count  I
            7   29     8         k  I
           17   22     9        lo  I
           18   22    10        hi  I
           20   21    11         t  I
           37   88     8       odd  B
           38   41     9         n  I
           48   52     9         b  [I
           53   88     9         b  [I
           51   52    10        ao  I
           54   88    10        ao  I
           49   52    11        bo  I
           55   88    11        bo  I
           42   88    12      blen  I
           57   86    13      last  I
           58   74    14         k  I
           60   72    15        hi  I
           61   72    16        mi  I
           62   71    17         i  I
           63   71    18         p  I
           64   71    19         q  I
           76   80    14         i  I
           77   80    15        lo  I
           82   85    14         t  [I
           84   85    15         o  I
    MethodParameters:
          Name  Flags
      a         
      left      
      right     
      work      
      workBase  
      workLen   

  private static void sort(int[], int, int, boolean);
    descriptor: ([IIIZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=17, args_size=4
        start local 0 // int[] a
        start local 1 // int left
        start local 2 // int right
        start local 3 // boolean leftmost
         0: .line 228
            iload 2 /* right */
            iload 1 /* left */
            isub
            iconst_1
            iadd
            istore 4 /* length */
        start local 4 // int length
         1: .line 231
            iload 4 /* length */
            bipush 47
            if_icmpge 42
         2: .line 232
            iload 3 /* leftmost */
            ifeq 16
         3: .line 238
            iload 1 /* left */
            istore 5 /* i */
        start local 5 // int i
         4: iload 5 /* i */
            istore 6 /* j */
        start local 6 // int j
         5: goto 14
         6: .line 239
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* i */
            iconst_1
            iadd
            iaload
            istore 7 /* ai */
        start local 7 // int ai
         7: .line 240
            goto 11
         8: .line 241
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 6 /* j */
            iconst_1
            iadd
            aload 0 /* a */
            iload 6 /* j */
            iaload
            iastore
         9: .line 242
            iload 6 /* j */
            iinc 6 /* j */ -1
            iload 1 /* left */
            if_icmpne 11
        10: .line 243
            goto 12
        11: .line 240
      StackMap locals:
      StackMap stack:
            iload 7 /* ai */
            aload 0 /* a */
            iload 6 /* j */
            iaload
            if_icmplt 8
        12: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 6 /* j */
            iconst_1
            iadd
            iload 7 /* ai */
            iastore
        end local 7 // int ai
        13: .line 238
            iinc 5 /* i */ 1
            iload 5 /* i */
            istore 6 /* j */
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 2 /* right */
            if_icmplt 6
        end local 6 // int j
        end local 5 // int i
        15: .line 248
            goto 41
        16: .line 253
      StackMap locals:
      StackMap stack:
            iload 1 /* left */
            iload 2 /* right */
            if_icmplt 18
        17: .line 254
            return
        18: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iinc 1 /* left */ 1
            iload 1 /* left */
            iaload
            aload 0 /* a */
            iload 1 /* left */
            iconst_1
            isub
            iaload
        19: .line 252
            if_icmpge 16
        20: .line 266
            iload 1 /* left */
            istore 5 /* k */
        start local 5 // int k
        21: goto 35
        22: .line 267
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* k */
            iaload
            istore 6 /* a1 */
        start local 6 // int a1
        23: aload 0 /* a */
            iload 1 /* left */
            iaload
            istore 7 /* a2 */
        start local 7 // int a2
        24: .line 269
            iload 6 /* a1 */
            iload 7 /* a2 */
            if_icmpge 28
        25: .line 270
            iload 6 /* a1 */
            istore 7 /* a2 */
            aload 0 /* a */
            iload 1 /* left */
            iaload
            istore 6 /* a1 */
        26: .line 272
            goto 28
        27: .line 273
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* k */
            iconst_2
            iadd
            aload 0 /* a */
            iload 5 /* k */
            iaload
            iastore
        28: .line 272
      StackMap locals:
      StackMap stack:
            iload 6 /* a1 */
            aload 0 /* a */
            iinc 5 /* k */ -1
            iload 5 /* k */
            iaload
            if_icmplt 27
        29: .line 275
            aload 0 /* a */
            iinc 5 /* k */ 1
            iload 5 /* k */
            iconst_1
            iadd
            iload 6 /* a1 */
            iastore
        30: .line 277
            goto 32
        31: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 5 /* k */
            iconst_1
            iadd
            aload 0 /* a */
            iload 5 /* k */
            iaload
            iastore
        32: .line 277
      StackMap locals:
      StackMap stack:
            iload 7 /* a2 */
            aload 0 /* a */
            iinc 5 /* k */ -1
            iload 5 /* k */
            iaload
            if_icmplt 31
        33: .line 280
            aload 0 /* a */
            iload 5 /* k */
            iconst_1
            iadd
            iload 7 /* a2 */
            iastore
        end local 7 // int a2
        end local 6 // int a1
        34: .line 266
            iinc 1 /* left */ 1
            iload 1 /* left */
            istore 5 /* k */
      StackMap locals:
      StackMap stack:
        35: iinc 1 /* left */ 1
            iload 1 /* left */
            iload 2 /* right */
            if_icmple 22
        end local 5 // int k
        36: .line 282
            aload 0 /* a */
            iload 2 /* right */
            iaload
            istore 5 /* last */
        start local 5 // int last
        37: .line 284
            goto 39
        38: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 2 /* right */
            iconst_1
            iadd
            aload 0 /* a */
            iload 2 /* right */
            iaload
            iastore
        39: .line 284
      StackMap locals:
      StackMap stack:
            iload 5 /* last */
            aload 0 /* a */
            iinc 2 /* right */ -1
            iload 2 /* right */
            iaload
            if_icmplt 38
        40: .line 287
            aload 0 /* a */
            iload 2 /* right */
            iconst_1
            iadd
            iload 5 /* last */
            iastore
        end local 5 // int last
        41: .line 289
      StackMap locals:
      StackMap stack:
            return
        42: .line 293
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            iconst_3
            ishr
            iload 4 /* length */
            bipush 6
            ishr
            iadd
            iconst_1
            iadd
            istore 5 /* seventh */
        start local 5 // int seventh
        43: .line 302
            iload 1 /* left */
            iload 2 /* right */
            iadd
            iconst_1
            iushr
            istore 6 /* e3 */
        start local 6 // int e3
        44: .line 303
            iload 6 /* e3 */
            iload 5 /* seventh */
            isub
            istore 7 /* e2 */
        start local 7 // int e2
        45: .line 304
            iload 7 /* e2 */
            iload 5 /* seventh */
            isub
            istore 8 /* e1 */
        start local 8 // int e1
        46: .line 305
            iload 6 /* e3 */
            iload 5 /* seventh */
            iadd
            istore 9 /* e4 */
        start local 9 // int e4
        47: .line 306
            iload 9 /* e4 */
            iload 5 /* seventh */
            iadd
            istore 10 /* e5 */
        start local 10 // int e5
        48: .line 309
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            aload 0 /* a */
            iload 8 /* e1 */
            iaload
            if_icmpge 50
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            istore 11 /* t */
        start local 11 // int t
        49: aload 0 /* a */
            iload 7 /* e2 */
            aload 0 /* a */
            iload 8 /* e1 */
            iaload
            iastore
            aload 0 /* a */
            iload 8 /* e1 */
            iload 11 /* t */
            iastore
        end local 11 // int t
        50: .line 311
      StackMap locals: int[] int int int int int int int int int int
      StackMap stack:
            aload 0 /* a */
            iload 6 /* e3 */
            iaload
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            if_icmpge 53
            aload 0 /* a */
            iload 6 /* e3 */
            iaload
            istore 11 /* t */
        start local 11 // int t
        51: aload 0 /* a */
            iload 6 /* e3 */
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            iastore
            aload 0 /* a */
            iload 7 /* e2 */
            iload 11 /* t */
            iastore
        52: .line 312
            iload 11 /* t */
            aload 0 /* a */
            iload 8 /* e1 */
            iaload
            if_icmpge 53
            aload 0 /* a */
            iload 7 /* e2 */
            aload 0 /* a */
            iload 8 /* e1 */
            iaload
            iastore
            aload 0 /* a */
            iload 8 /* e1 */
            iload 11 /* t */
            iastore
        end local 11 // int t
        53: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 9 /* e4 */
            iaload
            aload 0 /* a */
            iload 6 /* e3 */
            iaload
            if_icmpge 57
            aload 0 /* a */
            iload 9 /* e4 */
            iaload
            istore 11 /* t */
        start local 11 // int t
        54: aload 0 /* a */
            iload 9 /* e4 */
            aload 0 /* a */
            iload 6 /* e3 */
            iaload
            iastore
            aload 0 /* a */
            iload 6 /* e3 */
            iload 11 /* t */
            iastore
        55: .line 315
            iload 11 /* t */
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            if_icmpge 57
            aload 0 /* a */
            iload 6 /* e3 */
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            iastore
            aload 0 /* a */
            iload 7 /* e2 */
            iload 11 /* t */
            iastore
        56: .line 316
            iload 11 /* t */
            aload 0 /* a */
            iload 8 /* e1 */
            iaload
            if_icmpge 57
            aload 0 /* a */
            iload 7 /* e2 */
            aload 0 /* a */
            iload 8 /* e1 */
            iaload
            iastore
            aload 0 /* a */
            iload 8 /* e1 */
            iload 11 /* t */
            iastore
        end local 11 // int t
        57: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 10 /* e5 */
            iaload
            aload 0 /* a */
            iload 9 /* e4 */
            iaload
            if_icmpge 62
            aload 0 /* a */
            iload 10 /* e5 */
            iaload
            istore 11 /* t */
        start local 11 // int t
        58: aload 0 /* a */
            iload 10 /* e5 */
            aload 0 /* a */
            iload 9 /* e4 */
            iaload
            iastore
            aload 0 /* a */
            iload 9 /* e4 */
            iload 11 /* t */
            iastore
        59: .line 320
            iload 11 /* t */
            aload 0 /* a */
            iload 6 /* e3 */
            iaload
            if_icmpge 62
            aload 0 /* a */
            iload 9 /* e4 */
            aload 0 /* a */
            iload 6 /* e3 */
            iaload
            iastore
            aload 0 /* a */
            iload 6 /* e3 */
            iload 11 /* t */
            iastore
        60: .line 321
            iload 11 /* t */
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            if_icmpge 62
            aload 0 /* a */
            iload 6 /* e3 */
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            iastore
            aload 0 /* a */
            iload 7 /* e2 */
            iload 11 /* t */
            iastore
        61: .line 322
            iload 11 /* t */
            aload 0 /* a */
            iload 8 /* e1 */
            iaload
            if_icmpge 62
            aload 0 /* a */
            iload 7 /* e2 */
            aload 0 /* a */
            iload 8 /* e1 */
            iaload
            iastore
            aload 0 /* a */
            iload 8 /* e1 */
            iload 11 /* t */
            iastore
        end local 11 // int t
        62: .line 328
      StackMap locals:
      StackMap stack:
            iload 1 /* left */
            istore 11 /* less */
        start local 11 // int less
        63: .line 329
            iload 2 /* right */
            istore 12 /* great */
        start local 12 // int great
        64: .line 331
            aload 0 /* a */
            iload 8 /* e1 */
            iaload
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            if_icmpeq 128
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            aload 0 /* a */
            iload 6 /* e3 */
            iaload
            if_icmpeq 128
            aload 0 /* a */
            iload 6 /* e3 */
            iaload
            aload 0 /* a */
            iload 9 /* e4 */
            iaload
            if_icmpeq 128
            aload 0 /* a */
            iload 9 /* e4 */
            iaload
            aload 0 /* a */
            iload 10 /* e5 */
            iaload
            if_icmpeq 128
        65: .line 337
            aload 0 /* a */
            iload 7 /* e2 */
            iaload
            istore 13 /* pivot1 */
        start local 13 // int pivot1
        66: .line 338
            aload 0 /* a */
            iload 9 /* e4 */
            iaload
            istore 14 /* pivot2 */
        start local 14 // int pivot2
        67: .line 346
            aload 0 /* a */
            iload 7 /* e2 */
            aload 0 /* a */
            iload 1 /* left */
            iaload
            iastore
        68: .line 347
            aload 0 /* a */
            iload 9 /* e4 */
            aload 0 /* a */
            iload 2 /* right */
            iaload
            iastore
        69: .line 352
      StackMap locals: int[] int int int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* a */
            iinc 11 /* less */ 1
            iload 11 /* less */
            iaload
            iload 13 /* pivot1 */
            if_icmplt 69
        70: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iinc 12 /* great */ -1
            iload 12 /* great */
            iaload
            iload 14 /* pivot2 */
            if_icmpgt 70
        71: .line 375
            iload 11 /* less */
            iconst_1
            isub
            istore 15 /* k */
        start local 15 // int k
        72: goto 92
        73: .line 376
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 15 /* k */
            iaload
            istore 16 /* ak */
        start local 16 // int ak
        74: .line 377
            iload 16 /* ak */
            iload 13 /* pivot1 */
            if_icmpge 79
        75: .line 378
            aload 0 /* a */
            iload 15 /* k */
            aload 0 /* a */
            iload 11 /* less */
            iaload
            iastore
        76: .line 383
            aload 0 /* a */
            iload 11 /* less */
            iload 16 /* ak */
            iastore
        77: .line 384
            iinc 11 /* less */ 1
        78: .line 385
            goto 92
      StackMap locals: int
      StackMap stack:
        79: iload 16 /* ak */
            iload 14 /* pivot2 */
            if_icmple 92
        80: .line 386
            goto 83
        81: .line 387
      StackMap locals:
      StackMap stack:
            iload 12 /* great */
            iinc 12 /* great */ -1
            iload 15 /* k */
            if_icmpne 83
        82: .line 388
            goto 93
        83: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iload 14 /* pivot2 */
            if_icmpgt 81
        84: .line 391
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iload 13 /* pivot1 */
            if_icmpge 89
        85: .line 392
            aload 0 /* a */
            iload 15 /* k */
            aload 0 /* a */
            iload 11 /* less */
            iaload
            iastore
        86: .line 393
            aload 0 /* a */
            iload 11 /* less */
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iastore
        87: .line 394
            iinc 11 /* less */ 1
        88: .line 395
            goto 90
        89: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 15 /* k */
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iastore
        90: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            iload 16 /* ak */
            iastore
        91: .line 403
            iinc 12 /* great */ -1
        end local 16 // int ak
        92: .line 375
      StackMap locals:
      StackMap stack:
            iinc 15 /* k */ 1
            iload 15 /* k */
            iload 12 /* great */
            if_icmple 73
        end local 15 // int k
        93: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* left */
            aload 0 /* a */
            iload 11 /* less */
            iconst_1
            isub
            iaload
            iastore
            aload 0 /* a */
            iload 11 /* less */
            iconst_1
            isub
            iload 13 /* pivot1 */
            iastore
        94: .line 409
            aload 0 /* a */
            iload 2 /* right */
            aload 0 /* a */
            iload 12 /* great */
            iconst_1
            iadd
            iaload
            iastore
            aload 0 /* a */
            iload 12 /* great */
            iconst_1
            iadd
            iload 14 /* pivot2 */
            iastore
        95: .line 412
            aload 0 /* a */
            iload 1 /* left */
            iload 11 /* less */
            iconst_2
            isub
            iload 3 /* leftmost */
            invokestatic java.util.DualPivotQuicksort.sort:([IIIZ)V
        96: .line 413
            aload 0 /* a */
            iload 12 /* great */
            iconst_2
            iadd
            iload 2 /* right */
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([IIIZ)V
        97: .line 419
            iload 11 /* less */
            iload 8 /* e1 */
            if_icmpge 126
            iload 10 /* e5 */
            iload 12 /* great */
            if_icmpge 126
        98: .line 423
            goto 100
        99: .line 424
      StackMap locals:
      StackMap stack:
            iinc 11 /* less */ 1
       100: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 11 /* less */
            iaload
            iload 13 /* pivot1 */
            if_icmpeq 99
       101: .line 427
            goto 103
       102: .line 428
      StackMap locals:
      StackMap stack:
            iinc 12 /* great */ -1
       103: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iload 14 /* pivot2 */
            if_icmpeq 102
       104: .line 451
            iload 11 /* less */
            iconst_1
            isub
            istore 15 /* k */
        start local 15 // int k
       105: goto 125
       106: .line 452
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 15 /* k */
            iaload
            istore 16 /* ak */
        start local 16 // int ak
       107: .line 453
            iload 16 /* ak */
            iload 13 /* pivot1 */
            if_icmpne 112
       108: .line 454
            aload 0 /* a */
            iload 15 /* k */
            aload 0 /* a */
            iload 11 /* less */
            iaload
            iastore
       109: .line 455
            aload 0 /* a */
            iload 11 /* less */
            iload 16 /* ak */
            iastore
       110: .line 456
            iinc 11 /* less */ 1
       111: .line 457
            goto 125
      StackMap locals: int
      StackMap stack:
       112: iload 16 /* ak */
            iload 14 /* pivot2 */
            if_icmpne 125
       113: .line 458
            goto 116
       114: .line 459
      StackMap locals:
      StackMap stack:
            iload 12 /* great */
            iinc 12 /* great */ -1
            iload 15 /* k */
            if_icmpne 116
       115: .line 460
            goto 126
       116: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iload 14 /* pivot2 */
            if_icmpeq 114
       117: .line 463
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iload 13 /* pivot1 */
            if_icmpne 122
       118: .line 464
            aload 0 /* a */
            iload 15 /* k */
            aload 0 /* a */
            iload 11 /* less */
            iaload
            iastore
       119: .line 473
            aload 0 /* a */
            iload 11 /* less */
            iload 13 /* pivot1 */
            iastore
       120: .line 474
            iinc 11 /* less */ 1
       121: .line 475
            goto 123
       122: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 15 /* k */
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iastore
       123: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            iload 16 /* ak */
            iastore
       124: .line 479
            iinc 12 /* great */ -1
        end local 16 // int ak
       125: .line 451
      StackMap locals:
      StackMap stack:
            iinc 15 /* k */ 1
            iload 15 /* k */
            iload 12 /* great */
            if_icmple 106
        end local 15 // int k
       126: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 11 /* less */
            iload 12 /* great */
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([IIIZ)V
        end local 14 // int pivot2
        end local 13 // int pivot1
       127: .line 487
            goto 153
       128: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 6 /* e3 */
            iaload
            istore 13 /* pivot */
        start local 13 // int pivot
       129: .line 514
            iload 11 /* less */
            istore 14 /* k */
        start local 14 // int k
       130: goto 150
       131: .line 515
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 14 /* k */
            iaload
            iload 13 /* pivot */
            if_icmpne 133
       132: .line 516
            goto 149
       133: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 14 /* k */
            iaload
            istore 15 /* ak */
        start local 15 // int ak
       134: .line 519
            iload 15 /* ak */
            iload 13 /* pivot */
            if_icmpge 140
       135: .line 520
            aload 0 /* a */
            iload 14 /* k */
            aload 0 /* a */
            iload 11 /* less */
            iaload
            iastore
       136: .line 521
            aload 0 /* a */
            iload 11 /* less */
            iload 15 /* ak */
            iastore
       137: .line 522
            iinc 11 /* less */ 1
       138: .line 523
            goto 149
       139: .line 525
      StackMap locals: int
      StackMap stack:
            iinc 12 /* great */ -1
       140: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iload 13 /* pivot */
            if_icmpgt 139
       141: .line 527
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iload 13 /* pivot */
            if_icmpge 146
       142: .line 528
            aload 0 /* a */
            iload 14 /* k */
            aload 0 /* a */
            iload 11 /* less */
            iaload
            iastore
       143: .line 529
            aload 0 /* a */
            iload 11 /* less */
            aload 0 /* a */
            iload 12 /* great */
            iaload
            iastore
       144: .line 530
            iinc 11 /* less */ 1
       145: .line 531
            goto 147
       146: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 14 /* k */
            iload 13 /* pivot */
            iastore
       147: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            iload 15 /* ak */
            iastore
       148: .line 543
            iinc 12 /* great */ -1
        end local 15 // int ak
       149: .line 514
      StackMap locals:
      StackMap stack:
            iinc 14 /* k */ 1
      StackMap locals:
      StackMap stack:
       150: iload 14 /* k */
            iload 12 /* great */
            if_icmple 131
        end local 14 // int k
       151: .line 552
            aload 0 /* a */
            iload 1 /* left */
            iload 11 /* less */
            iconst_1
            isub
            iload 3 /* leftmost */
            invokestatic java.util.DualPivotQuicksort.sort:([IIIZ)V
       152: .line 553
            aload 0 /* a */
            iload 12 /* great */
            iconst_1
            iadd
            iload 2 /* right */
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([IIIZ)V
        end local 13 // int pivot
       153: .line 555
      StackMap locals:
      StackMap stack:
            return
        end local 12 // int great
        end local 11 // int less
        end local 10 // int e5
        end local 9 // int e4
        end local 8 // int e1
        end local 7 // int e2
        end local 6 // int e3
        end local 5 // int seventh
        end local 4 // int length
        end local 3 // boolean leftmost
        end local 2 // int right
        end local 1 // int left
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  154     0         a  [I
            0  154     1      left  I
            0  154     2     right  I
            0  154     3  leftmost  Z
            1  154     4    length  I
            4   15     5         i  I
            5   15     6         j  I
            7   13     7        ai  I
           21   36     5         k  I
           23   34     6        a1  I
           24   34     7        a2  I
           37   41     5      last  I
           43  154     5   seventh  I
           44  154     6        e3  I
           45  154     7        e2  I
           46  154     8        e1  I
           47  154     9        e4  I
           48  154    10        e5  I
           49   50    11         t  I
           51   53    11         t  I
           54   57    11         t  I
           58   62    11         t  I
           63  154    11      less  I
           64  154    12     great  I
           66  127    13    pivot1  I
           67  127    14    pivot2  I
           72   93    15         k  I
           74   92    16        ak  I
          105  126    15         k  I
          107  125    16        ak  I
          129  153    13     pivot  I
          130  151    14         k  I
          134  149    15        ak  I
    MethodParameters:
          Name  Flags
      a         
      left      
      right     
      leftmost  

  static void sort(long[], int, int, long[], int, int);
    descriptor: ([JII[JII)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=20, args_size=6
        start local 0 // long[] a
        start local 1 // int left
        start local 2 // int right
        start local 3 // long[] work
        start local 4 // int workBase
        start local 5 // int workLen
         0: .line 571
            iload 2 /* right */
            iload 1 /* left */
            isub
            sipush 286
            if_icmpge 3
         1: .line 572
            aload 0 /* a */
            iload 1 /* left */
            iload 2 /* right */
            iconst_1
            invokestatic java.util.DualPivotQuicksort.sort:([JIIZ)V
         2: .line 573
            return
         3: .line 580
      StackMap locals:
      StackMap stack:
            bipush 68
            newarray 10
            astore 6 /* run */
        start local 6 // int[] run
         4: .line 581
            iconst_0
            istore 7 /* count */
        start local 7 // int count
         5: aload 6 /* run */
            iconst_0
            iload 1 /* left */
            iastore
         6: .line 584
            iload 1 /* left */
            istore 8 /* k */
        start local 8 // int k
         7: goto 28
         8: .line 587
      StackMap locals: int[] int int
      StackMap stack:
            iinc 8 /* k */ 1
         9: .line 586
      StackMap locals:
      StackMap stack:
            iload 8 /* k */
            iload 2 /* right */
            if_icmpge 10
            aload 0 /* a */
            iload 8 /* k */
            laload
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            iadd
            laload
            lcmp
            ifeq 8
        10: .line 588
      StackMap locals:
      StackMap stack:
            iload 8 /* k */
            iload 2 /* right */
            if_icmpne 11
            goto 29
        11: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 8 /* k */
            laload
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            iadd
            laload
            lcmp
            ifge 14
        12: .line 590
      StackMap locals:
      StackMap stack:
            iinc 8 /* k */ 1
            iload 8 /* k */
            iload 2 /* right */
            if_icmpgt 22
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            isub
            laload
            aload 0 /* a */
            iload 8 /* k */
            laload
            lcmp
            ifle 12
        13: .line 591
            goto 22
      StackMap locals:
      StackMap stack:
        14: aload 0 /* a */
            iload 8 /* k */
            laload
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            iadd
            laload
            lcmp
            ifle 22
        15: .line 592
      StackMap locals:
      StackMap stack:
            iinc 8 /* k */ 1
            iload 8 /* k */
            iload 2 /* right */
            if_icmpgt 16
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            isub
            laload
            aload 0 /* a */
            iload 8 /* k */
            laload
            lcmp
            ifge 15
        16: .line 594
      StackMap locals:
      StackMap stack:
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iconst_1
            isub
            istore 9 /* lo */
        start local 9 // int lo
        17: iload 8 /* k */
            istore 10 /* hi */
        start local 10 // int hi
        18: goto 21
        19: .line 595
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 9 /* lo */
            laload
            lstore 11 /* t */
        start local 11 // long t
        20: aload 0 /* a */
            iload 9 /* lo */
            aload 0 /* a */
            iload 10 /* hi */
            laload
            lastore
            aload 0 /* a */
            iload 10 /* hi */
            lload 11 /* t */
            lastore
        end local 11 // long t
        21: .line 594
      StackMap locals:
      StackMap stack:
            iinc 9 /* lo */ 1
            iload 9 /* lo */
            iinc 10 /* hi */ -1
            iload 10 /* hi */
            if_icmplt 19
        end local 10 // int hi
        end local 9 // int lo
        22: .line 601
      StackMap locals:
      StackMap stack:
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iload 1 /* left */
            if_icmple 24
            aload 0 /* a */
            aload 6 /* run */
            iload 7 /* count */
            iaload
            laload
            aload 0 /* a */
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iconst_1
            isub
            laload
            lcmp
            iflt 24
        23: .line 602
            iinc 7 /* count */ -1
        24: .line 609
      StackMap locals:
      StackMap stack:
            iinc 7 /* count */ 1
            iload 7 /* count */
            bipush 67
            if_icmpne 27
        25: .line 610
            aload 0 /* a */
            iload 1 /* left */
            iload 2 /* right */
            iconst_1
            invokestatic java.util.DualPivotQuicksort.sort:([JIIZ)V
        26: .line 611
            return
        27: .line 584
      StackMap locals:
      StackMap stack:
            aload 6 /* run */
            iload 7 /* count */
            iload 8 /* k */
            iastore
      StackMap locals:
      StackMap stack:
        28: iload 8 /* k */
            iload 2 /* right */
            if_icmplt 9
        end local 8 // int k
        29: .line 619
      StackMap locals:
      StackMap stack:
            iload 7 /* count */
            ifne 31
        30: .line 621
            return
        31: .line 622
      StackMap locals:
      StackMap stack:
            iload 7 /* count */
            iconst_1
            if_icmpne 33
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iload 2 /* right */
            if_icmple 33
        32: .line 626
            return
        33: .line 628
      StackMap locals:
      StackMap stack:
            iinc 2 /* right */ 1
        34: .line 629
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iload 2 /* right */
            if_icmpge 36
        35: .line 634
            aload 6 /* run */
            iinc 7 /* count */ 1
            iload 7 /* count */
            iload 2 /* right */
            iastore
        36: .line 638
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* odd */
        start local 8 // byte odd
        37: .line 639
            iconst_1
            istore 9 /* n */
        start local 9 // int n
        38: goto 40
      StackMap locals: int int
      StackMap stack:
        39: iload 8 /* odd */
            iconst_1
            ixor
            i2b
            istore 8 /* odd */
      StackMap locals:
      StackMap stack:
        40: iload 9 /* n */
            iconst_1
            ishl
            dup
            istore 9 /* n */
            iload 7 /* count */
            if_icmplt 39
        end local 9 // int n
        41: .line 644
            iload 2 /* right */
            iload 1 /* left */
            isub
            istore 12 /* blen */
        start local 12 // int blen
        42: .line 645
            aload 3 /* work */
            ifnull 43
            iload 5 /* workLen */
            iload 12 /* blen */
            if_icmplt 43
            iload 4 /* workBase */
            iload 12 /* blen */
            iadd
            aload 3 /* work */
            arraylength
            if_icmple 45
        43: .line 646
      StackMap locals: long[] int int long[] int int int[] int int top top top int
      StackMap stack:
            iload 12 /* blen */
            newarray 11
            astore 3 /* work */
        44: .line 647
            iconst_0
            istore 4 /* workBase */
        45: .line 649
      StackMap locals:
      StackMap stack:
            iload 8 /* odd */
            ifne 52
        46: .line 650
            aload 0 /* a */
            iload 1 /* left */
            aload 3 /* work */
            iload 4 /* workBase */
            iload 12 /* blen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        47: .line 651
            aload 0 /* a */
            astore 9 /* b */
        start local 9 // long[] b
        48: .line 652
            iconst_0
            istore 11 /* bo */
        start local 11 // int bo
        49: .line 653
            aload 3 /* work */
            astore 0 /* a */
        50: .line 654
            iload 4 /* workBase */
            iload 1 /* left */
            isub
            istore 10 /* ao */
        start local 10 // int ao
        51: .line 655
            goto 86
        end local 11 // int bo
        end local 10 // int ao
        end local 9 // long[] b
        52: .line 656
      StackMap locals:
      StackMap stack:
            aload 3 /* work */
            astore 9 /* b */
        start local 9 // long[] b
        53: .line 657
            iconst_0
            istore 10 /* ao */
        start local 10 // int ao
        54: .line 658
            iload 4 /* workBase */
            iload 1 /* left */
            isub
            istore 11 /* bo */
        start local 11 // int bo
        55: .line 662
            goto 86
        56: .line 663
      StackMap locals: long[] int int long[] int int int[] int int long[] int int int
      StackMap stack:
            iconst_0
            dup
            istore 13 /* last */
        start local 13 // int last
        57: iconst_2
            iadd
            istore 14 /* k */
        start local 14 // int k
        58: goto 73
        59: .line 664
      StackMap locals: int int
      StackMap stack:
            aload 6 /* run */
            iload 14 /* k */
            iaload
            istore 15 /* hi */
        start local 15 // int hi
        60: aload 6 /* run */
            iload 14 /* k */
            iconst_1
            isub
            iaload
            istore 16 /* mi */
        start local 16 // int mi
        61: .line 665
            aload 6 /* run */
            iload 14 /* k */
            iconst_2
            isub
            iaload
            istore 17 /* i */
        start local 17 // int i
        62: iload 17 /* i */
            istore 18 /* p */
        start local 18 // int p
        63: iload 16 /* mi */
            istore 19 /* q */
        start local 19 // int q
        64: goto 70
        65: .line 666
      StackMap locals: long[] int int long[] int int int[] int int long[] int int int int int int int int int int
      StackMap stack:
            iload 19 /* q */
            iload 15 /* hi */
            if_icmpge 66
            iload 18 /* p */
            iload 16 /* mi */
            if_icmpge 68
            aload 0 /* a */
            iload 18 /* p */
            iload 10 /* ao */
            iadd
            laload
            aload 0 /* a */
            iload 19 /* q */
            iload 10 /* ao */
            iadd
            laload
            lcmp
            ifgt 68
        66: .line 667
      StackMap locals:
      StackMap stack:
            aload 9 /* b */
            iload 17 /* i */
            iload 11 /* bo */
            iadd
            aload 0 /* a */
            iload 18 /* p */
            iinc 18 /* p */ 1
            iload 10 /* ao */
            iadd
            laload
            lastore
        67: .line 668
            goto 69
        68: .line 669
      StackMap locals:
      StackMap stack:
            aload 9 /* b */
            iload 17 /* i */
            iload 11 /* bo */
            iadd
            aload 0 /* a */
            iload 19 /* q */
            iinc 19 /* q */ 1
            iload 10 /* ao */
            iadd
            laload
            lastore
        69: .line 665
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 17 /* i */
            iload 15 /* hi */
            if_icmplt 65
        end local 19 // int q
        end local 18 // int p
        end local 17 // int i
        71: .line 672
            aload 6 /* run */
            iinc 13 /* last */ 1
            iload 13 /* last */
            iload 15 /* hi */
            iastore
        end local 16 // int mi
        end local 15 // int hi
        72: .line 663
            iinc 14 /* k */ 2
      StackMap locals: long[] int int long[] int int int[] int int long[] int int int int int
      StackMap stack:
        73: iload 14 /* k */
            iload 7 /* count */
            if_icmple 59
        end local 14 // int k
        74: .line 674
            iload 7 /* count */
            iconst_1
            iand
            ifeq 81
        75: .line 675
            iload 2 /* right */
            istore 14 /* i */
        start local 14 // int i
        76: aload 6 /* run */
            iload 7 /* count */
            iconst_1
            isub
            iaload
            istore 15 /* lo */
        start local 15 // int lo
        77: goto 79
        78: .line 676
      StackMap locals: int
      StackMap stack:
            aload 9 /* b */
            iload 14 /* i */
            iload 11 /* bo */
            iadd
            aload 0 /* a */
            iload 14 /* i */
            iload 10 /* ao */
            iadd
            laload
            lastore
        79: .line 675
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ -1
            iload 14 /* i */
            iload 15 /* lo */
            if_icmpge 78
        end local 15 // int lo
        end local 14 // int i
        80: .line 678
            aload 6 /* run */
            iinc 13 /* last */ 1
            iload 13 /* last */
            iload 2 /* right */
            iastore
        81: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            astore 14 /* t */
        start local 14 // long[] t
        82: aload 9 /* b */
            astore 0 /* a */
            aload 14 /* t */
            astore 9 /* b */
        83: .line 681
            iload 10 /* ao */
            istore 15 /* o */
        start local 15 // int o
        84: iload 11 /* bo */
            istore 10 /* ao */
            iload 15 /* o */
            istore 11 /* bo */
        end local 15 // int o
        end local 14 // long[] t
        85: .line 662
            iload 13 /* last */
            istore 7 /* count */
        end local 13 // int last
      StackMap locals:
      StackMap stack:
        86: iload 7 /* count */
            iconst_1
            if_icmpgt 56
        87: .line 683
            return
        end local 12 // int blen
        end local 11 // int bo
        end local 10 // int ao
        end local 9 // long[] b
        end local 8 // byte odd
        end local 7 // int count
        end local 6 // int[] run
        end local 5 // int workLen
        end local 4 // int workBase
        end local 3 // long[] work
        end local 2 // int right
        end local 1 // int left
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   88     0         a  [J
            0   88     1      left  I
            0   88     2     right  I
            0   88     3      work  [J
            0   88     4  workBase  I
            0   88     5   workLen  I
            4   88     6       run  [I
            5   88     7     count  I
            7   29     8         k  I
           17   22     9        lo  I
           18   22    10        hi  I
           20   21    11         t  J
           37   88     8       odd  B
           38   41     9         n  I
           48   52     9         b  [J
           53   88     9         b  [J
           51   52    10        ao  I
           54   88    10        ao  I
           49   52    11        bo  I
           55   88    11        bo  I
           42   88    12      blen  I
           57   86    13      last  I
           58   74    14         k  I
           60   72    15        hi  I
           61   72    16        mi  I
           62   71    17         i  I
           63   71    18         p  I
           64   71    19         q  I
           76   80    14         i  I
           77   80    15        lo  I
           82   85    14         t  [J
           84   85    15         o  I
    MethodParameters:
          Name  Flags
      a         
      left      
      right     
      work      
      workBase  
      workLen   

  private static void sort(long[], int, int, boolean);
    descriptor: ([JIIZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=20, args_size=4
        start local 0 // long[] a
        start local 1 // int left
        start local 2 // int right
        start local 3 // boolean leftmost
         0: .line 694
            iload 2 /* right */
            iload 1 /* left */
            isub
            iconst_1
            iadd
            istore 4 /* length */
        start local 4 // int length
         1: .line 697
            iload 4 /* length */
            bipush 47
            if_icmpge 42
         2: .line 698
            iload 3 /* leftmost */
            ifeq 16
         3: .line 704
            iload 1 /* left */
            istore 5 /* i */
        start local 5 // int i
         4: iload 5 /* i */
            istore 6 /* j */
        start local 6 // int j
         5: goto 14
         6: .line 705
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* i */
            iconst_1
            iadd
            laload
            lstore 7 /* ai */
        start local 7 // long ai
         7: .line 706
            goto 11
         8: .line 707
      StackMap locals: long
      StackMap stack:
            aload 0 /* a */
            iload 6 /* j */
            iconst_1
            iadd
            aload 0 /* a */
            iload 6 /* j */
            laload
            lastore
         9: .line 708
            iload 6 /* j */
            iinc 6 /* j */ -1
            iload 1 /* left */
            if_icmpne 11
        10: .line 709
            goto 12
        11: .line 706
      StackMap locals:
      StackMap stack:
            lload 7 /* ai */
            aload 0 /* a */
            iload 6 /* j */
            laload
            lcmp
            iflt 8
        12: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 6 /* j */
            iconst_1
            iadd
            lload 7 /* ai */
            lastore
        end local 7 // long ai
        13: .line 704
            iinc 5 /* i */ 1
            iload 5 /* i */
            istore 6 /* j */
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 2 /* right */
            if_icmplt 6
        end local 6 // int j
        end local 5 // int i
        15: .line 714
            goto 41
        16: .line 719
      StackMap locals:
      StackMap stack:
            iload 1 /* left */
            iload 2 /* right */
            if_icmplt 18
        17: .line 720
            return
        18: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iinc 1 /* left */ 1
            iload 1 /* left */
            laload
            aload 0 /* a */
            iload 1 /* left */
            iconst_1
            isub
            laload
        19: .line 718
            lcmp
            ifge 16
        20: .line 732
            iload 1 /* left */
            istore 5 /* k */
        start local 5 // int k
        21: goto 35
        22: .line 733
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* k */
            laload
            lstore 6 /* a1 */
        start local 6 // long a1
        23: aload 0 /* a */
            iload 1 /* left */
            laload
            lstore 8 /* a2 */
        start local 8 // long a2
        24: .line 735
            lload 6 /* a1 */
            lload 8 /* a2 */
            lcmp
            ifge 28
        25: .line 736
            lload 6 /* a1 */
            lstore 8 /* a2 */
            aload 0 /* a */
            iload 1 /* left */
            laload
            lstore 6 /* a1 */
        26: .line 738
            goto 28
        27: .line 739
      StackMap locals: long long
      StackMap stack:
            aload 0 /* a */
            iload 5 /* k */
            iconst_2
            iadd
            aload 0 /* a */
            iload 5 /* k */
            laload
            lastore
        28: .line 738
      StackMap locals:
      StackMap stack:
            lload 6 /* a1 */
            aload 0 /* a */
            iinc 5 /* k */ -1
            iload 5 /* k */
            laload
            lcmp
            iflt 27
        29: .line 741
            aload 0 /* a */
            iinc 5 /* k */ 1
            iload 5 /* k */
            iconst_1
            iadd
            lload 6 /* a1 */
            lastore
        30: .line 743
            goto 32
        31: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 5 /* k */
            iconst_1
            iadd
            aload 0 /* a */
            iload 5 /* k */
            laload
            lastore
        32: .line 743
      StackMap locals:
      StackMap stack:
            lload 8 /* a2 */
            aload 0 /* a */
            iinc 5 /* k */ -1
            iload 5 /* k */
            laload
            lcmp
            iflt 31
        33: .line 746
            aload 0 /* a */
            iload 5 /* k */
            iconst_1
            iadd
            lload 8 /* a2 */
            lastore
        end local 8 // long a2
        end local 6 // long a1
        34: .line 732
            iinc 1 /* left */ 1
            iload 1 /* left */
            istore 5 /* k */
      StackMap locals:
      StackMap stack:
        35: iinc 1 /* left */ 1
            iload 1 /* left */
            iload 2 /* right */
            if_icmple 22
        end local 5 // int k
        36: .line 748
            aload 0 /* a */
            iload 2 /* right */
            laload
            lstore 5 /* last */
        start local 5 // long last
        37: .line 750
            goto 39
        38: .line 751
      StackMap locals: long[] int int int int long
      StackMap stack:
            aload 0 /* a */
            iload 2 /* right */
            iconst_1
            iadd
            aload 0 /* a */
            iload 2 /* right */
            laload
            lastore
        39: .line 750
      StackMap locals:
      StackMap stack:
            lload 5 /* last */
            aload 0 /* a */
            iinc 2 /* right */ -1
            iload 2 /* right */
            laload
            lcmp
            iflt 38
        40: .line 753
            aload 0 /* a */
            iload 2 /* right */
            iconst_1
            iadd
            lload 5 /* last */
            lastore
        end local 5 // long last
        41: .line 755
      StackMap locals:
      StackMap stack:
            return
        42: .line 759
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            iconst_3
            ishr
            iload 4 /* length */
            bipush 6
            ishr
            iadd
            iconst_1
            iadd
            istore 5 /* seventh */
        start local 5 // int seventh
        43: .line 768
            iload 1 /* left */
            iload 2 /* right */
            iadd
            iconst_1
            iushr
            istore 6 /* e3 */
        start local 6 // int e3
        44: .line 769
            iload 6 /* e3 */
            iload 5 /* seventh */
            isub
            istore 7 /* e2 */
        start local 7 // int e2
        45: .line 770
            iload 7 /* e2 */
            iload 5 /* seventh */
            isub
            istore 8 /* e1 */
        start local 8 // int e1
        46: .line 771
            iload 6 /* e3 */
            iload 5 /* seventh */
            iadd
            istore 9 /* e4 */
        start local 9 // int e4
        47: .line 772
            iload 9 /* e4 */
            iload 5 /* seventh */
            iadd
            istore 10 /* e5 */
        start local 10 // int e5
        48: .line 775
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            aload 0 /* a */
            iload 8 /* e1 */
            laload
            lcmp
            ifge 50
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            lstore 11 /* t */
        start local 11 // long t
        49: aload 0 /* a */
            iload 7 /* e2 */
            aload 0 /* a */
            iload 8 /* e1 */
            laload
            lastore
            aload 0 /* a */
            iload 8 /* e1 */
            lload 11 /* t */
            lastore
        end local 11 // long t
        50: .line 777
      StackMap locals: long[] int int int int int int int int int int
      StackMap stack:
            aload 0 /* a */
            iload 6 /* e3 */
            laload
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            lcmp
            ifge 53
            aload 0 /* a */
            iload 6 /* e3 */
            laload
            lstore 11 /* t */
        start local 11 // long t
        51: aload 0 /* a */
            iload 6 /* e3 */
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            lastore
            aload 0 /* a */
            iload 7 /* e2 */
            lload 11 /* t */
            lastore
        52: .line 778
            lload 11 /* t */
            aload 0 /* a */
            iload 8 /* e1 */
            laload
            lcmp
            ifge 53
            aload 0 /* a */
            iload 7 /* e2 */
            aload 0 /* a */
            iload 8 /* e1 */
            laload
            lastore
            aload 0 /* a */
            iload 8 /* e1 */
            lload 11 /* t */
            lastore
        end local 11 // long t
        53: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 9 /* e4 */
            laload
            aload 0 /* a */
            iload 6 /* e3 */
            laload
            lcmp
            ifge 57
            aload 0 /* a */
            iload 9 /* e4 */
            laload
            lstore 11 /* t */
        start local 11 // long t
        54: aload 0 /* a */
            iload 9 /* e4 */
            aload 0 /* a */
            iload 6 /* e3 */
            laload
            lastore
            aload 0 /* a */
            iload 6 /* e3 */
            lload 11 /* t */
            lastore
        55: .line 781
            lload 11 /* t */
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            lcmp
            ifge 57
            aload 0 /* a */
            iload 6 /* e3 */
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            lastore
            aload 0 /* a */
            iload 7 /* e2 */
            lload 11 /* t */
            lastore
        56: .line 782
            lload 11 /* t */
            aload 0 /* a */
            iload 8 /* e1 */
            laload
            lcmp
            ifge 57
            aload 0 /* a */
            iload 7 /* e2 */
            aload 0 /* a */
            iload 8 /* e1 */
            laload
            lastore
            aload 0 /* a */
            iload 8 /* e1 */
            lload 11 /* t */
            lastore
        end local 11 // long t
        57: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 10 /* e5 */
            laload
            aload 0 /* a */
            iload 9 /* e4 */
            laload
            lcmp
            ifge 62
            aload 0 /* a */
            iload 10 /* e5 */
            laload
            lstore 11 /* t */
        start local 11 // long t
        58: aload 0 /* a */
            iload 10 /* e5 */
            aload 0 /* a */
            iload 9 /* e4 */
            laload
            lastore
            aload 0 /* a */
            iload 9 /* e4 */
            lload 11 /* t */
            lastore
        59: .line 786
            lload 11 /* t */
            aload 0 /* a */
            iload 6 /* e3 */
            laload
            lcmp
            ifge 62
            aload 0 /* a */
            iload 9 /* e4 */
            aload 0 /* a */
            iload 6 /* e3 */
            laload
            lastore
            aload 0 /* a */
            iload 6 /* e3 */
            lload 11 /* t */
            lastore
        60: .line 787
            lload 11 /* t */
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            lcmp
            ifge 62
            aload 0 /* a */
            iload 6 /* e3 */
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            lastore
            aload 0 /* a */
            iload 7 /* e2 */
            lload 11 /* t */
            lastore
        61: .line 788
            lload 11 /* t */
            aload 0 /* a */
            iload 8 /* e1 */
            laload
            lcmp
            ifge 62
            aload 0 /* a */
            iload 7 /* e2 */
            aload 0 /* a */
            iload 8 /* e1 */
            laload
            lastore
            aload 0 /* a */
            iload 8 /* e1 */
            lload 11 /* t */
            lastore
        end local 11 // long t
        62: .line 794
      StackMap locals:
      StackMap stack:
            iload 1 /* left */
            istore 11 /* less */
        start local 11 // int less
        63: .line 795
            iload 2 /* right */
            istore 12 /* great */
        start local 12 // int great
        64: .line 797
            aload 0 /* a */
            iload 8 /* e1 */
            laload
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            lcmp
            ifeq 128
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            aload 0 /* a */
            iload 6 /* e3 */
            laload
            lcmp
            ifeq 128
            aload 0 /* a */
            iload 6 /* e3 */
            laload
            aload 0 /* a */
            iload 9 /* e4 */
            laload
            lcmp
            ifeq 128
            aload 0 /* a */
            iload 9 /* e4 */
            laload
            aload 0 /* a */
            iload 10 /* e5 */
            laload
            lcmp
            ifeq 128
        65: .line 803
            aload 0 /* a */
            iload 7 /* e2 */
            laload
            lstore 13 /* pivot1 */
        start local 13 // long pivot1
        66: .line 804
            aload 0 /* a */
            iload 9 /* e4 */
            laload
            lstore 15 /* pivot2 */
        start local 15 // long pivot2
        67: .line 812
            aload 0 /* a */
            iload 7 /* e2 */
            aload 0 /* a */
            iload 1 /* left */
            laload
            lastore
        68: .line 813
            aload 0 /* a */
            iload 9 /* e4 */
            aload 0 /* a */
            iload 2 /* right */
            laload
            lastore
        69: .line 818
      StackMap locals: long[] int int int int int int int int int int int int long long
      StackMap stack:
            aload 0 /* a */
            iinc 11 /* less */ 1
            iload 11 /* less */
            laload
            lload 13 /* pivot1 */
            lcmp
            iflt 69
        70: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iinc 12 /* great */ -1
            iload 12 /* great */
            laload
            lload 15 /* pivot2 */
            lcmp
            ifgt 70
        71: .line 841
            iload 11 /* less */
            iconst_1
            isub
            istore 17 /* k */
        start local 17 // int k
        72: goto 92
        73: .line 842
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 17 /* k */
            laload
            lstore 18 /* ak */
        start local 18 // long ak
        74: .line 843
            lload 18 /* ak */
            lload 13 /* pivot1 */
            lcmp
            ifge 79
        75: .line 844
            aload 0 /* a */
            iload 17 /* k */
            aload 0 /* a */
            iload 11 /* less */
            laload
            lastore
        76: .line 849
            aload 0 /* a */
            iload 11 /* less */
            lload 18 /* ak */
            lastore
        77: .line 850
            iinc 11 /* less */ 1
        78: .line 851
            goto 92
      StackMap locals: long
      StackMap stack:
        79: lload 18 /* ak */
            lload 15 /* pivot2 */
            lcmp
            ifle 92
        80: .line 852
            goto 83
        81: .line 853
      StackMap locals:
      StackMap stack:
            iload 12 /* great */
            iinc 12 /* great */ -1
            iload 17 /* k */
            if_icmpne 83
        82: .line 854
            goto 93
        83: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            laload
            lload 15 /* pivot2 */
            lcmp
            ifgt 81
        84: .line 857
            aload 0 /* a */
            iload 12 /* great */
            laload
            lload 13 /* pivot1 */
            lcmp
            ifge 89
        85: .line 858
            aload 0 /* a */
            iload 17 /* k */
            aload 0 /* a */
            iload 11 /* less */
            laload
            lastore
        86: .line 859
            aload 0 /* a */
            iload 11 /* less */
            aload 0 /* a */
            iload 12 /* great */
            laload
            lastore
        87: .line 860
            iinc 11 /* less */ 1
        88: .line 861
            goto 90
        89: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 17 /* k */
            aload 0 /* a */
            iload 12 /* great */
            laload
            lastore
        90: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            lload 18 /* ak */
            lastore
        91: .line 869
            iinc 12 /* great */ -1
        end local 18 // long ak
        92: .line 841
      StackMap locals:
      StackMap stack:
            iinc 17 /* k */ 1
            iload 17 /* k */
            iload 12 /* great */
            if_icmple 73
        end local 17 // int k
        93: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* left */
            aload 0 /* a */
            iload 11 /* less */
            iconst_1
            isub
            laload
            lastore
            aload 0 /* a */
            iload 11 /* less */
            iconst_1
            isub
            lload 13 /* pivot1 */
            lastore
        94: .line 875
            aload 0 /* a */
            iload 2 /* right */
            aload 0 /* a */
            iload 12 /* great */
            iconst_1
            iadd
            laload
            lastore
            aload 0 /* a */
            iload 12 /* great */
            iconst_1
            iadd
            lload 15 /* pivot2 */
            lastore
        95: .line 878
            aload 0 /* a */
            iload 1 /* left */
            iload 11 /* less */
            iconst_2
            isub
            iload 3 /* leftmost */
            invokestatic java.util.DualPivotQuicksort.sort:([JIIZ)V
        96: .line 879
            aload 0 /* a */
            iload 12 /* great */
            iconst_2
            iadd
            iload 2 /* right */
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([JIIZ)V
        97: .line 885
            iload 11 /* less */
            iload 8 /* e1 */
            if_icmpge 126
            iload 10 /* e5 */
            iload 12 /* great */
            if_icmpge 126
        98: .line 889
            goto 100
        99: .line 890
      StackMap locals:
      StackMap stack:
            iinc 11 /* less */ 1
       100: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 11 /* less */
            laload
            lload 13 /* pivot1 */
            lcmp
            ifeq 99
       101: .line 893
            goto 103
       102: .line 894
      StackMap locals:
      StackMap stack:
            iinc 12 /* great */ -1
       103: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            laload
            lload 15 /* pivot2 */
            lcmp
            ifeq 102
       104: .line 917
            iload 11 /* less */
            iconst_1
            isub
            istore 17 /* k */
        start local 17 // int k
       105: goto 125
       106: .line 918
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 17 /* k */
            laload
            lstore 18 /* ak */
        start local 18 // long ak
       107: .line 919
            lload 18 /* ak */
            lload 13 /* pivot1 */
            lcmp
            ifne 112
       108: .line 920
            aload 0 /* a */
            iload 17 /* k */
            aload 0 /* a */
            iload 11 /* less */
            laload
            lastore
       109: .line 921
            aload 0 /* a */
            iload 11 /* less */
            lload 18 /* ak */
            lastore
       110: .line 922
            iinc 11 /* less */ 1
       111: .line 923
            goto 125
      StackMap locals: long
      StackMap stack:
       112: lload 18 /* ak */
            lload 15 /* pivot2 */
            lcmp
            ifne 125
       113: .line 924
            goto 116
       114: .line 925
      StackMap locals:
      StackMap stack:
            iload 12 /* great */
            iinc 12 /* great */ -1
            iload 17 /* k */
            if_icmpne 116
       115: .line 926
            goto 126
       116: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            laload
            lload 15 /* pivot2 */
            lcmp
            ifeq 114
       117: .line 929
            aload 0 /* a */
            iload 12 /* great */
            laload
            lload 13 /* pivot1 */
            lcmp
            ifne 122
       118: .line 930
            aload 0 /* a */
            iload 17 /* k */
            aload 0 /* a */
            iload 11 /* less */
            laload
            lastore
       119: .line 939
            aload 0 /* a */
            iload 11 /* less */
            lload 13 /* pivot1 */
            lastore
       120: .line 940
            iinc 11 /* less */ 1
       121: .line 941
            goto 123
       122: .line 942
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 17 /* k */
            aload 0 /* a */
            iload 12 /* great */
            laload
            lastore
       123: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            lload 18 /* ak */
            lastore
       124: .line 945
            iinc 12 /* great */ -1
        end local 18 // long ak
       125: .line 917
      StackMap locals:
      StackMap stack:
            iinc 17 /* k */ 1
            iload 17 /* k */
            iload 12 /* great */
            if_icmple 106
        end local 17 // int k
       126: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 11 /* less */
            iload 12 /* great */
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([JIIZ)V
        end local 15 // long pivot2
        end local 13 // long pivot1
       127: .line 953
            goto 153
       128: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 6 /* e3 */
            laload
            lstore 13 /* pivot */
        start local 13 // long pivot
       129: .line 980
            iload 11 /* less */
            istore 15 /* k */
        start local 15 // int k
       130: goto 150
       131: .line 981
      StackMap locals: long int
      StackMap stack:
            aload 0 /* a */
            iload 15 /* k */
            laload
            lload 13 /* pivot */
            lcmp
            ifne 133
       132: .line 982
            goto 149
       133: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 15 /* k */
            laload
            lstore 16 /* ak */
        start local 16 // long ak
       134: .line 985
            lload 16 /* ak */
            lload 13 /* pivot */
            lcmp
            ifge 140
       135: .line 986
            aload 0 /* a */
            iload 15 /* k */
            aload 0 /* a */
            iload 11 /* less */
            laload
            lastore
       136: .line 987
            aload 0 /* a */
            iload 11 /* less */
            lload 16 /* ak */
            lastore
       137: .line 988
            iinc 11 /* less */ 1
       138: .line 989
            goto 149
       139: .line 991
      StackMap locals: long
      StackMap stack:
            iinc 12 /* great */ -1
       140: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            laload
            lload 13 /* pivot */
            lcmp
            ifgt 139
       141: .line 993
            aload 0 /* a */
            iload 12 /* great */
            laload
            lload 13 /* pivot */
            lcmp
            ifge 146
       142: .line 994
            aload 0 /* a */
            iload 15 /* k */
            aload 0 /* a */
            iload 11 /* less */
            laload
            lastore
       143: .line 995
            aload 0 /* a */
            iload 11 /* less */
            aload 0 /* a */
            iload 12 /* great */
            laload
            lastore
       144: .line 996
            iinc 11 /* less */ 1
       145: .line 997
            goto 147
       146: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 15 /* k */
            lload 13 /* pivot */
            lastore
       147: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 12 /* great */
            lload 16 /* ak */
            lastore
       148: .line 1009
            iinc 12 /* great */ -1
        end local 16 // long ak
       149: .line 980
      StackMap locals:
      StackMap stack:
            iinc 15 /* k */ 1
      StackMap locals:
      StackMap stack:
       150: iload 15 /* k */
            iload 12 /* great */
            if_icmple 131
        end local 15 // int k
       151: .line 1018
            aload 0 /* a */
            iload 1 /* left */
            iload 11 /* less */
            iconst_1
            isub
            iload 3 /* leftmost */
            invokestatic java.util.DualPivotQuicksort.sort:([JIIZ)V
       152: .line 1019
            aload 0 /* a */
            iload 12 /* great */
            iconst_1
            iadd
            iload 2 /* right */
            iconst_0
            invokestatic java.util.DualPivotQuicksort.sort:([JIIZ)V
        end local 13 // long pivot
       153: .line 1021
      StackMap locals:
      StackMap stack:
            return
        end local 12 // int great
        end local 11 // int less
        end local 10 // int e5
        end local 9 // int e4
        end local 8 // int e1
        end local 7 // int e2
        end local 6 // int e3
        end local 5 // int seventh
        end local 4 // int length
        end local 3 // boolean leftmost
        end local 2 // int right
        end local 1 // int left
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  154     0         a  [J
            0  154     1      left  I
            0  154     2     right  I
            0  154     3  leftmost  Z
            1  154     4    length  I
            4   15     5         i  I
            5   15     6         j  I
            7   13     7        ai  J
           21   36     5         k  I
           23   34     6        a1  J
           24   34     8        a2  J
           37   41     5      last  J
           43  154     5   seventh  I
           44  154     6        e3  I
           45  154     7        e2  I
           46  154     8        e1  I
           47  154     9        e4  I
           48  154    10        e5  I
           49   50    11         t  J
           51   53    11         t  J
           54   57    11         t  J
           58   62    11         t  J
           63  154    11      less  I
           64  154    12     great  I
           66  127    13    pivot1  J
           67  127    15    pivot2  J
           72   93    17         k  I
           74   92    18        ak  J
          105  126    17         k  I
          107  125    18        ak  J
          129  153    13     pivot  J
          130  151    15         k  I
          134  149    16        ak  J
    MethodParameters:
          Name  Flags
      a         
      left      
      right     
      leftmost  

  static void sort(short[], int, int, short[], int, int);
    descriptor: ([SII[SII)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // short[] a
        start local 1 // int left
        start local 2 // int right
        start local 3 // short[] work
        start local 4 // int workBase
        start local 5 // int workLen
         0: .line 1037
            iload 2 /* right */
            iload 1 /* left */
            isub
            sipush 3200
            if_icmple 17
         1: .line 1038
            ldc 65536
            newarray 10
            astore 6 /* count */
        start local 6 // int[] count
         2: .line 1040
            iload 1 /* left */
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
         3: goto 5
         4: .line 1041
      StackMap locals: int[] int
      StackMap stack:
            aload 6 /* count */
            aload 0 /* a */
            iload 7 /* i */
            saload
            sipush -32768
            isub
            dup2
            iaload
            iconst_1
            iadd
            iastore
         5: .line 1040
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
            iload 7 /* i */
            iload 2 /* right */
            if_icmple 4
        end local 7 // int i
         6: .line 1043
            ldc 65536
            istore 7 /* i */
        start local 7 // int i
         7: iload 2 /* right */
            iconst_1
            iadd
            istore 8 /* k */
        start local 8 // int k
         8: goto 15
         9: .line 1044
      StackMap locals: int
      StackMap stack:
            aload 6 /* count */
            iinc 7 /* i */ -1
            iload 7 /* i */
            iaload
            ifeq 9
        10: .line 1045
            iload 7 /* i */
            sipush -32768
            iadd
            i2s
            istore 9 /* value */
        start local 9 // short value
        11: .line 1046
            aload 6 /* count */
            iload 7 /* i */
            iaload
            istore 10 /* s */
        start local 10 // int s
        12: .line 1049
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iinc 8 /* k */ -1
            iload 8 /* k */
            iload 9 /* value */
            sastore
        13: .line 1050
            iinc 10 /* s */ -1
            iload 10 /* s */
        14: .line 1048
            ifgt 12
        end local 10 // int s
        end local 9 // short value
        15: .line 1043
      StackMap locals:
      StackMap stack:
            iload 8 /* k */
            iload 1 /* left */
            if_icmpgt 9
        end local 8 // int k
        end local 7 // int i
        end local 6 // int[] count
        16: .line 1052
            goto 18
        17: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* left */
            iload 2 /* right */
            aload 3 /* work */
            iload 4 /* workBase */
            iload 5 /* workLen */
            invokestatic java.util.DualPivotQuicksort.doSort:([SII[SII)V
        18: .line 1055
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int workLen
        end local 4 // int workBase
        end local 3 // short[] work
        end local 2 // int right
        end local 1 // int left
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0         a  [S
            0   19     1      left  I
            0   19     2     right  I
            0   19     3      work  [S
            0   19     4  workBase  I
            0   19     5   workLen  I
            2   16     6     count  [I
            3    6     7         i  I
            7   16     7         i  I
            8   16     8         k  I
           11   15     9     value  S
           12   15    10         s  I
    MethodParameters:
          Name  Flags
      a         
      left      
      right     
      work      
      workBase  
      workLen   

  private static void doSort(short[], int, int, short[], int, int);
    descriptor: ([SII[SII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=20, args_size=6
        start local 0 // short[] a
        start local 1 // int left
        start local 2 // int right
        start local 3 // short[] work
        start local 4 // int workBase
        start local 5 // int workLen
         0: .line 1073
            iload 2 /* right */
            iload 1 /* left */
            isub
            sipush 286
            if_icmpge 3
         1: .line 1074
            aload 0 /* a */
            iload 1 /* left */
            iload 2 /* right */
            iconst_1
            invokestatic java.util.DualPivotQuicksort.sort:([SIIZ)V
         2: .line 1075
            return
         3: .line 1082
      StackMap locals:
      StackMap stack:
            bipush 68
            newarray 10
            astore 6 /* run */
        start local 6 // int[] run
         4: .line 1083
            iconst_0
            istore 7 /* count */
        start local 7 // int count
         5: aload 6 /* run */
            iconst_0
            iload 1 /* left */
            iastore
         6: .line 1086
            iload 1 /* left */
            istore 8 /* k */
        start local 8 // int k
         7: goto 28
         8: .line 1089
      StackMap locals: int[] int int
      StackMap stack:
            iinc 8 /* k */ 1
         9: .line 1088
      StackMap locals:
      StackMap stack:
            iload 8 /* k */
            iload 2 /* right */
            if_icmpge 10
            aload 0 /* a */
            iload 8 /* k */
            saload
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            iadd
            saload
            if_icmpeq 8
        10: .line 1090
      StackMap locals:
      StackMap stack:
            iload 8 /* k */
            iload 2 /* right */
            if_icmpne 11
            goto 29
        11: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 8 /* k */
            saload
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            iadd
            saload
            if_icmpge 14
        12: .line 1092
      StackMap locals:
      StackMap stack:
            iinc 8 /* k */ 1
            iload 8 /* k */
            iload 2 /* right */
            if_icmpgt 22
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            isub
            saload
            aload 0 /* a */
            iload 8 /* k */
            saload
            if_icmple 12
        13: .line 1093
            goto 22
      StackMap locals:
      StackMap stack:
        14: aload 0 /* a */
            iload 8 /* k */
            saload
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            iadd
            saload
            if_icmple 22
        15: .line 1094
      StackMap locals:
      StackMap stack:
            iinc 8 /* k */ 1
            iload 8 /* k */
            iload 2 /* right */
            if_icmpgt 16
            aload 0 /* a */
            iload 8 /* k */
            iconst_1
            isub
            saload
            aload 0 /* a */
            iload 8 /* k */
            saload
            if_icmpge 15
        16: .line 1096
      StackMap locals:
      StackMap stack:
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iconst_1
            isub
            istore 9 /* lo */
        start local 9 // int lo
        17: iload 8 /* k */
            istore 10 /* hi */
        start local 10 // int hi
        18: goto 21
        19: .line 1097
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 9 /* lo */
            saload
            istore 11 /* t */
        start local 11 // short t
        20: aload 0 /* a */
            iload 9 /* lo */
            aload 0 /* a */
            iload 10 /* hi */
            saload
            sastore
            aload 0 /* a */
            iload 10 /* hi */
            iload 11 /* t */
            sastore
        end local 11 // short t
        21: .line 1096
      StackMap locals:
      StackMap stack:
            iinc 9 /* lo */ 1
            iload 9 /* lo */
            iinc 10 /* hi */ -1
            iload 10 /* hi */
            if_icmplt 19
        end local 10 // int hi
        end local 9 // int lo
        22: .line 1103
      StackMap locals:
      StackMap stack:
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iload 1 /* left */
            if_icmple 24
            aload 0 /* a */
            aload 6 /* run */
            iload 7 /* count */
            iaload
            saload
            aload 0 /* a */
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iconst_1
            isub
            saload
            if_icmplt 24
        23: .line 1104
            iinc 7 /* count */ -1
        24: .line 1111
      StackMap locals:
      StackMap stack:
            iinc 7 /* count */ 1
            iload 7 /* count */
            bipush 67
            if_icmpne 27
        25: .line 1112
            aload 0 /* a */
            iload 1 /* left */
            iload 2 /* right */
            iconst_1
            invokestatic java.util.DualPivotQuicksort.sort:([SIIZ)V
        26: .line 1113
            return
        27: .line 1086
      StackMap locals:
      StackMap stack:
            aload 6 /* run */
            iload 7 /* count */
            iload 8 /* k */
            iastore
      StackMap locals:
      StackMap stack:
        28: iload 8 /* k */
            iload 2 /* right */
            if_icmplt 9
        end local 8 // int k
        29: .line 1121
      StackMap locals:
      StackMap stack:
            iload 7 /* count */
            ifne 31
        30: .line 1123
            return
        31: .line 1124
      StackMap locals:
      StackMap stack:
            iload 7 /* count */
            iconst_1
            if_icmpne 33
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iload 2 /* right */
            if_icmple 33
        32: .line 1128
            return
        33: .line 1130
      StackMap locals:
      StackMap stack:
            iinc 2 /* right */ 1
        34: .line 1131
            aload 6 /* run */
            iload 7 /* count */
            iaload
            iload 2 /* right */
            if_icmpge 36
        35: .line 1136
            aload 6 /* run */
            iinc 7 /* count */ 1
            iload 7 /* count */
            iload 2 /* right */
            iastore
        36: .line 1140
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* odd */
        start local 8 // byte odd
        37: .line 1141
            iconst_1
            istore 9 /* n */
        start local 9 // int n
        38: goto 40
      StackMap locals: int int
      StackMap stack:
        39: iload 8 /* odd */
            iconst_1
            ixor
            i2b
            istore 8 /* odd */
      StackMap locals:
      StackMap stack:
        40: iload 9 /* n */
            iconst_1
            ishl
            dup
            istore 9 /* n */
            iload 7 /* count */
            if_icmplt 39
        end local 9 // int n
        41: .line 1146
            iload 2 /* right */
            iload 1 /* left */
            isub
            istore 12 /* blen */
        start local 12 // int blen
        42: .line 1147
            aload 3 /* work */
            ifnull 43
            iload 5 /* workLen */
            iload 12 /* blen */
            if_icmplt 43
            iload 4 /* workBase */
            iload 12 /* blen */
            iadd
            aload 3 /* work */
            arraylength
            if_icmple 45
        43: .line 1148
      StackMap locals: short[] int int short[] int int int[] int int top top top int
      StackMap stack:
            iload 12 /* blen */
            newarray 9
            astore 3 /* work */
        44: .line 1149
            iconst_0
            istore 4 /* workBase */
        45: .line 1151
      StackMap locals:
      StackMap stack:
            iload 8 /* odd */
            ifne 52
        46: .line 1152
            aload 0 /* a */
            iload 1 /* left */
            aload 3 /* work */
            iload 4 /* workBase */
            iload 12 /* blen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        47: .line 1153
            aload 0 /* a */
            astore 9 /* b */
        start local 9 // short[] b
        48: .line 1154
            iconst_0
            istore 11 /* bo */
        start local 11 // int bo
        49: .line 1155
            aload 3 /* work */
            astore 0 /* a */
        50: .line 1156
            iload 4 /* workBase */
            iload 1 /* left */
            isub
            istore 10 /* ao */
        start local 10 // int ao
        51: .line 1157
            goto 86
        end local 11 // int bo
        end local 10 // int ao
        end local 9 // short[] b
        52: .line 1158
      StackMap locals:
      StackMap stack:
            aload 3 /* work */
            astore 9 /* b */
        start local 9 // short[] b
        53: .line 1159
            iconst_0
            istore 10 /* ao */
        start local 10 // int ao
        54: .line 1160
            iload 4 /* workBase */
            iload 1 /* left */
            isub
            istore 11 /* bo */
        start local 11 // int bo
        55: .line 1164
            goto 86
        56: .line 1165
      StackMap locals: short[] int int short[] int int int[] int int short[] int int int
      StackMap stack:
            iconst_0
            dup
            istore 13 /* last */
        start local 13 // int last
        57: iconst_2
            iadd
            istore 14 /* k */
        start local 14 // int k
        58: goto 73
        59: .line 1166
      StackMap locals: int int
      StackMap stack:
            aload 6 /* run */
            iload 14 /* k */
            iaload
            istore 15 /* hi */
        start local 15 // int hi
        60: aload 6 /* run */
            iload 14 /* k */
            iconst_1
            isub
            iaload
            istore 16 /* mi */
        start local 16 // int mi
        61: .line 1167
            aload 6 /* run */
            iload 14 /* k */
            iconst_2
            isub
            iaload
            istore 17 /* i */
        start local 17 // int i
        62: iload 17 /* i */
            istore 18 /* p */
        start local 18 // int p
        63: iload 16 /* mi */
            istore 19 /* q */
        start local 19 // int q
        64: goto 70
        65: .line 1168
      StackMap locals: short[] int int short[] int int int[] int int short[] int int int int int int int int int int
      StackMap stack:
            iload 19 /* q */
            iload 15 /* hi */
            if_icmpge 66
            iload 18 /* p */
            iload 16 /* mi */
            if_icmpge 68
            aload 0 /* a */
            iload 18 /* p */
            iload 10 /* ao */
            iadd
            saload
            aload 0 /* a */
            iload 19 /* q */
            iload 10 /* ao */
            iadd
            saload
            if_icmpgt 68
        66: .line 1169
      StackMap locals:
      StackMap stack:
            aload 9 /* b */
            iload 17 /* i */
            iload 11 /* bo */
            iadd
            aload 0 /* a */
            iload 18 /* p */
            iinc 18 /* p */ 1
            iload 10 /* ao */
            iadd
            saload
            sastore
        67: .line 1170
            goto 69
        68: .line 1171
      StackMap locals:
      StackMap stack:
            aload 9 /* b */
            iload 17 /* i */
            iload 11 /* bo */
            iadd
            aload 0 /* a */
            iload 19 /* q */
            iinc 19 /* q */ 1
            iload 10 /* ao */
            iadd
            saload
            sastore
        69: .line 1167
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 17 /* i */
            iload 15 /* hi */
            if_icmplt 65
        end local 19 // int q
        end local 18 // int p
        end local 17 // int i
        71: .line 1174
            aload 6 /* run */
            iinc 13 /* last */ 1
            iload 13 /* last */
            iload 15 /* hi */
            iastore
        end local 16 // int mi
        end local 15 // int hi
        72: .line 1165
            iinc 14 /* k */ 2
      StackMap locals: short[] int int short[] int int int[] int int short[] int int int int int
      StackMap stack:
        73: iload 14 /* k */
            iload 7 /* count */
            if_icmple 59
        end local 14 // int k
        74: .line 1176
            iload 7 /* count */
            iconst_1
            iand
            ifeq 81
        75: .line 1177
            iload 2 /* right */
            istore 14 /* i */
        start local 14 // int i
        76: aload 6 /* run */
            iload 7 /* count */
            iconst_1
            isub
            iaload
            istore 15 /* lo */
        start local 15 // int lo
        77: goto 79
        78: .line 1178
      StackMap locals: int
      StackMap stack:
            aload 9 /* b */
            iload 14 /* i */
            iload 11 /* bo */
            iadd
            aload 0 /* a */
            iload 14 /* i */
            iload 10 /* ao */
            iadd
            saload
            sastore
        79: .line 1177
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ -1
            iload 14 /* i */
            iload 15 /* lo */
            if_icmpge 78
        end local 15 // int lo
        end local 14 // int i
        80: .line 1180
            aload 6 /* run */
            iinc 13 /* last */ 1
            iload 13 /* last */
            iload 2 /* right */
            iastore
        81: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            astore 14 /* t */
        start local 14 // short[] t
        82: aload 9 /* b */
            astore 0 /* a */
            aload 14 /* t */
            astore 9 /* b */
        83: .line 1183
            iload 10 /* ao */
            istore 15 /* o */
        start local 15 // int o
        84: iload 11 /* bo */
            istore 10 /* ao */
            iload 15 /* o */
            istore 11 /* bo */
        end local 15 // int o
        end local 14 // short[] t
        85: .line 1164
            iload 13 /* last */
            istore 7 /* count */
        end local 13 // int last
      StackMap locals:
      StackMap stack:
        86: iload 7 /* count */
            iconst_1
            if_icmpgt 56
        87: .line 1185
            return
        end local 12 // int blen
        end local 11 // int bo
        end local 10 // int ao
        end local 9 // short[] b
        end local 8 // byte odd
        end local 7 // int count
        end local 6 // int[] run
        end local 5 // int workLen
        end local 4 // int workBase
        end local 3 // short[] work
        end local 2 // int right
        end local 1 // int left
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   88     0         a  [S
            0   88     1      left  I
            0   88     2     right  I
            0   88     3      work  [S
            0   88     4  workBase  I
            0   88     5   workLen  I
            4   88     6       run  [I
            5   88     7     count  I
            7   29     8         k  I
           17   22     9        lo  I
           18   22    10        hi  I
           20   21    11         t  S
           37   88     8       odd  B
           38   41     9         n  I
           48   52     9         b  [S
           53   88     9         b  [S
           51   52    10        ao  I
           54   88    10        ao  I
           49   52    11        bo  I
           55   88    11        bo  I
           42   88    12      blen  I
           57   86    13      last  I
           58   74    14         k  I
           60   72    15        hi  I
           61   72    16        mi  I
           62   71    17         i  I
           63   71    18         p  I
           64   71    19         q  I
           76   80    14         i  I
           77   80    15        lo  I
           82   85    14         t  [S
           84   85    15         o  I
    MethodParameters:
          Name  Flags
      a         
      left      
      right     
      work      
      workBase  
      workLen   

  private static void sort(short[], int, int, boolean);
    descriptor: ([SIIZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=17, args_size=4
        start local 0 // short[] a
        start local 1 // int left
        start local 2 // int right
        start local 3 // boolean leftmost
         0: .line 1196
            iload 2 /* right */
            iload 1 /* left */
            isub
            iconst_1
            iadd
            istore 4 /* length */
        start local 4 // int length
         1: .line 1199
            iload 4 /* length */
            bipush 47
            if_icmpge 42
         2: .line 1200
            iload 3 /* leftmost */
            ifeq 16
         3: .line 1206
            iload 1 /* left */
            istore 5 /* i */
        start local 5 // int i
         4: iload 5 /* i */
            istore 6 /* j */
        start local 6 // int j
         5: goto 14
         6: .line 1207
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* i */
            iconst_1
            iadd
            saload
            istore 7 /* ai */
        start local 7 // short ai
         7: .line 1208
            goto 11
         8: .line 1209
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 6 /* j */
            iconst_1
            iadd
            aload 0 /* a */
            iload 6 /* j */
            saload
            sastore
         9: .line 1210
            iload 6 /* j */
            iinc 6 /* j */ -1
            iload 1 /* left */
            if_icmpne 11
        10: .line 1211
            goto 12
        11: .line 1208
      StackMap locals:
      StackMap stack:
            iload 7 /* ai */
            aload 0 /* a */
            iload 6 /* j */
            saload
            if_icmplt 8
        12: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 6 /* j */
            iconst_1
            iadd
            iload 7 /* ai */
            sastore
        end local 7 // short ai
        13: .line 1206
            iinc 5 /* i */ 1
            iload 5 /* i */
            istore 6 /* j */
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 2 /* right */
            if_icmplt 6
        end local 6 // int j
        end local 5 // int i
        15: .line 1216
            goto 41
        16: .line 1221
      StackMap locals:
      StackMap stack:
            iload 1 /* left */
            iload 2 /* right */
            if_icmplt 18
        17: .line 1222
            return
        18: .line 1224
      StackMap locals:
      StackMap stack:
            aload 0 /* a */