class org.apache.tools.bzip2.BlockSort
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.tools.bzip2.BlockSort
  super_class: java.lang.Object
{
  private static final int QSORT_STACK_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

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

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

  private int workDone;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int workLimit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean firstAttempt;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final int[] stack_ll;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] stack_hh;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] stack_dd;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] mainSort_runningOrder;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] mainSort_copy;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean[] mainSort_bigDone;
    descriptor: [Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] ftab;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final char[] quadrant;
    descriptor: [C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private int[] eclass;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private static final int[] INCS;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

  private static final int CLEARMASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2097153

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 586
            bipush 14
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            dup
            iconst_1
            iconst_4
            iastore
            dup
            iconst_2
            bipush 13
            iastore
            dup
            iconst_3
            bipush 40
            iastore
            dup
            iconst_4
            bipush 121
            iastore
            dup
            iconst_5
            sipush 364
            iastore
            dup
            bipush 6
            sipush 1093
            iastore
            dup
            bipush 7
            sipush 3280
            iastore
            dup
            bipush 8
         1: .line 587
            sipush 9841
            iastore
            dup
            bipush 9
            sipush 29524
            iastore
            dup
            bipush 10
            ldc 88573
            iastore
            dup
            bipush 11
            ldc 265720
            iastore
            dup
            bipush 12
            ldc 797161
            iastore
            dup
            bipush 13
         2: .line 588
            ldc 2391484
            iastore
         3: .line 586
            putstatic org.apache.tools.bzip2.BlockSort.INCS:[I
         4: .line 904
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.apache.tools.bzip2.CBZip2OutputStream$Data);
    descriptor: (Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data data
         0: .line 150
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            sipush 1000
            newarray 10
            putfield org.apache.tools.bzip2.BlockSort.stack_ll:[I
         2: .line 134
            aload 0 /* this */
            sipush 1000
            newarray 10
            putfield org.apache.tools.bzip2.BlockSort.stack_hh:[I
         3: .line 135
            aload 0 /* this */
            sipush 1000
            newarray 10
            putfield org.apache.tools.bzip2.BlockSort.stack_dd:[I
         4: .line 137
            aload 0 /* this */
            sipush 256
            newarray 10
            putfield org.apache.tools.bzip2.BlockSort.mainSort_runningOrder:[I
         5: .line 138
            aload 0 /* this */
            sipush 256
            newarray 10
            putfield org.apache.tools.bzip2.BlockSort.mainSort_copy:[I
         6: .line 139
            aload 0 /* this */
            sipush 256
            newarray 4
            putfield org.apache.tools.bzip2.BlockSort.mainSort_bigDone:[Z
         7: .line 141
            aload 0 /* this */
            ldc 65537
            newarray 10
            putfield org.apache.tools.bzip2.BlockSort.ftab:[I
         8: .line 151
            aload 0 /* this */
            aload 1 /* data */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.sfmap:[C
            putfield org.apache.tools.bzip2.BlockSort.quadrant:[C
         9: .line 152
            return
        end local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data data
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/tools/bzip2/BlockSort;
            0   10     1  data  Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
    MethodParameters:
      Name  Flags
      data  final

  void blockSort(org.apache.tools.bzip2.CBZip2OutputStream$Data, int);
    descriptor: (Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data data
        start local 2 // int last
         0: .line 155
            aload 0 /* this */
            bipush 30
            iload 2 /* last */
            imul
            putfield org.apache.tools.bzip2.BlockSort.workLimit:I
         1: .line 156
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.bzip2.BlockSort.workDone:I
         2: .line 157
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.bzip2.BlockSort.firstAttempt:Z
         3: .line 159
            iload 2 /* last */
            iconst_1
            iadd
            sipush 10000
            if_icmpge 6
         4: .line 160
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* last */
            invokevirtual org.apache.tools.bzip2.BlockSort.fallbackSort:(Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;I)V
         5: .line 161
            goto 9
         6: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* last */
            invokevirtual org.apache.tools.bzip2.BlockSort.mainSort:(Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;I)V
         7: .line 164
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.firstAttempt:Z
            ifeq 9
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.workDone:I
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.workLimit:I
            if_icmple 9
         8: .line 165
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* last */
            invokevirtual org.apache.tools.bzip2.BlockSort.fallbackSort:(Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;I)V
         9: .line 169
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.fmap:[I
            astore 3 /* fmap */
        start local 3 // int[] fmap
        10: .line 170
            aload 1 /* data */
            iconst_m1
            putfield org.apache.tools.bzip2.CBZip2OutputStream$Data.origPtr:I
        11: .line 171
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 17
        13: .line 172
      StackMap locals: int[] int
      StackMap stack:
            aload 3 /* fmap */
            iload 4 /* i */
            iaload
            ifne 16
        14: .line 173
            aload 1 /* data */
            iload 4 /* i */
            putfield org.apache.tools.bzip2.CBZip2OutputStream$Data.origPtr:I
        15: .line 174
            goto 18
        16: .line 171
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 2 /* last */
            if_icmple 13
        end local 4 // int i
        18: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int[] fmap
        end local 2 // int last
        end local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data data
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/apache/tools/bzip2/BlockSort;
            0   19     1  data  Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
            0   19     2  last  I
           10   19     3  fmap  [I
           12   18     4     i  I
    MethodParameters:
      Name  Flags
      data  final
      last  final

  final void fallbackSort(org.apache.tools.bzip2.CBZip2OutputStream$Data, int);
    descriptor: (Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data data
        start local 2 // int last
         0: .line 188
            aload 1 /* data */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.block:[B
            iconst_0
            aload 1 /* data */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.block:[B
            iload 2 /* last */
            iconst_1
            iadd
            baload
            bastore
         1: .line 189
            aload 0 /* this */
            aload 1 /* data */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.fmap:[I
            aload 1 /* data */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.block:[B
            iload 2 /* last */
            iconst_1
            iadd
            invokevirtual org.apache.tools.bzip2.BlockSort.fallbackSort:([I[BI)V
         2: .line 190
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 191
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.fmap:[I
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            isub
            iastore
         5: .line 190
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* last */
            iconst_1
            iadd
            if_icmplt 4
        end local 3 // int i
         7: .line 193
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 13
         9: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.fmap:[I
            iload 3 /* i */
            iaload
            iconst_m1
            if_icmpne 12
        10: .line 195
            aload 1 /* data */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.fmap:[I
            iload 3 /* i */
            iload 2 /* last */
            iastore
        11: .line 196
            goto 14
        12: .line 193
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 2 /* last */
            iconst_1
            iadd
            if_icmplt 9
        end local 3 // int i
        14: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int last
        end local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data data
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/apache/tools/bzip2/BlockSort;
            0   15     1  data  Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
            0   15     2  last  I
            3    7     3     i  I
            8   14     3     i  I
    MethodParameters:
      Name  Flags
      data  final
      last  final

  private void fallbackSimpleSort(int[], int[], int, int);
    descriptor: ([I[III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // int[] fmap
        start local 2 // int[] eclass
        start local 3 // int lo
        start local 4 // int hi
         0: .line 272
            iload 3 /* lo */
            iload 4 /* hi */
            if_icmpne 2
         1: .line 273
            return
         2: .line 277
      StackMap locals:
      StackMap stack:
            iload 4 /* hi */
            iload 3 /* lo */
            isub
            iconst_3
            if_icmple 15
         3: .line 278
            iload 4 /* hi */
            iconst_4
            isub
            istore 6 /* i */
        start local 6 // int i
         4: goto 14
         5: .line 279
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int top int
      StackMap stack:
            aload 1 /* fmap */
            iload 6 /* i */
            iaload
            istore 7 /* tmp */
        start local 7 // int tmp
         6: .line 280
            aload 2 /* eclass */
            iload 7 /* tmp */
            iaload
            istore 8 /* ec_tmp */
        start local 8 // int ec_tmp
         7: .line 281
            iload 6 /* i */
            iconst_4
            iadd
            istore 5 /* j */
        start local 5 // int j
         8: goto 11
         9: .line 283
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int int int int int
      StackMap stack:
            aload 1 /* fmap */
            iload 5 /* j */
            iconst_4
            isub
            aload 1 /* fmap */
            iload 5 /* j */
            iaload
            iastore
        10: .line 282
            iinc 5 /* j */ 4
        11: .line 281
      StackMap locals:
      StackMap stack:
            iload 5 /* j */
            iload 4 /* hi */
            if_icmpgt 12
            iload 8 /* ec_tmp */
            aload 2 /* eclass */
            aload 1 /* fmap */
            iload 5 /* j */
            iaload
            iaload
            if_icmpgt 9
        12: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* fmap */
            iload 5 /* j */
            iconst_4
            isub
            iload 7 /* tmp */
            iastore
        end local 8 // int ec_tmp
        end local 7 // int tmp
        13: .line 278
            iinc 6 /* i */ -1
        end local 5 // int j
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int top int
      StackMap stack:
        14: iload 6 /* i */
            iload 3 /* lo */
            if_icmpge 5
        end local 6 // int i
        15: .line 289
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int
      StackMap stack:
            iload 4 /* hi */
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
        16: goto 26
        17: .line 290
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int top int
      StackMap stack:
            aload 1 /* fmap */
            iload 6 /* i */
            iaload
            istore 7 /* tmp */
        start local 7 // int tmp
        18: .line 291
            aload 2 /* eclass */
            iload 7 /* tmp */
            iaload
            istore 8 /* ec_tmp */
        start local 8 // int ec_tmp
        19: .line 292
            iload 6 /* i */
            iconst_1
            iadd
            istore 5 /* j */
        start local 5 // int j
        20: goto 23
        21: .line 293
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int int int int int
      StackMap stack:
            aload 1 /* fmap */
            iload 5 /* j */
            iconst_1
            isub
            aload 1 /* fmap */
            iload 5 /* j */
            iaload
            iastore
        22: .line 292
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* j */
            iload 4 /* hi */
            if_icmpgt 24
            iload 8 /* ec_tmp */
            aload 2 /* eclass */
            aload 1 /* fmap */
            iload 5 /* j */
            iaload
            iaload
            if_icmpgt 21
        24: .line 295
      StackMap locals:
      StackMap stack:
            aload 1 /* fmap */
            iload 5 /* j */
            iconst_1
            isub
            iload 7 /* tmp */
            iastore
        end local 8 // int ec_tmp
        end local 7 // int tmp
        25: .line 289
            iinc 6 /* i */ -1
        end local 5 // int j
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int top int
      StackMap stack:
        26: iload 6 /* i */
            iload 3 /* lo */
            if_icmpge 17
        end local 6 // int i
        27: .line 297
            return
        end local 4 // int hi
        end local 3 // int lo
        end local 2 // int[] eclass
        end local 1 // int[] fmap
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lorg/apache/tools/bzip2/BlockSort;
            0   28     1    fmap  [I
            0   28     2  eclass  [I
            0   28     3      lo  I
            0   28     4      hi  I
            8   14     5       j  I
           20   26     5       j  I
            4   15     6       i  I
            6   13     7     tmp  I
            7   13     8  ec_tmp  I
           16   27     6       i  I
           18   25     7     tmp  I
           19   25     8  ec_tmp  I
    MethodParameters:
        Name  Flags
      fmap    
      eclass  
      lo      
      hi      

  private void fswap(int[], int, int);
    descriptor: ([III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // int[] fmap
        start local 2 // int zz1
        start local 3 // int zz2
         0: .line 305
            aload 1 /* fmap */
            iload 2 /* zz1 */
            iaload
            istore 4 /* zztmp */
        start local 4 // int zztmp
         1: .line 306
            aload 1 /* fmap */
            iload 2 /* zz1 */
            aload 1 /* fmap */
            iload 3 /* zz2 */
            iaload
            iastore
         2: .line 307
            aload 1 /* fmap */
            iload 3 /* zz2 */
            iload 4 /* zztmp */
            iastore
         3: .line 308
            return
        end local 4 // int zztmp
        end local 3 // int zz2
        end local 2 // int zz1
        end local 1 // int[] fmap
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/tools/bzip2/BlockSort;
            0    4     1   fmap  [I
            0    4     2    zz1  I
            0    4     3    zz2  I
            1    4     4  zztmp  I
    MethodParameters:
      Name  Flags
      fmap  
      zz1   
      zz2   

  private void fvswap(int[], int, int, int);
    descriptor: ([IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // int[] fmap
        start local 2 // int yyp1
        start local 3 // int yyp2
        start local 4 // int yyn
         0: .line 314
            goto 5
         1: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fmap */
            iload 2 /* yyp1 */
            iload 3 /* yyp2 */
            invokevirtual org.apache.tools.bzip2.BlockSort.fswap:([III)V
         2: .line 316
            iinc 2 /* yyp1 */ 1
         3: .line 317
            iinc 3 /* yyp2 */ 1
         4: .line 318
            iinc 4 /* yyn */ -1
         5: .line 314
      StackMap locals:
      StackMap stack:
            iload 4 /* yyn */
            ifgt 1
         6: .line 320
            return
        end local 4 // int yyn
        end local 3 // int yyp2
        end local 2 // int yyp1
        end local 1 // int[] fmap
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/tools/bzip2/BlockSort;
            0    7     1  fmap  [I
            0    7     2  yyp1  I
            0    7     3  yyp2  I
            0    7     4   yyn  I
    MethodParameters:
      Name  Flags
      fmap  
      yyp1  
      yyp2  
      yyn   

  private int fmin(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // int a
        start local 2 // int b
         0: .line 323
            iload 1 /* a */
            iload 2 /* b */
            if_icmpge 1
            iload 1 /* a */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 2 /* b */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // int b
        end local 1 // int a
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/bzip2/BlockSort;
            0    3     1     a  I
            0    3     2     b  I
    MethodParameters:
      Name  Flags
      a     
      b     

  private void fpush(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // int sp
        start local 2 // int lz
        start local 3 // int hz
         0: .line 327
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.stack_ll:[I
            iload 1 /* sp */
            iload 2 /* lz */
            iastore
         1: .line 328
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.stack_hh:[I
            iload 1 /* sp */
            iload 3 /* hz */
            iastore
         2: .line 329
            return
        end local 3 // int hz
        end local 2 // int lz
        end local 1 // int sp
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/bzip2/BlockSort;
            0    3     1    sp  I
            0    3     2    lz  I
            0    3     3    hz  I
    MethodParameters:
      Name  Flags
      sp    
      lz    
      hz    

  private int[] fpop(int);
    descriptor: (I)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // int sp
         0: .line 332
            iconst_2
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.stack_ll:[I
            iload 1 /* sp */
            iaload
            iastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.stack_hh:[I
            iload 1 /* sp */
            iaload
            iastore
            areturn
        end local 1 // int sp
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/bzip2/BlockSort;
            0    1     1    sp  I
    MethodParameters:
      Name  Flags
      sp    

  private void fallbackQSort3(int[], int[], int, int);
    descriptor: ([I[III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=21, args_size=5
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // int[] fmap
        start local 2 // int[] eclass
        start local 3 // int loSt
        start local 4 // int hiSt
         0: .line 351
            lconst_0
            lstore 12 /* r */
        start local 12 // long r
         1: .line 352
            iconst_0
            istore 14 /* sp */
        start local 14 // int sp
         2: .line 353
            aload 0 /* this */
            iload 14 /* sp */
            iinc 14 /* sp */ 1
            iload 3 /* loSt */
            iload 4 /* hiSt */
            invokevirtual org.apache.tools.bzip2.BlockSort.fpush:(III)V
         3: .line 355
            goto 67
         4: .line 356
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int top top top top top top top long int
      StackMap stack:
            aload 0 /* this */
            iinc 14 /* sp */ -1
            iload 14 /* sp */
            invokevirtual org.apache.tools.bzip2.BlockSort.fpop:(I)[I
            astore 15 /* s */
        start local 15 // int[] s
         5: .line 357
            aload 15 /* s */
            iconst_0
            iaload
            istore 5 /* lo */
        start local 5 // int lo
         6: .line 358
            aload 15 /* s */
            iconst_1
            iaload
            istore 8 /* hi */
        start local 8 // int hi
         7: .line 360
            iload 8 /* hi */
            iload 5 /* lo */
            isub
            bipush 10
            if_icmpge 10
         8: .line 361
            aload 0 /* this */
            aload 1 /* fmap */
            aload 2 /* eclass */
            iload 5 /* lo */
            iload 8 /* hi */
            invokevirtual org.apache.tools.bzip2.BlockSort.fallbackSimpleSort:([I[III)V
         9: .line 362
            goto 67
        10: .line 372
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int int top top int top top top long int int[]
      StackMap stack:
            lload 12 /* r */
            ldc 7621
            lmul
            lconst_1
            ladd
            ldc 32768
            lrem
            lstore 12 /* r */
        11: .line 373
            lload 12 /* r */
            ldc 3
            lrem
            lstore 16 /* r3 */
        start local 16 // long r3
        12: .line 374
            lload 16 /* r3 */
            lconst_0
            lcmp
            ifne 15
        13: .line 375
            aload 2 /* eclass */
            aload 1 /* fmap */
            iload 5 /* lo */
            iaload
            iaload
            i2l
            lstore 18 /* med */
        start local 18 // long med
        14: .line 376
            goto 19
        end local 18 // long med
      StackMap locals: long
      StackMap stack:
        15: lload 16 /* r3 */
            lconst_1
            lcmp
            ifne 18
        16: .line 377
            aload 2 /* eclass */
            aload 1 /* fmap */
            iload 5 /* lo */
            iload 8 /* hi */
            iadd
            iconst_1
            iushr
            iaload
            iaload
            i2l
            lstore 18 /* med */
        start local 18 // long med
        17: .line 378
            goto 19
        end local 18 // long med
        18: .line 379
      StackMap locals:
      StackMap stack:
            aload 2 /* eclass */
            aload 1 /* fmap */
            iload 8 /* hi */
            iaload
            iaload
            i2l
            lstore 18 /* med */
        start local 18 // long med
        19: .line 382
      StackMap locals: long
      StackMap stack:
            iload 5 /* lo */
            dup
            istore 7 /* ltLo */
        start local 7 // int ltLo
        20: istore 6 /* unLo */
        start local 6 // int unLo
        21: .line 383
            iload 8 /* hi */
            dup
            istore 10 /* gtHi */
        start local 10 // int gtHi
        22: istore 9 /* unHi */
        start local 9 // int unHi
        23: .line 389
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int int int int int int int top long int int[] long long
      StackMap stack:
            iload 6 /* unLo */
            iload 9 /* unHi */
            if_icmple 25
        24: .line 390
            goto 35
        25: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* eclass */
            aload 1 /* fmap */
            iload 6 /* unLo */
            iaload
            iaload
            lload 18 /* med */
            l2i
            isub
            istore 11 /* n */
        start local 11 // int n
        26: .line 393
            iload 11 /* n */
            ifne 31
        27: .line 394
            aload 0 /* this */
            aload 1 /* fmap */
            iload 6 /* unLo */
            iload 7 /* ltLo */
            invokevirtual org.apache.tools.bzip2.BlockSort.fswap:([III)V
        28: .line 395
            iinc 7 /* ltLo */ 1
        29: .line 396
            iinc 6 /* unLo */ 1
        30: .line 397
            goto 23
        31: .line 399
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int int int int int int int int long int int[] long long
      StackMap stack:
            iload 11 /* n */
            ifle 33
        32: .line 400
            goto 35
        33: .line 402
      StackMap locals:
      StackMap stack:
            iinc 6 /* unLo */ 1
        end local 11 // int n
        34: .line 388
            goto 23
        35: .line 405
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int int int int int int int top long int int[] long long
      StackMap stack:
            iload 6 /* unLo */
            iload 9 /* unHi */
            if_icmple 37
        36: .line 406
            goto 47
        37: .line 408
      StackMap locals:
      StackMap stack:
            aload 2 /* eclass */
            aload 1 /* fmap */
            iload 9 /* unHi */
            iaload
            iaload
            lload 18 /* med */
            l2i
            isub
            istore 11 /* n */
        start local 11 // int n
        38: .line 409
            iload 11 /* n */
            ifne 43
        39: .line 410
            aload 0 /* this */
            aload 1 /* fmap */
            iload 9 /* unHi */
            iload 10 /* gtHi */
            invokevirtual org.apache.tools.bzip2.BlockSort.fswap:([III)V
        40: .line 411
            iinc 10 /* gtHi */ -1
        41: .line 412
            iinc 9 /* unHi */ -1
        42: .line 413
            goto 35
        43: .line 415
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int int int int int int int int long int int[] long long
      StackMap stack:
            iload 11 /* n */
            ifge 45
        44: .line 416
            goto 47
        45: .line 418
      StackMap locals:
      StackMap stack:
            iinc 9 /* unHi */ -1
        end local 11 // int n
        46: .line 404
            goto 35
        47: .line 420
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int int int int int int int top long int int[] long long
      StackMap stack:
            iload 6 /* unLo */
            iload 9 /* unHi */
            if_icmple 49
        48: .line 421
            goto 53
        49: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fmap */
            iload 6 /* unLo */
            iload 9 /* unHi */
            invokevirtual org.apache.tools.bzip2.BlockSort.fswap:([III)V
        50: .line 424
            iinc 6 /* unLo */ 1
        51: .line 425
            iinc 9 /* unHi */ -1
        52: .line 387
            goto 23
        53: .line 428
      StackMap locals:
      StackMap stack:
            iload 10 /* gtHi */
            iload 7 /* ltLo */
            if_icmpge 55
        54: .line 429
            goto 67
        55: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* ltLo */
            iload 5 /* lo */
            isub
            iload 6 /* unLo */
            iload 7 /* ltLo */
            isub
            invokevirtual org.apache.tools.bzip2.BlockSort.fmin:(II)I
            istore 11 /* n */
        start local 11 // int n
        56: .line 433
            aload 0 /* this */
            aload 1 /* fmap */
            iload 5 /* lo */
            iload 6 /* unLo */
            iload 11 /* n */
            isub
            iload 11 /* n */
            invokevirtual org.apache.tools.bzip2.BlockSort.fvswap:([IIII)V
        57: .line 434
            aload 0 /* this */
            iload 8 /* hi */
            iload 10 /* gtHi */
            isub
            iload 10 /* gtHi */
            iload 9 /* unHi */
            isub
            invokevirtual org.apache.tools.bzip2.BlockSort.fmin:(II)I
            istore 20 /* m */
        start local 20 // int m
        58: .line 435
            aload 0 /* this */
            aload 1 /* fmap */
            iload 9 /* unHi */
            iconst_1
            iadd
            iload 8 /* hi */
            iload 20 /* m */
            isub
            iconst_1
            iadd
            iload 20 /* m */
            invokevirtual org.apache.tools.bzip2.BlockSort.fvswap:([IIII)V
        59: .line 437
            iload 5 /* lo */
            iload 6 /* unLo */
            iadd
            iload 7 /* ltLo */
            isub
            iconst_1
            isub
            istore 11 /* n */
        60: .line 438
            iload 8 /* hi */
            iload 10 /* gtHi */
            iload 9 /* unHi */
            isub
            isub
            iconst_1
            iadd
            istore 20 /* m */
        61: .line 440
            iload 11 /* n */
            iload 5 /* lo */
            isub
            iload 8 /* hi */
            iload 20 /* m */
            isub
            if_icmple 65
        62: .line 441
            aload 0 /* this */
            iload 14 /* sp */
            iinc 14 /* sp */ 1
            iload 5 /* lo */
            iload 11 /* n */
            invokevirtual org.apache.tools.bzip2.BlockSort.fpush:(III)V
        63: .line 442
            aload 0 /* this */
            iload 14 /* sp */
            iinc 14 /* sp */ 1
            iload 20 /* m */
            iload 8 /* hi */
            invokevirtual org.apache.tools.bzip2.BlockSort.fpush:(III)V
        64: .line 443
            goto 67
        65: .line 444
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int int int int int int int int long int int[] long long int
      StackMap stack:
            aload 0 /* this */
            iload 14 /* sp */
            iinc 14 /* sp */ 1
            iload 20 /* m */
            iload 8 /* hi */
            invokevirtual org.apache.tools.bzip2.BlockSort.fpush:(III)V
        66: .line 445
            aload 0 /* this */
            iload 14 /* sp */
            iinc 14 /* sp */ 1
            iload 5 /* lo */
            iload 11 /* n */
            invokevirtual org.apache.tools.bzip2.BlockSort.fpush:(III)V
        end local 20 // int m
        end local 18 // long med
        end local 16 // long r3
        end local 15 // int[] s
        end local 11 // int n
        end local 10 // int gtHi
        end local 9 // int unHi
        end local 8 // int hi
        end local 7 // int ltLo
        end local 6 // int unLo
        end local 5 // int lo
        67: .line 355
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] int[] int int top top top top top top top long int
      StackMap stack:
            iload 14 /* sp */
            ifgt 4
        68: .line 448
            return
        end local 14 // int sp
        end local 12 // long r
        end local 4 // int hiSt
        end local 3 // int loSt
        end local 2 // int[] eclass
        end local 1 // int[] fmap
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   69     0    this  Lorg/apache/tools/bzip2/BlockSort;
            0   69     1    fmap  [I
            0   69     2  eclass  [I
            0   69     3    loSt  I
            0   69     4    hiSt  I
            6   67     5      lo  I
           21   67     6    unLo  I
           20   67     7    ltLo  I
            7   67     8      hi  I
           23   67     9    unHi  I
           22   67    10    gtHi  I
           26   34    11       n  I
           38   46    11       n  I
           56   67    11       n  I
            1   69    12       r  J
            2   69    14      sp  I
            5   67    15       s  [I
           12   67    16      r3  J
           14   15    18     med  J
           17   18    18     med  J
           19   67    18     med  J
           58   67    20       m  I
    MethodParameters:
        Name  Flags
      fmap    
      eclass  
      loSt    
      hiSt    

  private int[] getEclass();
    descriptor: ()[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.bzip2.BlockSort this
         0: .line 456
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.eclass:[I
            ifnonnull 2
         1: .line 457
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.quadrant:[C
            arraylength
            iconst_2
            idiv
            newarray 10
            putfield org.apache.tools.bzip2.BlockSort.eclass:[I
         2: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.eclass:[I
            areturn
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/bzip2/BlockSort;

  final void fallbackSort(int[], byte[], int);
    descriptor: ([I[BI)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=17, args_size=4
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // int[] fmap
        start local 2 // byte[] block
        start local 3 // int nblock
         0: .line 480
            sipush 257
            newarray 10
            astore 4 /* ftab */
        start local 4 // int[] ftab
         1: .line 484
            aload 0 /* this */
            invokevirtual org.apache.tools.bzip2.BlockSort.getEclass:()[I
            astore 15 /* eclass */
        start local 15 // int[] eclass
         2: .line 486
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 6
         4: .line 487
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] top int top top top top top top top top int[]
      StackMap stack:
            aload 15 /* eclass */
            iload 6 /* i */
            iconst_0
            iastore
         5: .line 486
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 6 /* i */
            iload 3 /* nblock */
            if_icmplt 4
         7: .line 493
            iconst_0
            istore 6 /* i */
            goto 10
         8: .line 494
      StackMap locals:
      StackMap stack:
            aload 4 /* ftab */
            aload 2 /* block */
            iload 6 /* i */
            baload
            sipush 255
            iand
            dup2
            iaload
            iconst_1
            iadd
            iastore
         9: .line 493
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 3 /* nblock */
            if_icmplt 8
        11: .line 496
            iconst_1
            istore 6 /* i */
            goto 14
        12: .line 497
      StackMap locals:
      StackMap stack:
            aload 4 /* ftab */
            iload 6 /* i */
            dup2
            iaload
            aload 4 /* ftab */
            iload 6 /* i */
            iconst_1
            isub
            iaload
            iadd
            iastore
        13: .line 496
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            sipush 257
            if_icmplt 12
        15: .line 500
            iconst_0
            istore 6 /* i */
            goto 21
        16: .line 501
      StackMap locals:
      StackMap stack:
            aload 2 /* block */
            iload 6 /* i */
            baload
            sipush 255
            iand
            istore 7 /* j */
        start local 7 // int j
        17: .line 502
            aload 4 /* ftab */
            iload 7 /* j */
            iaload
            iconst_1
            isub
            istore 8 /* k */
        start local 8 // int k
        18: .line 503
            aload 4 /* ftab */
            iload 7 /* j */
            iload 8 /* k */
            iastore
        19: .line 504
            aload 1 /* fmap */
            iload 8 /* k */
            iload 6 /* i */
            iastore
        20: .line 500
            iinc 6 /* i */ 1
        end local 8 // int k
        end local 7 // int j
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            iload 3 /* nblock */
            if_icmplt 16
        22: .line 507
            bipush 64
            iload 3 /* nblock */
            iadd
            istore 14 /* nBhtab */
        start local 14 // int nBhtab
        23: .line 508
            new java.util.BitSet
            dup
            iload 14 /* nBhtab */
            invokespecial java.util.BitSet.<init>:(I)V
            astore 16 /* bhtab */
        start local 16 // java.util.BitSet bhtab
        24: .line 509
            iconst_0
            istore 6 /* i */
            goto 27
        25: .line 510
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] top int top top top top top top top int int[] java.util.BitSet
      StackMap stack:
            aload 16 /* bhtab */
            aload 4 /* ftab */
            iload 6 /* i */
            iaload
            invokevirtual java.util.BitSet.set:(I)V
        26: .line 509
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            sipush 256
            if_icmplt 25
        28: .line 520
            iconst_0
            istore 6 /* i */
            goto 32
        29: .line 521
      StackMap locals:
      StackMap stack:
            aload 16 /* bhtab */
            iload 3 /* nblock */
            iconst_2
            iload 6 /* i */
            imul
            iadd
            invokevirtual java.util.BitSet.set:(I)V
        30: .line 522
            aload 16 /* bhtab */
            iload 3 /* nblock */
            iconst_2
            iload 6 /* i */
            imul
            iadd
            iconst_1
            iadd
            invokevirtual java.util.BitSet.clear:(I)V
        31: .line 520
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 6 /* i */
            bipush 32
            if_icmplt 29
        33: .line 526
            iconst_1
            istore 5 /* H */
        start local 5 // int H
        34: .line 529
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] int int top top top top top top top int int[] java.util.BitSet
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        35: .line 530
            iconst_0
            istore 6 /* i */
            goto 43
        36: .line 531
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] int int int top top top top top top int int[] java.util.BitSet
      StackMap stack:
            aload 16 /* bhtab */
            iload 6 /* i */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 38
        37: .line 532
            iload 6 /* i */
            istore 7 /* j */
        38: .line 534
      StackMap locals:
      StackMap stack:
            aload 1 /* fmap */
            iload 6 /* i */
            iaload
            iload 5 /* H */
            isub
            istore 8 /* k */
        start local 8 // int k
        39: .line 535
            iload 8 /* k */
            ifge 41
        40: .line 536
            iload 8 /* k */
            iload 3 /* nblock */
            iadd
            istore 8 /* k */
        41: .line 538
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] int int int int top top top top top int int[] java.util.BitSet
      StackMap stack:
            aload 15 /* eclass */
            iload 8 /* k */
            iload 7 /* j */
            iastore
        42: .line 530
            iinc 6 /* i */ 1
        end local 8 // int k
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] int int int top top top top top top int int[] java.util.BitSet
      StackMap stack:
        43: iload 6 /* i */
            iload 3 /* nblock */
            if_icmplt 36
        44: .line 541
            iconst_0
            istore 13 /* nNotDone */
        start local 13 // int nNotDone
        45: .line 542
            iconst_m1
            istore 10 /* r */
        start local 10 // int r
        46: .line 546
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] int int int top top int top top int int int[] java.util.BitSet
      StackMap stack:
            iload 10 /* r */
            iconst_1
            iadd
            istore 8 /* k */
        start local 8 // int k
        47: .line 547
            aload 16 /* bhtab */
            iload 8 /* k */
            invokevirtual java.util.BitSet.nextClearBit:(I)I
            istore 8 /* k */
        48: .line 548
            iload 8 /* k */
            iconst_1
            isub
            istore 9 /* l */
        start local 9 // int l
        49: .line 549
            iload 9 /* l */
            iload 3 /* nblock */
            if_icmplt 51
        50: .line 550
            goto 67
        51: .line 552
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] int int int int int int top top int int int[] java.util.BitSet
      StackMap stack:
            aload 16 /* bhtab */
            iload 8 /* k */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 8 /* k */
        52: .line 553
            iload 8 /* k */
            iconst_1
            isub
            istore 10 /* r */
        53: .line 554
            iload 10 /* r */
            iload 3 /* nblock */
            if_icmplt 55
        54: .line 555
            goto 67
        55: .line 559
      StackMap locals:
      StackMap stack:
            iload 10 /* r */
            iload 9 /* l */
            if_icmple 46
        56: .line 560
            iload 13 /* nNotDone */
            iload 10 /* r */
            iload 9 /* l */
            isub
            iconst_1
            iadd
            iadd
            istore 13 /* nNotDone */
        57: .line 561
            aload 0 /* this */
            aload 1 /* fmap */
            aload 15 /* eclass */
            iload 9 /* l */
            iload 10 /* r */
            invokevirtual org.apache.tools.bzip2.BlockSort.fallbackQSort3:([I[III)V
        58: .line 564
            iconst_m1
            istore 11 /* cc */
        start local 11 // int cc
        59: .line 565
            iload 9 /* l */
            istore 6 /* i */
            goto 65
        60: .line 566
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] int int int int int int int top int int int[] java.util.BitSet
      StackMap stack:
            aload 15 /* eclass */
            aload 1 /* fmap */
            iload 6 /* i */
            iaload
            iaload
            istore 12 /* cc1 */
        start local 12 // int cc1
        61: .line 567
            iload 11 /* cc */
            iload 12 /* cc1 */
            if_icmpeq 64
        62: .line 568
            aload 16 /* bhtab */
            iload 6 /* i */
            invokevirtual java.util.BitSet.set:(I)V
        63: .line 569
            iload 12 /* cc1 */
            istore 11 /* cc */
        64: .line 565
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] int int int int int int int int int int int[] java.util.BitSet
      StackMap stack:
            iinc 6 /* i */ 1
        end local 12 // int cc1
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] int int int int int int int top int int int[] java.util.BitSet
      StackMap stack:
        65: iload 6 /* i */
            iload 10 /* r */
            if_icmple 60
        end local 11 // int cc
        end local 9 // int l
        end local 8 // int k
        66: .line 543
            goto 46
        start local 8 // int k
        start local 9 // int l
        67: .line 575
      StackMap locals: org.apache.tools.bzip2.BlockSort int[] byte[] int int[] int int int int int int top top int int int[] java.util.BitSet
      StackMap stack:
            iload 5 /* H */
            iconst_2
            imul
            istore 5 /* H */
        68: .line 576
            iload 5 /* H */
            iload 3 /* nblock */
            if_icmpgt 69
            iload 13 /* nNotDone */
            ifne 34
        69: .line 577
      StackMap locals:
      StackMap stack:
            return
        end local 16 // java.util.BitSet bhtab
        end local 15 // int[] eclass
        end local 14 // int nBhtab
        end local 13 // int nNotDone
        end local 10 // int r
        end local 9 // int l
        end local 8 // int k
        end local 7 // int j
        end local 6 // int i
        end local 5 // int H
        end local 4 // int[] ftab
        end local 3 // int nblock
        end local 2 // byte[] block
        end local 1 // int[] fmap
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   70     0      this  Lorg/apache/tools/bzip2/BlockSort;
            0   70     1      fmap  [I
            0   70     2     block  [B
            0   70     3    nblock  I
            1   70     4      ftab  [I
           34   70     5         H  I
            3   70     6         i  I
           17   21     7         j  I
           35   70     7         j  I
           18   21     8         k  I
           39   43     8         k  I
           47   66     8         k  I
           67   70     8         k  I
           49   66     9         l  I
           67   70     9         l  I
           46   70    10         r  I
           59   66    11        cc  I
           61   65    12       cc1  I
           45   70    13  nNotDone  I
           23   70    14    nBhtab  I
            2   70    15    eclass  [I
           24   70    16     bhtab  Ljava/util/BitSet;
    MethodParameters:
        Name  Flags
      fmap    
      block   
      nblock  

  private boolean mainSimpleSort(org.apache.tools.bzip2.CBZip2OutputStream$Data, int, int, int, int);
    descriptor: (Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;IIII)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=27, args_size=6
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
        start local 2 // int lo
        start local 3 // int hi
        start local 4 // int d
        start local 5 // int lastShadow
         0: .line 603
            iload 3 /* hi */
            iload 2 /* lo */
            isub
            iconst_1
            iadd
            istore 6 /* bigN */
        start local 6 // int bigN
         1: .line 604
            iload 6 /* bigN */
            iconst_2
            if_icmpge 4
         2: .line 605
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.firstAttempt:Z
            ifeq 3
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.workDone:I
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.workLimit:I
            if_icmple 3
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 608
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* hp */
        start local 7 // int hp
         5: .line 609
            goto 7
         6: .line 610
      StackMap locals: int
      StackMap stack:
            iinc 7 /* hp */ 1
         7: .line 609
      StackMap locals:
      StackMap stack:
            getstatic org.apache.tools.bzip2.BlockSort.INCS:[I
            iload 7 /* hp */
            iaload
            iload 6 /* bigN */
            if_icmplt 6
         8: .line 613
            aload 1 /* dataShadow */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.fmap:[I
            astore 8 /* fmap */
        start local 8 // int[] fmap
         9: .line 614
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.quadrant:[C
            astore 9 /* quadrant */
        start local 9 // char[] quadrant
        10: .line 615
            aload 1 /* dataShadow */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.block:[B
            astore 10 /* block */
        start local 10 // byte[] block
        11: .line 616
            iload 5 /* lastShadow */
            iconst_1
            iadd
            istore 11 /* lastPlus1 */
        start local 11 // int lastPlus1
        12: .line 617
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.firstAttempt:Z
            istore 12 /* firstAttemptShadow */
        start local 12 // boolean firstAttemptShadow
        13: .line 618
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.workLimit:I
            istore 13 /* workLimitShadow */
        start local 13 // int workLimitShadow
        14: .line 619
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.workDone:I
            istore 14 /* workDoneShadow */
        start local 14 // int workDoneShadow
        15: .line 624
            goto 94
        16: .line 625
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int int int int int int[] char[] byte[] int int int int
      StackMap stack:
            getstatic org.apache.tools.bzip2.BlockSort.INCS:[I
            iload 7 /* hp */
            iaload
            istore 15 /* h */
        start local 15 // int h
        17: .line 626
            iload 2 /* lo */
            iload 15 /* h */
            iadd
            iconst_1
            isub
            istore 16 /* mj */
        start local 16 // int mj
        18: .line 628
            iload 2 /* lo */
            iload 15 /* h */
            iadd
            istore 17 /* i */
        start local 17 // int i
        19: goto 93
        20: .line 630
      StackMap locals: int int int
      StackMap stack:
            iconst_3
            istore 18 /* k */
        start local 18 // int k
        21: goto 89
        22: .line 631
      StackMap locals: int
      StackMap stack:
            aload 8 /* fmap */
            iload 17 /* i */
            iaload
            istore 19 /* v */
        start local 19 // int v
        23: .line 632
            iload 19 /* v */
            iload 4 /* d */
            iadd
            istore 20 /* vd */
        start local 20 // int vd
        24: .line 633
            iload 17 /* i */
            istore 21 /* j */
        start local 21 // int j
        25: .line 645
            iconst_0
            istore 22 /* onceRun */
        start local 22 // boolean onceRun
        26: .line 646
            iconst_0
            istore 23 /* a */
        start local 23 // int a
        27: .line 649
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int int int int int int[] char[] byte[] int int int int int int int int int int int int int
      StackMap stack:
            iload 22 /* onceRun */
            ifeq 31
        28: .line 650
            aload 8 /* fmap */
            iload 21 /* j */
            iload 23 /* a */
            iastore
        29: .line 651
            iload 21 /* j */
            iload 15 /* h */
            isub
            dup
            istore 21 /* j */
            iload 16 /* mj */
            if_icmpgt 32
        30: .line 652
            goto 87
        31: .line 655
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 22 /* onceRun */
        32: .line 658
      StackMap locals:
      StackMap stack:
            aload 8 /* fmap */
            iload 21 /* j */
            iload 15 /* h */
            isub
            iaload
            istore 23 /* a */
        33: .line 659
            iload 23 /* a */
            iload 4 /* d */
            iadd
            istore 24 /* i1 */
        start local 24 // int i1
        34: .line 660
            iload 20 /* vd */
            istore 25 /* i2 */
        start local 25 // int i2
        35: .line 664
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_1
            iadd
            baload
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_1
            iadd
            baload
            if_icmpne 86
        36: .line 665
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_2
            iadd
            baload
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_2
            iadd
            baload
            if_icmpne 84
        37: .line 666
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_3
            iadd
            baload
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_3
            iadd
            baload
            if_icmpne 82
        38: .line 667
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_4
            iadd
            baload
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_4
            iadd
            baload
            if_icmpne 80
        39: .line 668
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_5
            iadd
            baload
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_5
            iadd
            baload
            if_icmpne 78
        40: .line 669
            aload 10 /* block */
            iinc 24 /* i1 */ 6
            iload 24 /* i1 */
            baload
            aload 10 /* block */
            iinc 25 /* i2 */ 6
            iload 25 /* i2 */
            baload
            if_icmpne 76
        41: .line 670
            iload 5 /* lastShadow */
            istore 26 /* x */
        start local 26 // int x
        42: .line 671
            goto 74
        43: .line 672
      StackMap locals: int int int
      StackMap stack:
            iinc 26 /* x */ -4
        44: .line 674
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_1
            iadd
            baload
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_1
            iadd
            baload
            if_icmpne 72
        45: .line 675
            aload 9 /* quadrant */
            iload 24 /* i1 */
            caload
            aload 9 /* quadrant */
            iload 25 /* i2 */
            caload
            if_icmpne 70
        46: .line 676
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_2
            iadd
            baload
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_2
            iadd
            baload
            if_icmpne 68
        47: .line 677
            aload 9 /* quadrant */
            iload 24 /* i1 */
            iconst_1
            iadd
            caload
            aload 9 /* quadrant */
            iload 25 /* i2 */
            iconst_1
            iadd
            caload
            if_icmpne 66
        48: .line 678
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_3
            iadd
            baload
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_3
            iadd
            baload
            if_icmpne 64
        49: .line 679
            aload 9 /* quadrant */
            iload 24 /* i1 */
            iconst_2
            iadd
            caload
            aload 9 /* quadrant */
            iload 25 /* i2 */
            iconst_2
            iadd
            caload
            if_icmpne 62
        50: .line 680
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_4
            iadd
            baload
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_4
            iadd
            baload
            if_icmpne 60
        51: .line 681
            aload 9 /* quadrant */
            iload 24 /* i1 */
            iconst_3
            iadd
            caload
            aload 9 /* quadrant */
            iload 25 /* i2 */
            iconst_3
            iadd
            caload
            if_icmpne 58
        52: .line 682
            iinc 24 /* i1 */ 4
            iload 24 /* i1 */
            iload 11 /* lastPlus1 */
            if_icmplt 54
        53: .line 683
            iload 24 /* i1 */
            iload 11 /* lastPlus1 */
            isub
            istore 24 /* i1 */
        54: .line 685
      StackMap locals:
      StackMap stack:
            iinc 25 /* i2 */ 4
            iload 25 /* i2 */
            iload 11 /* lastPlus1 */
            if_icmplt 56
        55: .line 686
            iload 25 /* i2 */
            iload 11 /* lastPlus1 */
            isub
            istore 25 /* i2 */
        56: .line 688
      StackMap locals:
      StackMap stack:
            iinc 14 /* workDoneShadow */ 1
        57: .line 689
            goto 74
      StackMap locals:
      StackMap stack:
        58: aload 9 /* quadrant */
            iload 24 /* i1 */
            iconst_3
            iadd
            caload
            aload 9 /* quadrant */
            iload 25 /* i2 */
            iconst_3
            iadd
            caload
            if_icmple 87
        59: .line 690
            goto 27
        60: .line 694
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_4
            iadd
            baload
            sipush 255
            iand
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_4
            iadd
            baload
            sipush 255
            iand
            if_icmple 87
        61: .line 695
            goto 27
        62: .line 699
      StackMap locals:
      StackMap stack:
            aload 9 /* quadrant */
            iload 24 /* i1 */
            iconst_2
            iadd
            caload
            aload 9 /* quadrant */
            iload 25 /* i2 */
            iconst_2
            iadd
            caload
            if_icmple 87
        63: .line 700
            goto 27
        64: .line 704
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            if_icmple 87
        65: .line 705
            goto 27
        66: .line 709
      StackMap locals:
      StackMap stack:
            aload 9 /* quadrant */
            iload 24 /* i1 */
            iconst_1
            iadd
            caload
            aload 9 /* quadrant */
            iload 25 /* i2 */
            iconst_1
            iadd
            caload
            if_icmple 87
        67: .line 710
            goto 27
        68: .line 714
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            if_icmple 87
        69: .line 715
            goto 27
        70: .line 719
      StackMap locals:
      StackMap stack:
            aload 9 /* quadrant */
            iload 24 /* i1 */
            caload
            aload 9 /* quadrant */
            iload 25 /* i2 */
            caload
            if_icmple 87
        71: .line 720
            goto 27
        72: .line 724
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            if_icmple 87
        73: .line 725
            goto 27
        74: .line 671
      StackMap locals:
      StackMap stack:
            iload 26 /* x */
            ifgt 43
        75: .line 731
            goto 87
        end local 26 // int x
        76: .line 733
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            iload 24 /* i1 */
            baload
            sipush 255
            iand
            aload 10 /* block */
            iload 25 /* i2 */
            baload
            sipush 255
            iand
            if_icmpgt 27
        77: .line 734
            goto 87
        78: .line 736
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_5
            iadd
            baload
            sipush 255
            iand
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_5
            iadd
            baload
            sipush 255
            iand
            if_icmpgt 27
        79: .line 737
            goto 87
        80: .line 739
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_4
            iadd
            baload
            sipush 255
            iand
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_4
            iadd
            baload
            sipush 255
            iand
            if_icmpgt 27
        81: .line 740
            goto 87
        82: .line 742
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            if_icmpgt 27
        83: .line 743
            goto 87
        84: .line 745
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            if_icmpgt 27
        85: .line 746
            goto 87
        86: .line 748
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            iload 24 /* i1 */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            aload 10 /* block */
            iload 25 /* i2 */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            if_icmpgt 27
        end local 25 // int i2
        end local 24 // int i1
        87: .line 755
      StackMap locals:
      StackMap stack:
            aload 8 /* fmap */
            iload 21 /* j */
            iload 19 /* v */
            iastore
        end local 23 // int a
        end local 22 // boolean onceRun
        end local 21 // int j
        end local 20 // int vd
        end local 19 // int v
        88: .line 630
            iinc 17 /* i */ 1
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int int int int int int[] char[] byte[] int int int int int int int int
      StackMap stack:
        89: iload 17 /* i */
            iload 3 /* hi */
            if_icmpgt 90
            iinc 18 /* k */ -1
            iload 18 /* k */
            ifge 22
        end local 18 // int k
        90: .line 758
      StackMap locals:
      StackMap stack:
            iload 12 /* firstAttemptShadow */
            ifeq 93
            iload 17 /* i */
            iload 3 /* hi */
            if_icmpgt 93
        91: .line 759
            iload 14 /* workDoneShadow */
            iload 13 /* workLimitShadow */
            if_icmple 93
        92: .line 760
            goto 95
        93: .line 628
      StackMap locals:
      StackMap stack:
            iload 17 /* i */
            iload 3 /* hi */
            if_icmple 20
        end local 17 // int i
        end local 16 // int mj
        end local 15 // int h
        94: .line 624
      StackMap locals:
      StackMap stack:
            iinc 7 /* hp */ -1
            iload 7 /* hp */
            ifge 16
        95: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 14 /* workDoneShadow */
            putfield org.apache.tools.bzip2.BlockSort.workDone:I
        96: .line 766
            iload 12 /* firstAttemptShadow */
            ifeq 97
            iload 14 /* workDoneShadow */
            iload 13 /* workLimitShadow */
            if_icmple 97
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        97: iconst_0
            ireturn
        end local 14 // int workDoneShadow
        end local 13 // int workLimitShadow
        end local 12 // boolean firstAttemptShadow
        end local 11 // int lastPlus1
        end local 10 // byte[] block
        end local 9 // char[] quadrant
        end local 8 // int[] fmap
        end local 7 // int hp
        end local 6 // int bigN
        end local 5 // int lastShadow
        end local 4 // int d
        end local 3 // int hi
        end local 2 // int lo
        end local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   98     0                this  Lorg/apache/tools/bzip2/BlockSort;
            0   98     1          dataShadow  Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
            0   98     2                  lo  I
            0   98     3                  hi  I
            0   98     4                   d  I
            0   98     5          lastShadow  I
            1   98     6                bigN  I
            5   98     7                  hp  I
            9   98     8                fmap  [I
           10   98     9            quadrant  [C
           11   98    10               block  [B
           12   98    11           lastPlus1  I
           13   98    12  firstAttemptShadow  Z
           14   98    13     workLimitShadow  I
           15   98    14      workDoneShadow  I
           17   94    15                   h  I
           18   94    16                  mj  I
           19   94    17                   i  I
           21   90    18                   k  I
           23   88    19                   v  I
           24   88    20                  vd  I
           25   88    21                   j  I
           26   88    22             onceRun  Z
           27   88    23                   a  I
           34   87    24                  i1  I
           35   87    25                  i2  I
           42   76    26                   x  I
    MethodParameters:
            Name  Flags
      dataShadow  final
      lo          final
      hi          final
      d           final
      lastShadow  final

  private static void vswap(int[], int, int, int);
    descriptor: ([IIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // int[] fmap
        start local 1 // int p1
        start local 2 // int p2
        start local 3 // int n
         0: .line 778
            iload 3 /* n */
            iload 1 /* p1 */
            iadd
            istore 3 /* n */
         1: .line 779
            goto 5
         2: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* fmap */
            iload 1 /* p1 */
            iaload
            istore 4 /* t */
        start local 4 // int t
         3: .line 781
            aload 0 /* fmap */
            iload 1 /* p1 */
            iinc 1 /* p1 */ 1
            aload 0 /* fmap */
            iload 2 /* p2 */
            iaload
            iastore
         4: .line 782
            aload 0 /* fmap */
            iload 2 /* p2 */
            iinc 2 /* p2 */ 1
            iload 4 /* t */
            iastore
        end local 4 // int t
         5: .line 779
      StackMap locals:
      StackMap stack:
            iload 1 /* p1 */
            iload 3 /* n */
            if_icmplt 2
         6: .line 784
            return
        end local 3 // int n
        end local 2 // int p2
        end local 1 // int p1
        end local 0 // int[] fmap
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  fmap  [I
            0    7     1    p1  I
            0    7     2    p2  I
            0    7     3     n  I
            3    5     4     t  I
    MethodParameters:
      Name  Flags
      fmap  
      p1    
      p2    
      n     

  private static byte med3(byte, byte, byte);
    descriptor: (BBB)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // byte a
        start local 1 // byte b
        start local 2 // byte c
         0: .line 787
            iload 0 /* a */
            iload 1 /* b */
            if_icmpge 3
            iload 1 /* b */
            iload 2 /* c */
            if_icmpge 1
            iload 1 /* b */
            goto 6
      StackMap locals:
      StackMap stack:
         1: iload 0 /* a */
            iload 2 /* c */
            if_icmpge 2
            iload 2 /* c */
            goto 6
      StackMap locals:
      StackMap stack:
         2: iload 0 /* a */
            goto 6
      StackMap locals:
      StackMap stack:
         3: iload 1 /* b */
            iload 2 /* c */
            if_icmple 4
            iload 1 /* b */
            goto 6
      StackMap locals:
      StackMap stack:
         4: iload 0 /* a */
            iload 2 /* c */
            if_icmple 5
            iload 2 /* c */
            goto 6
         5: .line 788
      StackMap locals:
      StackMap stack:
            iload 0 /* a */
         6: .line 787
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // byte c
        end local 1 // byte b
        end local 0 // byte a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  B
            0    7     1     b  B
            0    7     2     c  B
    MethodParameters:
      Name  Flags
      a     
      b     
      c     

  private void mainQSort3(org.apache.tools.bzip2.CBZip2OutputStream$Data, int, int, int, int);
    descriptor: (Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=23, args_size=6
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
        start local 2 // int loSt
        start local 3 // int hiSt
        start local 4 // int dSt
        start local 5 // int last
         0: .line 801
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.stack_ll:[I
            astore 6 /* stack_ll */
        start local 6 // int[] stack_ll
         1: .line 802
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.stack_hh:[I
            astore 7 /* stack_hh */
        start local 7 // int[] stack_hh
         2: .line 803
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.stack_dd:[I
            astore 8 /* stack_dd */
        start local 8 // int[] stack_dd
         3: .line 804
            aload 1 /* dataShadow */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.fmap:[I
            astore 9 /* fmap */
        start local 9 // int[] fmap
         4: .line 805
            aload 1 /* dataShadow */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.block:[B
            astore 10 /* block */
        start local 10 // byte[] block
         5: .line 807
            aload 6 /* stack_ll */
            iconst_0
            iload 2 /* loSt */
            iastore
         6: .line 808
            aload 7 /* stack_hh */
            iconst_0
            iload 3 /* hiSt */
            iastore
         7: .line 809
            aload 8 /* stack_dd */
            iconst_0
            iload 4 /* dSt */
            iastore
         8: .line 811
            iconst_1
            istore 11 /* sp */
        start local 11 // int sp
         9: goto 83
        10: .line 812
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int int int int[] int[] int[] int[] byte[] int
      StackMap stack:
            aload 6 /* stack_ll */
            iload 11 /* sp */
            iaload
            istore 12 /* lo */
        start local 12 // int lo
        11: .line 813
            aload 7 /* stack_hh */
            iload 11 /* sp */
            iaload
            istore 13 /* hi */
        start local 13 // int hi
        12: .line 814
            aload 8 /* stack_dd */
            iload 11 /* sp */
            iaload
            istore 14 /* d */
        start local 14 // int d
        13: .line 816
            iload 13 /* hi */
            iload 12 /* lo */
            isub
            bipush 20
            if_icmplt 14
            iload 14 /* d */
            bipush 10
            if_icmple 16
        14: .line 817
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dataShadow */
            iload 12 /* lo */
            iload 13 /* hi */
            iload 14 /* d */
            iload 5 /* last */
            invokevirtual org.apache.tools.bzip2.BlockSort.mainSimpleSort:(Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;IIII)Z
            ifeq 83
        15: .line 818
            return
        16: .line 821
      StackMap locals:
      StackMap stack:
            iload 14 /* d */
            iconst_1
            iadd
            istore 15 /* d1 */
        start local 15 // int d1
        17: .line 822
            aload 10 /* block */
            aload 9 /* fmap */
            iload 12 /* lo */
            iaload
            iload 15 /* d1 */
            iadd
            baload
        18: .line 823
            aload 10 /* block */
            aload 9 /* fmap */
            iload 13 /* hi */
            iaload
            iload 15 /* d1 */
            iadd
            baload
            aload 10 /* block */
            aload 9 /* fmap */
            iload 12 /* lo */
            iload 13 /* hi */
            iadd
            iconst_1
            iushr
            iaload
            iload 15 /* d1 */
            iadd
            baload
        19: .line 822
            invokestatic org.apache.tools.bzip2.BlockSort.med3:(BBB)B
        20: .line 823
            sipush 255
        21: .line 822
            iand
            istore 16 /* med */
        start local 16 // int med
        22: .line 825
            iload 12 /* lo */
            istore 17 /* unLo */
        start local 17 // int unLo
        23: .line 826
            iload 13 /* hi */
            istore 18 /* unHi */
        start local 18 // int unHi
        24: .line 827
            iload 12 /* lo */
            istore 19 /* ltLo */
        start local 19 // int ltLo
        25: .line 828
            iload 13 /* hi */
            istore 20 /* gtHi */
        start local 20 // int gtHi
        26: .line 831
            goto 37
        27: .line 832
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int int int int[] int[] int[] int[] byte[] int int int int int int int int int int
      StackMap stack:
            aload 10 /* block */
            aload 9 /* fmap */
            iload 17 /* unLo */
            iaload
            iload 15 /* d1 */
            iadd
            baload
            sipush 255
            iand
        28: .line 833
            iload 16 /* med */
        29: .line 832
            isub
            istore 21 /* n */
        start local 21 // int n
        30: .line 834
            iload 21 /* n */
            ifne 35
        31: .line 835
            aload 9 /* fmap */
            iload 17 /* unLo */
            iaload
            istore 22 /* temp */
        start local 22 // int temp
        32: .line 836
            aload 9 /* fmap */
            iload 17 /* unLo */
            iinc 17 /* unLo */ 1
            aload 9 /* fmap */
            iload 19 /* ltLo */
            iaload
            iastore
        33: .line 837
            aload 9 /* fmap */
            iload 19 /* ltLo */
            iinc 19 /* ltLo */ 1
            iload 22 /* temp */
            iastore
        end local 22 // int temp
        34: .line 838
            goto 37
      StackMap locals: int
      StackMap stack:
        35: iload 21 /* n */
            ifge 49
        36: .line 839
            iinc 17 /* unLo */ 1
        end local 21 // int n
        37: .line 831
      StackMap locals:
      StackMap stack:
            iload 17 /* unLo */
            iload 18 /* unHi */
            if_icmple 27
        38: .line 845
            goto 49
        39: .line 846
      StackMap locals:
      StackMap stack:
            aload 10 /* block */
            aload 9 /* fmap */
            iload 18 /* unHi */
            iaload
            iload 15 /* d1 */
            iadd
            baload
            sipush 255
            iand
        40: .line 847
            iload 16 /* med */
        41: .line 846
            isub
            istore 21 /* n */
        start local 21 // int n
        42: .line 848
            iload 21 /* n */
            ifne 47
        43: .line 849
            aload 9 /* fmap */
            iload 18 /* unHi */
            iaload
            istore 22 /* temp */
        start local 22 // int temp
        44: .line 850
            aload 9 /* fmap */
            iload 18 /* unHi */
            iinc 18 /* unHi */ -1
            aload 9 /* fmap */
            iload 20 /* gtHi */
            iaload
            iastore
        45: .line 851
            aload 9 /* fmap */
            iload 20 /* gtHi */
            iinc 20 /* gtHi */ -1
            iload 22 /* temp */
            iastore
        end local 22 // int temp
        46: .line 852
            goto 49
      StackMap locals: int
      StackMap stack:
        47: iload 21 /* n */
            ifle 50
        48: .line 853
            iinc 18 /* unHi */ -1
        end local 21 // int n
        49: .line 845
      StackMap locals:
      StackMap stack:
            iload 17 /* unLo */
            iload 18 /* unHi */
            if_icmple 39
        50: .line 859
      StackMap locals:
      StackMap stack:
            iload 17 /* unLo */
            iload 18 /* unHi */
            if_icmpgt 55
        51: .line 860
            aload 9 /* fmap */
            iload 17 /* unLo */
            iaload
            istore 21 /* temp */
        start local 21 // int temp
        52: .line 861
            aload 9 /* fmap */
            iload 17 /* unLo */
            iinc 17 /* unLo */ 1
            aload 9 /* fmap */
            iload 18 /* unHi */
            iaload
            iastore
        53: .line 862
            aload 9 /* fmap */
            iload 18 /* unHi */
            iinc 18 /* unHi */ -1
            iload 21 /* temp */
            iastore
        end local 21 // int temp
        54: .line 830
            goto 37
        55: .line 868
      StackMap locals:
      StackMap stack:
            iload 20 /* gtHi */
            iload 19 /* ltLo */
            if_icmpge 61
        56: .line 869
            aload 6 /* stack_ll */
            iload 11 /* sp */
            iload 12 /* lo */
            iastore
        57: .line 870
            aload 7 /* stack_hh */
            iload 11 /* sp */
            iload 13 /* hi */
            iastore
        58: .line 871
            aload 8 /* stack_dd */
            iload 11 /* sp */
            iload 15 /* d1 */
            iastore
        59: .line 872
            iinc 11 /* sp */ 1
        60: .line 873
            goto 83
        61: .line 874
      StackMap locals:
      StackMap stack:
            iload 19 /* ltLo */
            iload 12 /* lo */
            isub
            iload 17 /* unLo */
            iload 19 /* ltLo */
            isub
            if_icmpge 62
            iload 19 /* ltLo */
            iload 12 /* lo */
            isub
            goto 63
        62: .line 875
      StackMap locals:
      StackMap stack:
            iload 17 /* unLo */
            iload 19 /* ltLo */
            isub
        63: .line 874
      StackMap locals:
      StackMap stack: int
            istore 21 /* n */
        start local 21 // int n
        64: .line 876
            aload 9 /* fmap */
            iload 12 /* lo */
            iload 17 /* unLo */
            iload 21 /* n */
            isub
            iload 21 /* n */
            invokestatic org.apache.tools.bzip2.BlockSort.vswap:([IIII)V
        65: .line 877
            iload 13 /* hi */
            iload 20 /* gtHi */
            isub
            iload 20 /* gtHi */
            iload 18 /* unHi */
            isub
            if_icmpge 66
            iload 13 /* hi */
            iload 20 /* gtHi */
            isub
            goto 67
        66: .line 878
      StackMap locals: int
      StackMap stack:
            iload 20 /* gtHi */
            iload 18 /* unHi */
            isub
        67: .line 877
      StackMap locals:
      StackMap stack: int
            istore 22 /* m */
        start local 22 // int m
        68: .line 879
            aload 9 /* fmap */
            iload 17 /* unLo */
            iload 13 /* hi */
            iload 22 /* m */
            isub
            iconst_1
            iadd
            iload 22 /* m */
            invokestatic org.apache.tools.bzip2.BlockSort.vswap:([IIII)V
        69: .line 881
            iload 12 /* lo */
            iload 17 /* unLo */
            iadd
            iload 19 /* ltLo */
            isub
            iconst_1
            isub
            istore 21 /* n */
        70: .line 882
            iload 13 /* hi */
            iload 20 /* gtHi */
            iload 18 /* unHi */
            isub
            isub
            iconst_1
            iadd
            istore 22 /* m */
        71: .line 884
            aload 6 /* stack_ll */
            iload 11 /* sp */
            iload 12 /* lo */
            iastore
        72: .line 885
            aload 7 /* stack_hh */
            iload 11 /* sp */
            iload 21 /* n */
            iastore
        73: .line 886
            aload 8 /* stack_dd */
            iload 11 /* sp */
            iload 14 /* d */
            iastore
        74: .line 887
            iinc 11 /* sp */ 1
        75: .line 889
            aload 6 /* stack_ll */
            iload 11 /* sp */
            iload 21 /* n */
            iconst_1
            iadd
            iastore
        76: .line 890
            aload 7 /* stack_hh */
            iload 11 /* sp */
            iload 22 /* m */
            iconst_1
            isub
            iastore
        77: .line 891
            aload 8 /* stack_dd */
            iload 11 /* sp */
            iload 15 /* d1 */
            iastore
        78: .line 892
            iinc 11 /* sp */ 1
        79: .line 894
            aload 6 /* stack_ll */
            iload 11 /* sp */
            iload 22 /* m */
            iastore
        80: .line 895
            aload 7 /* stack_hh */
            iload 11 /* sp */
            iload 13 /* hi */
            iastore
        81: .line 896
            aload 8 /* stack_dd */
            iload 11 /* sp */
            iload 14 /* d */
            iastore
        82: .line 897
            iinc 11 /* sp */ 1
        end local 22 // int m
        end local 21 // int n
        end local 20 // int gtHi
        end local 19 // int ltLo
        end local 18 // int unHi
        end local 17 // int unLo
        end local 16 // int med
        end local 15 // int d1
        end local 14 // int d
        end local 13 // int hi
        end local 12 // int lo
        83: .line 811
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int int int int[] int[] int[] int[] byte[] int
      StackMap stack:
            iinc 11 /* sp */ -1
            iload 11 /* sp */
            ifge 10
        end local 11 // int sp
        84: .line 901
            return
        end local 10 // byte[] block
        end local 9 // int[] fmap
        end local 8 // int[] stack_dd
        end local 7 // int[] stack_hh
        end local 6 // int[] stack_ll
        end local 5 // int last
        end local 4 // int dSt
        end local 3 // int hiSt
        end local 2 // int loSt
        end local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   85     0        this  Lorg/apache/tools/bzip2/BlockSort;
            0   85     1  dataShadow  Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
            0   85     2        loSt  I
            0   85     3        hiSt  I
            0   85     4         dSt  I
            0   85     5        last  I
            1   85     6    stack_ll  [I
            2   85     7    stack_hh  [I
            3   85     8    stack_dd  [I
            4   85     9        fmap  [I
            5   85    10       block  [B
            9   84    11          sp  I
           11   83    12          lo  I
           12   83    13          hi  I
           13   83    14           d  I
           17   83    15          d1  I
           22   83    16         med  I
           23   83    17        unLo  I
           24   83    18        unHi  I
           25   83    19        ltLo  I
           26   83    20        gtHi  I
           30   37    21           n  I
           32   34    22        temp  I
           42   49    21           n  I
           44   46    22        temp  I
           52   54    21        temp  I
           64   83    21           n  I
           68   83    22           m  I
    MethodParameters:
            Name  Flags
      dataShadow  final
      loSt        final
      hiSt        final
      dSt         final
      last        final

  final void mainSort(org.apache.tools.bzip2.CBZip2OutputStream$Data, int);
    descriptor: (Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=21, args_size=3
        start local 0 // org.apache.tools.bzip2.BlockSort this
        start local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
        start local 2 // int lastShadow
         0: .line 908
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.mainSort_runningOrder:[I
            astore 3 /* runningOrder */
        start local 3 // int[] runningOrder
         1: .line 909
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.mainSort_copy:[I
            astore 4 /* copy */
        start local 4 // int[] copy
         2: .line 910
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.mainSort_bigDone:[Z
            astore 5 /* bigDone */
        start local 5 // boolean[] bigDone
         3: .line 911
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.ftab:[I
            astore 6 /* ftab */
        start local 6 // int[] ftab
         4: .line 912
            aload 1 /* dataShadow */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.block:[B
            astore 7 /* block */
        start local 7 // byte[] block
         5: .line 913
            aload 1 /* dataShadow */
            getfield org.apache.tools.bzip2.CBZip2OutputStream$Data.fmap:[I
            astore 8 /* fmap */
        start local 8 // int[] fmap
         6: .line 914
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.quadrant:[C
            astore 9 /* quadrant */
        start local 9 // char[] quadrant
         7: .line 915
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.workLimit:I
            istore 10 /* workLimitShadow */
        start local 10 // int workLimitShadow
         8: .line 916
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.firstAttempt:Z
            istore 11 /* firstAttemptShadow */
        start local 11 // boolean firstAttemptShadow
         9: .line 919
            ldc 65537
            istore 12 /* i */
        start local 12 // int i
        10: goto 12
        11: .line 920
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int[] int[] boolean[] int[] byte[] int[] char[] int int int
      StackMap stack:
            aload 6 /* ftab */
            iload 12 /* i */
            iconst_0
            iastore
        12: .line 919
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ -1
            iload 12 /* i */
            ifge 11
        end local 12 // int i
        13: .line 928
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        14: goto 17
        15: .line 929
      StackMap locals:
      StackMap stack:
            aload 7 /* block */
            iload 2 /* lastShadow */
            iload 12 /* i */
            iadd
            iconst_2
            iadd
            aload 7 /* block */
            iload 12 /* i */
            iload 2 /* lastShadow */
            iconst_1
            iadd
            irem
            iconst_1
            iadd
            baload
            bastore
        16: .line 928
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 12 /* i */
            bipush 20
            if_icmplt 15
        end local 12 // int i
        18: .line 931
            iload 2 /* lastShadow */
            bipush 20
            iadd
            iconst_1
            iadd
            istore 12 /* i */
        start local 12 // int i
        19: goto 21
        20: .line 932
      StackMap locals:
      StackMap stack:
            aload 9 /* quadrant */
            iload 12 /* i */
            iconst_0
            castore
        21: .line 931
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ -1
            iload 12 /* i */
            ifge 20
        end local 12 // int i
        22: .line 934
            aload 7 /* block */
            iconst_0
            aload 7 /* block */
            iload 2 /* lastShadow */
            iconst_1
            iadd
            baload
            bastore
        23: .line 938
            aload 7 /* block */
            iconst_0
            baload
            sipush 255
            iand
            istore 12 /* c1 */
        start local 12 // int c1
        24: .line 939
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        25: goto 30
        26: .line 940
      StackMap locals: int
      StackMap stack:
            aload 7 /* block */
            iload 13 /* i */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 14 /* c2 */
        start local 14 // int c2
        27: .line 941
            aload 6 /* ftab */
            iload 12 /* c1 */
            bipush 8
            ishl
            iload 14 /* c2 */
            iadd
            dup2
            iaload
            iconst_1
            iadd
            iastore
        28: .line 942
            iload 14 /* c2 */
            istore 12 /* c1 */
        end local 14 // int c2
        29: .line 939
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 13 /* i */
            iload 2 /* lastShadow */
            if_icmple 26
        end local 13 // int i
        31: .line 945
            iconst_1
            istore 13 /* i */
        start local 13 // int i
        32: goto 35
        33: .line 946
      StackMap locals:
      StackMap stack:
            aload 6 /* ftab */
            iload 13 /* i */
            dup2
            iaload
            aload 6 /* ftab */
            iload 13 /* i */
            iconst_1
            isub
            iaload
            iadd
            iastore
        34: .line 945
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 13 /* i */
            ldc 65536
            if_icmple 33
        end local 13 // int i
        36: .line 949
            aload 7 /* block */
            iconst_1
            baload
            sipush 255
            iand
            istore 12 /* c1 */
        37: .line 950
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        38: goto 43
        39: .line 951
      StackMap locals:
      StackMap stack:
            aload 7 /* block */
            iload 13 /* i */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            istore 14 /* c2 */
        start local 14 // int c2
        40: .line 952
            aload 8 /* fmap */
            aload 6 /* ftab */
            iload 12 /* c1 */
            bipush 8
            ishl
            iload 14 /* c2 */
            iadd
            dup2
            iaload
            iconst_1
            isub
            dup_x2
            iastore
            iload 13 /* i */
            iastore
        41: .line 953
            iload 14 /* c2 */
            istore 12 /* c1 */
        end local 14 // int c2
        42: .line 950
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 13 /* i */
            iload 2 /* lastShadow */
            if_icmplt 39
        end local 13 // int i
        44: .line 956
            aload 8 /* fmap */
            aload 6 /* ftab */
            aload 7 /* block */
            iload 2 /* lastShadow */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 7 /* block */
            iconst_1
            baload
            sipush 255
            iand
            iadd
            dup2
            iaload
            iconst_1
            isub
            dup_x2
            iastore
            iload 2 /* lastShadow */
            iastore
        45: .line 962
            sipush 256
            istore 13 /* i */
        start local 13 // int i
        46: goto 49
        47: .line 963
      StackMap locals:
      StackMap stack:
            aload 5 /* bigDone */
            iload 13 /* i */
            iconst_0
            bastore
        48: .line 964
            aload 3 /* runningOrder */
            iload 13 /* i */
            iload 13 /* i */
            iastore
        49: .line 962
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ -1
            iload 13 /* i */
            ifge 47
        end local 13 // int i
        50: .line 967
            sipush 364
            istore 13 /* h */
        start local 13 // int h
        51: goto 72
        52: .line 968
      StackMap locals:
      StackMap stack:
            iload 13 /* h */
            iconst_3
            idiv
            istore 13 /* h */
        53: .line 969
            iload 13 /* h */
            istore 14 /* i */
        start local 14 // int i
        54: goto 71
        55: .line 970
      StackMap locals: int
      StackMap stack:
            aload 3 /* runningOrder */
            iload 14 /* i */
            iaload
            istore 15 /* vv */
        start local 15 // int vv
        56: .line 971
            aload 6 /* ftab */
            iload 15 /* vv */
            iconst_1
            iadd
            bipush 8
            ishl
            iaload
            aload 6 /* ftab */
            iload 15 /* vv */
            bipush 8
            ishl
            iaload
            isub
            istore 16 /* a */
        start local 16 // int a
        57: .line 972
            iload 13 /* h */
            iconst_1
            isub
            istore 17 /* b */
        start local 17 // int b
        58: .line 973
            iload 14 /* i */
            istore 18 /* j */
        start local 18 // int j
        59: .line 974
            aload 3 /* runningOrder */
            iload 18 /* j */
            iload 13 /* h */
            isub
            iaload
            istore 19 /* ro */
        start local 19 // int ro
        60: goto 68
        61: .line 976
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int[] int[] boolean[] int[] byte[] int[] char[] int int int int int int int int int int
      StackMap stack:
            aload 3 /* runningOrder */
            iload 18 /* j */
            iload 19 /* ro */
            iastore
        62: .line 977
            iload 18 /* j */
            iload 13 /* h */
            isub
            istore 18 /* j */
        63: .line 978
            iload 18 /* j */
            iload 17 /* b */
            if_icmpgt 65
        64: .line 979
            goto 69
        65: .line 974
      StackMap locals:
      StackMap stack:
            aload 3 /* runningOrder */
            iload 18 /* j */
        66: .line 975
            iload 13 /* h */
            isub
        67: .line 974
            iaload
            istore 19 /* ro */
      StackMap locals:
      StackMap stack:
        68: aload 6 /* ftab */
            iload 19 /* ro */
            iconst_1
            iadd
            bipush 8
            ishl
            iaload
            aload 6 /* ftab */
            iload 19 /* ro */
            bipush 8
            ishl
            iaload
            isub
            iload 16 /* a */
            if_icmpgt 61
        end local 19 // int ro
        69: .line 982
      StackMap locals:
      StackMap stack:
            aload 3 /* runningOrder */
            iload 18 /* j */
            iload 15 /* vv */
            iastore
        end local 18 // int j
        end local 17 // int b
        end local 16 // int a
        end local 15 // int vv
        70: .line 969
            iinc 14 /* i */ 1
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int[] int[] boolean[] int[] byte[] int[] char[] int int int int int
      StackMap stack:
        71: iload 14 /* i */
            sipush 255
            if_icmple 55
        end local 14 // int i
        72: .line 967
      StackMap locals:
      StackMap stack:
            iload 13 /* h */
            iconst_1
            if_icmpne 52
        end local 13 // int h
        73: .line 989
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        74: goto 130
        75: .line 993
      StackMap locals:
      StackMap stack:
            aload 3 /* runningOrder */
            iload 13 /* i */
            iaload
            istore 14 /* ss */
        start local 14 // int ss
        76: .line 1002
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        77: goto 90
        78: .line 1003
      StackMap locals: int int
      StackMap stack:
            iload 14 /* ss */
            bipush 8
            ishl
            iload 15 /* j */
            iadd
            istore 16 /* sb */
        start local 16 // int sb
        79: .line 1004
            aload 6 /* ftab */
            iload 16 /* sb */
            iaload
            istore 17 /* ftab_sb */
        start local 17 // int ftab_sb
        80: .line 1005
            iload 17 /* ftab_sb */
            ldc 2097152
            iand
            ldc 2097152
            if_icmpeq 89
        81: .line 1006
            iload 17 /* ftab_sb */
            ldc -2097153
            iand
            istore 18 /* lo */
        start local 18 // int lo
        82: .line 1007
            aload 6 /* ftab */
            iload 16 /* sb */
            iconst_1
            iadd
            iaload
            ldc -2097153
            iand
            iconst_1
            isub
            istore 19 /* hi */
        start local 19 // int hi
        83: .line 1008
            iload 19 /* hi */
            iload 18 /* lo */
            if_icmple 88
        84: .line 1009
            aload 0 /* this */
            aload 1 /* dataShadow */
            iload 18 /* lo */
            iload 19 /* hi */
            iconst_2
            iload 2 /* lastShadow */
            invokevirtual org.apache.tools.bzip2.BlockSort.mainQSort3:(Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;IIII)V
        85: .line 1010
            iload 11 /* firstAttemptShadow */
            ifeq 88
        86: .line 1011
            aload 0 /* this */
            getfield org.apache.tools.bzip2.BlockSort.workDone:I
            iload 10 /* workLimitShadow */
            if_icmple 88
        87: .line 1012
            return
        88: .line 1015
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int[] int[] boolean[] int[] byte[] int[] char[] int int int int int int int int int int
      StackMap stack:
            aload 6 /* ftab */
            iload 16 /* sb */
            iload 17 /* ftab_sb */
            ldc 2097152
            ior
            iastore
        end local 19 // int hi
        end local 18 // int lo
        end local 17 // int ftab_sb
        end local 16 // int sb
        89: .line 1002
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int[] int[] boolean[] int[] byte[] int[] char[] int int int int int int
      StackMap stack:
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        90: iload 15 /* j */
            sipush 255
            if_icmple 78
        end local 15 // int j
        91: .line 1023
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        92: goto 95
        93: .line 1024
      StackMap locals:
      StackMap stack:
            aload 4 /* copy */
            iload 15 /* j */
            aload 6 /* ftab */
            iload 15 /* j */
            bipush 8
            ishl
            iload 14 /* ss */
            iadd
            iaload
            ldc -2097153
            iand
            iastore
        94: .line 1023
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        95: iload 15 /* j */
            sipush 255
            if_icmple 93
        end local 15 // int j
        96: .line 1027
            aload 6 /* ftab */
            iload 14 /* ss */
            bipush 8
            ishl
            iaload
            ldc -2097153
            iand
            istore 15 /* j */
        start local 15 // int j
        97: aload 6 /* ftab */
            iload 14 /* ss */
            iconst_1
            iadd
            bipush 8
            ishl
            iaload
            ldc -2097153
            iand
            istore 16 /* hj */
        start local 16 // int hj
        98: goto 107
        99: .line 1028
      StackMap locals: int
      StackMap stack:
            aload 8 /* fmap */
            iload 15 /* j */
            iaload
            istore 17 /* fmap_j */
        start local 17 // int fmap_j
       100: .line 1029
            aload 7 /* block */
            iload 17 /* fmap_j */
            baload
            sipush 255
            iand
            istore 12 /* c1 */
       101: .line 1030
            aload 5 /* bigDone */
            iload 12 /* c1 */
            baload
            ifne 106
       102: .line 1031
            aload 8 /* fmap */
            aload 4 /* copy */
            iload 12 /* c1 */
            iaload
            iload 17 /* fmap_j */
            ifne 103
            iload 2 /* lastShadow */
            goto 104
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int[] int[] boolean[] int[] byte[] int[] char[] int int int int int int int int
      StackMap stack: int[] int
       103: iload 17 /* fmap_j */
            iconst_1
            isub
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int[] int[] boolean[] int[] byte[] int[] char[] int int int int int int int int
      StackMap stack: int[] int int
       104: iastore
       105: .line 1032
            aload 4 /* copy */
            iload 12 /* c1 */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        end local 17 // int fmap_j
       106: .line 1027
      StackMap locals:
      StackMap stack:
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
       107: iload 15 /* j */
            iload 16 /* hj */
            if_icmplt 99
        end local 16 // int hj
        end local 15 // int j
       108: .line 1036
            sipush 256
            istore 15 /* j */
        start local 15 // int j
       109: goto 111
       110: .line 1037
      StackMap locals:
      StackMap stack:
            aload 6 /* ftab */
            iload 15 /* j */
            bipush 8
            ishl
            iload 14 /* ss */
            iadd
            dup2
            iaload
            ldc 2097152
            ior
            iastore
       111: .line 1036
      StackMap locals:
      StackMap stack:
            iinc 15 /* j */ -1
            iload 15 /* j */
            ifge 110
        end local 15 // int j
       112: .line 1048
            aload 5 /* bigDone */
            iload 14 /* ss */
            iconst_1
            bastore
       113: .line 1050
            iload 13 /* i */
            sipush 255
            if_icmpge 129
       114: .line 1051
            aload 6 /* ftab */
            iload 14 /* ss */
            bipush 8
            ishl
            iaload
            ldc -2097153
            iand
            istore 15 /* bbStart */
        start local 15 // int bbStart
       115: .line 1052
            aload 6 /* ftab */
            iload 14 /* ss */
            iconst_1
            iadd
            bipush 8
            ishl
            iaload
            ldc -2097153
            iand
            iload 15 /* bbStart */
            isub
            istore 16 /* bbSize */
        start local 16 // int bbSize
       116: .line 1053
            iconst_0
            istore 17 /* shifts */
        start local 17 // int shifts
       117: .line 1055
            goto 119
       118: .line 1056
      StackMap locals: int int
      StackMap stack:
            iinc 17 /* shifts */ 1
       119: .line 1055
      StackMap locals:
      StackMap stack:
            iload 16 /* bbSize */
            iload 17 /* shifts */
            ishr
            ldc 65534
            if_icmpgt 118
       120: .line 1059
            iconst_0
            istore 18 /* j */
        start local 18 // int j
       121: goto 128
       122: .line 1060
      StackMap locals: int
      StackMap stack:
            aload 8 /* fmap */
            iload 15 /* bbStart */
            iload 18 /* j */
            iadd
            iaload
            istore 19 /* a2update */
        start local 19 // int a2update
       123: .line 1061
            iload 18 /* j */
            iload 17 /* shifts */
            ishr
            i2c
            istore 20 /* qVal */
        start local 20 // char qVal
       124: .line 1062
            aload 9 /* quadrant */
            iload 19 /* a2update */
            iload 20 /* qVal */
            castore
       125: .line 1063
            iload 19 /* a2update */
            bipush 20
            if_icmpge 127
       126: .line 1064
            aload 9 /* quadrant */
            iload 19 /* a2update */
            iload 2 /* lastShadow */
            iadd
            iconst_1
            iadd
            iload 20 /* qVal */
            castore
        end local 20 // char qVal
        end local 19 // int a2update
       127: .line 1059
      StackMap locals:
      StackMap stack:
            iinc 18 /* j */ 1
      StackMap locals:
      StackMap stack:
       128: iload 18 /* j */
            iload 16 /* bbSize */
            if_icmplt 122
        end local 18 // int j
        end local 17 // int shifts
        end local 16 // int bbSize
        end local 15 // int bbStart
        end local 14 // int ss
       129: .line 989
      StackMap locals: org.apache.tools.bzip2.BlockSort org.apache.tools.bzip2.CBZip2OutputStream$Data int int[] int[] boolean[] int[] byte[] int[] char[] int int int int
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       130: iload 13 /* i */
            sipush 255
            if_icmple 75
        end local 13 // int i
       131: .line 1070
            return
        end local 12 // int c1
        end local 11 // boolean firstAttemptShadow
        end local 10 // int workLimitShadow
        end local 9 // char[] quadrant
        end local 8 // int[] fmap
        end local 7 // byte[] block
        end local 6 // int[] ftab
        end local 5 // boolean[] bigDone
        end local 4 // int[] copy
        end local 3 // int[] runningOrder
        end local 2 // int lastShadow
        end local 1 // org.apache.tools.bzip2.CBZip2OutputStream$Data dataShadow
        end local 0 // org.apache.tools.bzip2.BlockSort this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  132     0                this  Lorg/apache/tools/bzip2/BlockSort;
            0  132     1          dataShadow  Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;
            0  132     2          lastShadow  I
            1  132     3        runningOrder  [I
            2  132     4                copy  [I
            3  132     5             bigDone  [Z
            4  132     6                ftab  [I
            5  132     7               block  [B
            6  132     8                fmap  [I
            7  132     9            quadrant  [C
            8  132    10     workLimitShadow  I
            9  132    11  firstAttemptShadow  Z
           10   13    12                   i  I
           14   18    12                   i  I
           19   22    12                   i  I
           24  132    12                  c1  I
           25   31    13                   i  I
           27   29    14                  c2  I
           32   36    13                   i  I
           38   44    13                   i  I
           40   42    14                  c2  I
           46   50    13                   i  I
           51   73    13                   h  I
           54   72    14                   i  I
           56   70    15                  vv  I
           57   70    16                   a  I
           58   70    17                   b  I
           59   70    18                   j  I
           60   69    19                  ro  I
           74  131    13                   i  I
           76  129    14                  ss  I
           77   91    15                   j  I
           79   89    16                  sb  I
           80   89    17             ftab_sb  I
           82   89    18                  lo  I
           83   89    19                  hi  I
           92   96    15                   j  I
           97  108    15                   j  I
           98  108    16                  hj  I
          100  106    17              fmap_j  I
          109  112    15                   j  I
          115  129    15             bbStart  I
          116  129    16              bbSize  I
          117  129    17              shifts  I
          121  129    18                   j  I
          123  127    19            a2update  I
          124  127    20                qVal  C
    MethodParameters:
            Name  Flags
      dataShadow  final
      lastShadow  final
}
SourceFile: "BlockSort.java"
InnerClasses:
  final Data = org.apache.tools.bzip2.CBZip2OutputStream$Data of org.apache.tools.bzip2.CBZip2OutputStream