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