final class io.netty.handler.codec.compression.Bzip2DivSufSort
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.codec.compression.Bzip2DivSufSort
super_class: java.lang.Object
{
private static final int STACK_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int BUCKET_A_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int BUCKET_B_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
private static final int SS_BLOCKSIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int INSERTIONSORT_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int[] LOG_2_TABLE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final int[] SA;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] T;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int n;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 33
sipush 256
newarray 10
dup
iconst_0
1: .line 34
iconst_m1
iastore
dup
iconst_2
iconst_1
iastore
dup
iconst_3
iconst_1
iastore
dup
iconst_4
iconst_2
iastore
dup
iconst_5
iconst_2
iastore
dup
bipush 6
iconst_2
iastore
dup
bipush 7
iconst_2
iastore
dup
bipush 8
iconst_3
iastore
dup
bipush 9
iconst_3
iastore
dup
bipush 10
iconst_3
iastore
dup
bipush 11
iconst_3
iastore
dup
bipush 12
iconst_3
iastore
dup
bipush 13
iconst_3
iastore
dup
bipush 14
iconst_3
iastore
dup
bipush 15
iconst_3
iastore
dup
bipush 16
iconst_4
iastore
dup
bipush 17
iconst_4
iastore
dup
bipush 18
iconst_4
iastore
dup
bipush 19
iconst_4
iastore
dup
bipush 20
iconst_4
iastore
dup
bipush 21
iconst_4
iastore
dup
bipush 22
iconst_4
iastore
dup
bipush 23
iconst_4
iastore
dup
bipush 24
iconst_4
iastore
dup
bipush 25
iconst_4
iastore
dup
bipush 26
iconst_4
iastore
dup
bipush 27
iconst_4
iastore
dup
bipush 28
iconst_4
iastore
dup
bipush 29
iconst_4
iastore
dup
bipush 30
iconst_4
iastore
dup
bipush 31
iconst_4
iastore
dup
bipush 32
2: .line 35
iconst_5
iastore
dup
bipush 33
iconst_5
iastore
dup
bipush 34
iconst_5
iastore
dup
bipush 35
iconst_5
iastore
dup
bipush 36
iconst_5
iastore
dup
bipush 37
iconst_5
iastore
dup
bipush 38
iconst_5
iastore
dup
bipush 39
iconst_5
iastore
dup
bipush 40
iconst_5
iastore
dup
bipush 41
iconst_5
iastore
dup
bipush 42
iconst_5
iastore
dup
bipush 43
iconst_5
iastore
dup
bipush 44
iconst_5
iastore
dup
bipush 45
iconst_5
iastore
dup
bipush 46
iconst_5
iastore
dup
bipush 47
iconst_5
iastore
dup
bipush 48
iconst_5
iastore
dup
bipush 49
iconst_5
iastore
dup
bipush 50
iconst_5
iastore
dup
bipush 51
iconst_5
iastore
dup
bipush 52
iconst_5
iastore
dup
bipush 53
iconst_5
iastore
dup
bipush 54
iconst_5
iastore
dup
bipush 55
iconst_5
iastore
dup
bipush 56
iconst_5
iastore
dup
bipush 57
iconst_5
iastore
dup
bipush 58
iconst_5
iastore
dup
bipush 59
iconst_5
iastore
dup
bipush 60
iconst_5
iastore
dup
bipush 61
iconst_5
iastore
dup
bipush 62
iconst_5
iastore
dup
bipush 63
iconst_5
iastore
dup
bipush 64
3: .line 36
bipush 6
iastore
dup
bipush 65
bipush 6
iastore
dup
bipush 66
bipush 6
iastore
dup
bipush 67
bipush 6
iastore
dup
bipush 68
bipush 6
iastore
dup
bipush 69
bipush 6
iastore
dup
bipush 70
bipush 6
iastore
dup
bipush 71
bipush 6
iastore
dup
bipush 72
bipush 6
iastore
dup
bipush 73
bipush 6
iastore
dup
bipush 74
bipush 6
iastore
dup
bipush 75
bipush 6
iastore
dup
bipush 76
bipush 6
iastore
dup
bipush 77
bipush 6
iastore
dup
bipush 78
bipush 6
iastore
dup
bipush 79
bipush 6
iastore
dup
bipush 80
bipush 6
iastore
dup
bipush 81
bipush 6
iastore
dup
bipush 82
bipush 6
iastore
dup
bipush 83
bipush 6
iastore
dup
bipush 84
bipush 6
iastore
dup
bipush 85
bipush 6
iastore
dup
bipush 86
bipush 6
iastore
dup
bipush 87
bipush 6
iastore
dup
bipush 88
bipush 6
iastore
dup
bipush 89
bipush 6
iastore
dup
bipush 90
bipush 6
iastore
dup
bipush 91
bipush 6
iastore
dup
bipush 92
bipush 6
iastore
dup
bipush 93
bipush 6
iastore
dup
bipush 94
bipush 6
iastore
dup
bipush 95
bipush 6
iastore
dup
bipush 96
4: .line 37
bipush 6
iastore
dup
bipush 97
bipush 6
iastore
dup
bipush 98
bipush 6
iastore
dup
bipush 99
bipush 6
iastore
dup
bipush 100
bipush 6
iastore
dup
bipush 101
bipush 6
iastore
dup
bipush 102
bipush 6
iastore
dup
bipush 103
bipush 6
iastore
dup
bipush 104
bipush 6
iastore
dup
bipush 105
bipush 6
iastore
dup
bipush 106
bipush 6
iastore
dup
bipush 107
bipush 6
iastore
dup
bipush 108
bipush 6
iastore
dup
bipush 109
bipush 6
iastore
dup
bipush 110
bipush 6
iastore
dup
bipush 111
bipush 6
iastore
dup
bipush 112
bipush 6
iastore
dup
bipush 113
bipush 6
iastore
dup
bipush 114
bipush 6
iastore
dup
bipush 115
bipush 6
iastore
dup
bipush 116
bipush 6
iastore
dup
bipush 117
bipush 6
iastore
dup
bipush 118
bipush 6
iastore
dup
bipush 119
bipush 6
iastore
dup
bipush 120
bipush 6
iastore
dup
bipush 121
bipush 6
iastore
dup
bipush 122
bipush 6
iastore
dup
bipush 123
bipush 6
iastore
dup
bipush 124
bipush 6
iastore
dup
bipush 125
bipush 6
iastore
dup
bipush 126
bipush 6
iastore
dup
bipush 127
bipush 6
iastore
dup
sipush 128
5: .line 38
bipush 7
iastore
dup
sipush 129
bipush 7
iastore
dup
sipush 130
bipush 7
iastore
dup
sipush 131
bipush 7
iastore
dup
sipush 132
bipush 7
iastore
dup
sipush 133
bipush 7
iastore
dup
sipush 134
bipush 7
iastore
dup
sipush 135
bipush 7
iastore
dup
sipush 136
bipush 7
iastore
dup
sipush 137
bipush 7
iastore
dup
sipush 138
bipush 7
iastore
dup
sipush 139
bipush 7
iastore
dup
sipush 140
bipush 7
iastore
dup
sipush 141
bipush 7
iastore
dup
sipush 142
bipush 7
iastore
dup
sipush 143
bipush 7
iastore
dup
sipush 144
bipush 7
iastore
dup
sipush 145
bipush 7
iastore
dup
sipush 146
bipush 7
iastore
dup
sipush 147
bipush 7
iastore
dup
sipush 148
bipush 7
iastore
dup
sipush 149
bipush 7
iastore
dup
sipush 150
bipush 7
iastore
dup
sipush 151
bipush 7
iastore
dup
sipush 152
bipush 7
iastore
dup
sipush 153
bipush 7
iastore
dup
sipush 154
bipush 7
iastore
dup
sipush 155
bipush 7
iastore
dup
sipush 156
bipush 7
iastore
dup
sipush 157
bipush 7
iastore
dup
sipush 158
bipush 7
iastore
dup
sipush 159
bipush 7
iastore
dup
sipush 160
6: .line 39
bipush 7
iastore
dup
sipush 161
bipush 7
iastore
dup
sipush 162
bipush 7
iastore
dup
sipush 163
bipush 7
iastore
dup
sipush 164
bipush 7
iastore
dup
sipush 165
bipush 7
iastore
dup
sipush 166
bipush 7
iastore
dup
sipush 167
bipush 7
iastore
dup
sipush 168
bipush 7
iastore
dup
sipush 169
bipush 7
iastore
dup
sipush 170
bipush 7
iastore
dup
sipush 171
bipush 7
iastore
dup
sipush 172
bipush 7
iastore
dup
sipush 173
bipush 7
iastore
dup
sipush 174
bipush 7
iastore
dup
sipush 175
bipush 7
iastore
dup
sipush 176
bipush 7
iastore
dup
sipush 177
bipush 7
iastore
dup
sipush 178
bipush 7
iastore
dup
sipush 179
bipush 7
iastore
dup
sipush 180
bipush 7
iastore
dup
sipush 181
bipush 7
iastore
dup
sipush 182
bipush 7
iastore
dup
sipush 183
bipush 7
iastore
dup
sipush 184
bipush 7
iastore
dup
sipush 185
bipush 7
iastore
dup
sipush 186
bipush 7
iastore
dup
sipush 187
bipush 7
iastore
dup
sipush 188
bipush 7
iastore
dup
sipush 189
bipush 7
iastore
dup
sipush 190
bipush 7
iastore
dup
sipush 191
bipush 7
iastore
dup
sipush 192
7: .line 40
bipush 7
iastore
dup
sipush 193
bipush 7
iastore
dup
sipush 194
bipush 7
iastore
dup
sipush 195
bipush 7
iastore
dup
sipush 196
bipush 7
iastore
dup
sipush 197
bipush 7
iastore
dup
sipush 198
bipush 7
iastore
dup
sipush 199
bipush 7
iastore
dup
sipush 200
bipush 7
iastore
dup
sipush 201
bipush 7
iastore
dup
sipush 202
bipush 7
iastore
dup
sipush 203
bipush 7
iastore
dup
sipush 204
bipush 7
iastore
dup
sipush 205
bipush 7
iastore
dup
sipush 206
bipush 7
iastore
dup
sipush 207
bipush 7
iastore
dup
sipush 208
bipush 7
iastore
dup
sipush 209
bipush 7
iastore
dup
sipush 210
bipush 7
iastore
dup
sipush 211
bipush 7
iastore
dup
sipush 212
bipush 7
iastore
dup
sipush 213
bipush 7
iastore
dup
sipush 214
bipush 7
iastore
dup
sipush 215
bipush 7
iastore
dup
sipush 216
bipush 7
iastore
dup
sipush 217
bipush 7
iastore
dup
sipush 218
bipush 7
iastore
dup
sipush 219
bipush 7
iastore
dup
sipush 220
bipush 7
iastore
dup
sipush 221
bipush 7
iastore
dup
sipush 222
bipush 7
iastore
dup
sipush 223
bipush 7
iastore
dup
sipush 224
8: .line 41
bipush 7
iastore
dup
sipush 225
bipush 7
iastore
dup
sipush 226
bipush 7
iastore
dup
sipush 227
bipush 7
iastore
dup
sipush 228
bipush 7
iastore
dup
sipush 229
bipush 7
iastore
dup
sipush 230
bipush 7
iastore
dup
sipush 231
bipush 7
iastore
dup
sipush 232
bipush 7
iastore
dup
sipush 233
bipush 7
iastore
dup
sipush 234
bipush 7
iastore
dup
sipush 235
bipush 7
iastore
dup
sipush 236
bipush 7
iastore
dup
sipush 237
bipush 7
iastore
dup
sipush 238
bipush 7
iastore
dup
sipush 239
bipush 7
iastore
dup
sipush 240
bipush 7
iastore
dup
sipush 241
bipush 7
iastore
dup
sipush 242
bipush 7
iastore
dup
sipush 243
bipush 7
iastore
dup
sipush 244
bipush 7
iastore
dup
sipush 245
bipush 7
iastore
dup
sipush 246
bipush 7
iastore
dup
sipush 247
bipush 7
iastore
dup
sipush 248
bipush 7
iastore
dup
sipush 249
bipush 7
iastore
dup
sipush 250
bipush 7
iastore
dup
sipush 251
bipush 7
iastore
dup
sipush 252
bipush 7
iastore
dup
sipush 253
bipush 7
iastore
dup
sipush 254
bipush 7
iastore
dup
sipush 255
bipush 7
iastore
9: .line 33
putstatic io.netty.handler.codec.compression.Bzip2DivSufSort.LOG_2_TABLE:[I
10: .line 42
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(byte[], int[], int);
descriptor: ([B[II)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // byte[] block
start local 2 // int[] bwtBlock
start local 3 // int blockLength
0: .line 53
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 54
aload 0 /* this */
aload 1 /* block */
putfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
2: .line 55
aload 0 /* this */
aload 2 /* bwtBlock */
putfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
3: .line 56
aload 0 /* this */
iload 3 /* blockLength */
putfield io.netty.handler.codec.compression.Bzip2DivSufSort.n:I
4: .line 57
return
end local 3 // int blockLength
end local 2 // int[] bwtBlock
end local 1 // byte[] block
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 5 1 block [B
0 5 2 bwtBlock [I
0 5 3 blockLength I
MethodParameters:
Name Flags
block final
bwtBlock final
blockLength final
private static void swapElements(int[], int, int[], int);
descriptor: ([II[II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 // int[] array1
start local 1 // int idx1
start local 2 // int[] array2
start local 3 // int idx2
0: .line 60
aload 0 /* array1 */
iload 1 /* idx1 */
iaload
istore 4 /* temp */
start local 4 // int temp
1: .line 61
aload 0 /* array1 */
iload 1 /* idx1 */
aload 2 /* array2 */
iload 3 /* idx2 */
iaload
iastore
2: .line 62
aload 2 /* array2 */
iload 3 /* idx2 */
iload 4 /* temp */
iastore
3: .line 63
return
end local 4 // int temp
end local 3 // int idx2
end local 2 // int[] array2
end local 1 // int idx1
end local 0 // int[] array1
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array1 [I
0 4 1 idx1 I
0 4 2 array2 [I
0 4 3 idx2 I
1 4 4 temp I
MethodParameters:
Name Flags
array1 final
idx1 final
array2 final
idx2 final
private int ssCompare(int, int, int);
descriptor: (III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=4
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int p1
start local 2 // int p2
start local 3 // int depth
0: .line 66
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 4 /* SA */
start local 4 // int[] SA
1: .line 67
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
astore 5 /* T */
start local 5 // byte[] T
2: .line 70
aload 4 /* SA */
iload 1 /* p1 */
iconst_1
iadd
iaload
iconst_2
iadd
istore 6 /* U1n */
start local 6 // int U1n
3: .line 71
aload 4 /* SA */
iload 2 /* p2 */
iconst_1
iadd
iaload
iconst_2
iadd
istore 7 /* U2n */
start local 7 // int U2n
4: .line 73
iload 3 /* depth */
aload 4 /* SA */
iload 1 /* p1 */
iaload
iadd
istore 8 /* U1 */
start local 8 // int U1
5: .line 74
iload 3 /* depth */
aload 4 /* SA */
iload 2 /* p2 */
iaload
iadd
istore 9 /* U2 */
start local 9 // int U2
6: .line 76
goto 9
7: .line 77
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] byte[] int int int int
StackMap stack:
iinc 8 /* U1 */ 1
8: .line 78
iinc 9 /* U2 */ 1
9: .line 76
StackMap locals:
StackMap stack:
iload 8 /* U1 */
iload 6 /* U1n */
if_icmpge 10
iload 9 /* U2 */
iload 7 /* U2n */
if_icmpge 10
aload 5 /* T */
iload 8 /* U1 */
baload
aload 5 /* T */
iload 9 /* U2 */
baload
if_icmpeq 7
10: .line 81
StackMap locals:
StackMap stack:
iload 8 /* U1 */
iload 6 /* U1n */
if_icmpge 13
11: .line 82
iload 9 /* U2 */
iload 7 /* U2n */
if_icmpge 12
aload 5 /* T */
iload 8 /* U1 */
baload
sipush 255
iand
aload 5 /* T */
iload 9 /* U2 */
baload
sipush 255
iand
isub
goto 15
StackMap locals:
StackMap stack:
12: iconst_1
goto 15
13: .line 83
StackMap locals:
StackMap stack:
iload 9 /* U2 */
iload 7 /* U2n */
if_icmpge 14
iconst_m1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
15: .line 81
StackMap locals:
StackMap stack: int
ireturn
end local 9 // int U2
end local 8 // int U1
end local 7 // int U2n
end local 6 // int U1n
end local 5 // byte[] T
end local 4 // int[] SA
end local 3 // int depth
end local 2 // int p2
end local 1 // int p1
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 16 1 p1 I
0 16 2 p2 I
0 16 3 depth I
1 16 4 SA [I
2 16 5 T [B
3 16 6 U1n I
4 16 7 U2n I
5 16 8 U1 I
6 16 9 U2 I
MethodParameters:
Name Flags
p1 final
p2 final
depth final
private int ssCompareLast(int, int, int, int, int);
descriptor: (IIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=6
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int pa
start local 2 // int p1
start local 3 // int p2
start local 4 // int depth
start local 5 // int size
0: .line 87
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 6 /* SA */
start local 6 // int[] SA
1: .line 88
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
astore 7 /* T */
start local 7 // byte[] T
2: .line 90
iload 4 /* depth */
aload 6 /* SA */
iload 2 /* p1 */
iaload
iadd
istore 8 /* U1 */
start local 8 // int U1
3: .line 91
iload 4 /* depth */
aload 6 /* SA */
iload 3 /* p2 */
iaload
iadd
istore 9 /* U2 */
start local 9 // int U2
4: .line 92
iload 5 /* size */
istore 10 /* U1n */
start local 10 // int U1n
5: .line 93
aload 6 /* SA */
iload 3 /* p2 */
iconst_1
iadd
iaload
iconst_2
iadd
istore 11 /* U2n */
start local 11 // int U2n
6: .line 95
goto 9
7: .line 96
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] byte[] int int int int
StackMap stack:
iinc 8 /* U1 */ 1
8: .line 97
iinc 9 /* U2 */ 1
9: .line 95
StackMap locals:
StackMap stack:
iload 8 /* U1 */
iload 10 /* U1n */
if_icmpge 10
iload 9 /* U2 */
iload 11 /* U2n */
if_icmpge 10
aload 7 /* T */
iload 8 /* U1 */
baload
aload 7 /* T */
iload 9 /* U2 */
baload
if_icmpeq 7
10: .line 100
StackMap locals:
StackMap stack:
iload 8 /* U1 */
iload 10 /* U1n */
if_icmpge 14
11: .line 101
iload 9 /* U2 */
iload 11 /* U2n */
if_icmpge 12
aload 7 /* T */
iload 8 /* U1 */
baload
sipush 255
iand
aload 7 /* T */
iload 9 /* U2 */
baload
sipush 255
iand
isub
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: ireturn
14: .line 103
StackMap locals:
StackMap stack:
iload 9 /* U2 */
iload 11 /* U2n */
if_icmpne 16
15: .line 104
iconst_1
ireturn
16: .line 107
StackMap locals:
StackMap stack:
iload 8 /* U1 */
iload 5 /* size */
irem
istore 8 /* U1 */
17: .line 108
aload 6 /* SA */
iload 1 /* pa */
iaload
iconst_2
iadd
istore 10 /* U1n */
18: .line 109
goto 21
19: .line 110
StackMap locals:
StackMap stack:
iinc 8 /* U1 */ 1
20: .line 111
iinc 9 /* U2 */ 1
21: .line 109
StackMap locals:
StackMap stack:
iload 8 /* U1 */
iload 10 /* U1n */
if_icmpge 22
iload 9 /* U2 */
iload 11 /* U2n */
if_icmpge 22
aload 7 /* T */
iload 8 /* U1 */
baload
aload 7 /* T */
iload 9 /* U2 */
baload
if_icmpeq 19
22: .line 114
StackMap locals:
StackMap stack:
iload 8 /* U1 */
iload 10 /* U1n */
if_icmpge 25
23: .line 115
iload 9 /* U2 */
iload 11 /* U2n */
if_icmpge 24
aload 7 /* T */
iload 8 /* U1 */
baload
sipush 255
iand
aload 7 /* T */
iload 9 /* U2 */
baload
sipush 255
iand
isub
goto 27
StackMap locals:
StackMap stack:
24: iconst_1
goto 27
25: .line 116
StackMap locals:
StackMap stack:
iload 9 /* U2 */
iload 11 /* U2n */
if_icmpge 26
iconst_m1
goto 27
StackMap locals:
StackMap stack:
26: iconst_0
27: .line 114
StackMap locals:
StackMap stack: int
ireturn
end local 11 // int U2n
end local 10 // int U1n
end local 9 // int U2
end local 8 // int U1
end local 7 // byte[] T
end local 6 // int[] SA
end local 5 // int size
end local 4 // int depth
end local 3 // int p2
end local 2 // int p1
end local 1 // int pa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 28 1 pa I
0 28 2 p1 I
0 28 3 p2 I
0 28 4 depth I
0 28 5 size I
1 28 6 SA [I
2 28 7 T [B
3 28 8 U1 I
4 28 9 U2 I
5 28 10 U1n I
6 28 11 U2n I
MethodParameters:
Name Flags
pa
p1
p2
depth
size
private void ssInsertionSort(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int pa
start local 2 // int first
start local 3 // int last
start local 4 // int depth
0: .line 120
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 5 /* SA */
start local 5 // int[] SA
1: .line 126
iload 3 /* last */
iconst_2
isub
istore 6 /* i */
start local 6 // int i
2: goto 17
3: .line 127
StackMap locals: int[] int
StackMap stack:
aload 5 /* SA */
iload 6 /* i */
iaload
istore 8 /* t */
start local 8 // int t
4: iload 6 /* i */
iconst_1
iadd
istore 7 /* j */
start local 7 // int j
5: goto 11
start local 9 // int r
6: .line 129
StackMap locals: int int int
StackMap stack:
aload 5 /* SA */
iload 7 /* j */
iconst_1
isub
aload 5 /* SA */
iload 7 /* j */
iaload
iastore
7: .line 130
iinc 7 /* j */ 1
iload 7 /* j */
iload 3 /* last */
if_icmpge 9
aload 5 /* SA */
iload 7 /* j */
iaload
8: .line 128
iflt 6
9: .line 131
StackMap locals:
StackMap stack:
iload 3 /* last */
iload 7 /* j */
if_icmpgt 11
10: .line 132
goto 13
end local 9 // int r
11: .line 127
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* pa */
iload 8 /* t */
iadd
iload 1 /* pa */
aload 5 /* SA */
iload 7 /* j */
iaload
iadd
iload 4 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssCompare:(III)I
dup
istore 9 /* r */
start local 9 // int r
12: ifgt 6
13: .line 135
StackMap locals: int
StackMap stack:
iload 9 /* r */
ifne 15
14: .line 136
aload 5 /* SA */
iload 7 /* j */
aload 5 /* SA */
iload 7 /* j */
iaload
iconst_m1
ixor
iastore
15: .line 138
StackMap locals:
StackMap stack:
aload 5 /* SA */
iload 7 /* j */
iconst_1
isub
iload 8 /* t */
iastore
16: .line 126
iinc 6 /* i */ -1
end local 9 // int r
end local 8 // int t
end local 7 // int j
StackMap locals:
StackMap stack:
17: iload 2 /* first */
iload 6 /* i */
if_icmple 3
18: .line 140
return
end local 6 // int i
end local 5 // int[] SA
end local 4 // int depth
end local 3 // int last
end local 2 // int first
end local 1 // int pa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 19 1 pa I
0 19 2 first I
0 19 3 last I
0 19 4 depth I
1 19 5 SA [I
2 19 6 i I
5 17 7 j I
4 17 8 t I
6 11 9 r I
12 17 9 r I
MethodParameters:
Name Flags
pa
first
last
depth
private void ssFixdown(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=14, args_size=6
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int td
start local 2 // int pa
start local 3 // int sa
start local 4 // int i
start local 5 // int size
0: .line 143
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 6 /* SA */
start local 6 // int[] SA
1: .line 144
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
astore 7 /* T */
start local 7 // byte[] T
2: .line 150
aload 6 /* SA */
iload 3 /* sa */
iload 4 /* i */
iadd
iaload
istore 10 /* v */
start local 10 // int v
3: aload 7 /* T */
iload 1 /* td */
aload 6 /* SA */
iload 2 /* pa */
iload 10 /* v */
iadd
iaload
iadd
baload
sipush 255
iand
istore 11 /* c */
start local 11 // int c
4: goto 14
start local 8 // int j
5: .line 151
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] byte[] int top int int
StackMap stack:
aload 7 /* T */
iload 1 /* td */
aload 6 /* SA */
iload 2 /* pa */
aload 6 /* SA */
iload 3 /* sa */
iload 8 /* j */
iinc 8 /* j */ 1
dup
istore 9 /* k */
start local 9 // int k
6: iadd
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 12 /* d */
start local 12 // int d
7: .line 152
iload 12 /* d */
aload 7 /* T */
iload 1 /* td */
aload 6 /* SA */
iload 2 /* pa */
aload 6 /* SA */
iload 3 /* sa */
iload 8 /* j */
iadd
iaload
iadd
iaload
iadd
baload
sipush 255
iand
dup
istore 13 /* e */
start local 13 // int e
8: if_icmpge 11
9: .line 153
iload 8 /* j */
istore 9 /* k */
10: .line 154
iload 13 /* e */
istore 12 /* d */
11: .line 156
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] byte[] int int int int int int
StackMap stack:
iload 12 /* d */
iload 11 /* c */
if_icmpgt 13
12: .line 157
goto 16
13: .line 150
StackMap locals:
StackMap stack:
aload 6 /* SA */
iload 3 /* sa */
iload 4 /* i */
iadd
aload 6 /* SA */
iload 3 /* sa */
iload 9 /* k */
iadd
iaload
iastore
iload 9 /* k */
istore 4 /* i */
end local 13 // int e
end local 12 // int d
end local 9 // int k
end local 8 // int j
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] byte[] top top int int
StackMap stack:
14: iconst_2
iload 4 /* i */
imul
iconst_1
iadd
dup
istore 8 /* j */
start local 8 // int j
15: iload 5 /* size */
if_icmplt 5
16: .line 160
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] byte[] int top int int
StackMap stack:
aload 6 /* SA */
iload 3 /* sa */
iload 4 /* i */
iadd
iload 10 /* v */
iastore
17: .line 161
return
end local 11 // int c
end local 10 // int v
end local 8 // int j
end local 7 // byte[] T
end local 6 // int[] SA
end local 5 // int size
end local 4 // int i
end local 3 // int sa
end local 2 // int pa
end local 1 // int td
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 18 1 td I
0 18 2 pa I
0 18 3 sa I
0 18 4 i I
0 18 5 size I
1 18 6 SA [I
2 18 7 T [B
5 14 8 j I
15 18 8 j I
6 14 9 k I
3 18 10 v I
4 18 11 c I
7 14 12 d I
8 14 13 e I
MethodParameters:
Name Flags
td
pa
sa
i
size
private void ssHeapSort(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=5
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int td
start local 2 // int pa
start local 3 // int sa
start local 4 // int size
0: .line 164
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 5 /* SA */
start local 5 // int[] SA
1: .line 165
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
astore 6 /* T */
start local 6 // byte[] T
2: .line 170
iload 4 /* size */
istore 8 /* m */
start local 8 // int m
3: .line 171
iload 4 /* size */
iconst_2
irem
ifne 7
4: .line 172
iinc 8 /* m */ -1
5: .line 173
aload 6 /* T */
iload 1 /* td */
aload 5 /* SA */
iload 2 /* pa */
aload 5 /* SA */
iload 3 /* sa */
iload 8 /* m */
iconst_2
idiv
iadd
iaload
iadd
iaload
iadd
baload
sipush 255
iand
aload 6 /* T */
iload 1 /* td */
aload 5 /* SA */
iload 2 /* pa */
aload 5 /* SA */
iload 3 /* sa */
iload 8 /* m */
iadd
iaload
iadd
iaload
iadd
baload
sipush 255
iand
if_icmpge 7
6: .line 174
aload 5 /* SA */
iload 3 /* sa */
iload 8 /* m */
iadd
aload 5 /* SA */
iload 3 /* sa */
iload 8 /* m */
iconst_2
idiv
iadd
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
7: .line 178
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] top int
StackMap stack:
iload 8 /* m */
iconst_2
idiv
iconst_1
isub
istore 7 /* i */
start local 7 // int i
8: goto 11
9: .line 179
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] int int
StackMap stack:
aload 0 /* this */
iload 1 /* td */
iload 2 /* pa */
iload 3 /* sa */
iload 7 /* i */
iload 8 /* m */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssFixdown:(IIIII)V
10: .line 178
iinc 7 /* i */ -1
StackMap locals:
StackMap stack:
11: iload 7 /* i */
ifge 9
12: .line 182
iload 4 /* size */
iconst_2
irem
ifne 15
13: .line 183
aload 5 /* SA */
iload 3 /* sa */
aload 5 /* SA */
iload 3 /* sa */
iload 8 /* m */
iadd
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
14: .line 184
aload 0 /* this */
iload 1 /* td */
iload 2 /* pa */
iload 3 /* sa */
iconst_0
iload 8 /* m */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssFixdown:(IIIII)V
15: .line 187
StackMap locals:
StackMap stack:
iload 8 /* m */
iconst_1
isub
istore 7 /* i */
goto 21
16: .line 188
StackMap locals:
StackMap stack:
aload 5 /* SA */
iload 3 /* sa */
iaload
istore 9 /* t */
start local 9 // int t
17: .line 189
aload 5 /* SA */
iload 3 /* sa */
aload 5 /* SA */
iload 3 /* sa */
iload 7 /* i */
iadd
iaload
iastore
18: .line 190
aload 0 /* this */
iload 1 /* td */
iload 2 /* pa */
iload 3 /* sa */
iconst_0
iload 7 /* i */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssFixdown:(IIIII)V
19: .line 191
aload 5 /* SA */
iload 3 /* sa */
iload 7 /* i */
iadd
iload 9 /* t */
iastore
20: .line 187
iinc 7 /* i */ -1
end local 9 // int t
StackMap locals:
StackMap stack:
21: iload 7 /* i */
ifgt 16
22: .line 193
return
end local 8 // int m
end local 7 // int i
end local 6 // byte[] T
end local 5 // int[] SA
end local 4 // int size
end local 3 // int sa
end local 2 // int pa
end local 1 // int td
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 23 1 td I
0 23 2 pa I
0 23 3 sa I
0 23 4 size I
1 23 5 SA [I
2 23 6 T [B
8 23 7 i I
3 23 8 m I
17 21 9 t I
MethodParameters:
Name Flags
td
pa
sa
size
private int ssMedian3(int, int, int, int, int);
descriptor: (IIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=6
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int td
start local 2 // int pa
start local 3 // int v1
start local 4 // int v2
start local 5 // int v3
0: .line 196
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 6 /* SA */
start local 6 // int[] SA
1: .line 197
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
astore 7 /* T */
start local 7 // byte[] T
2: .line 199
aload 7 /* T */
iload 1 /* td */
aload 6 /* SA */
iload 2 /* pa */
aload 6 /* SA */
iload 3 /* v1 */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 8 /* T_v1 */
start local 8 // int T_v1
3: .line 200
aload 7 /* T */
iload 1 /* td */
aload 6 /* SA */
iload 2 /* pa */
aload 6 /* SA */
iload 4 /* v2 */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 9 /* T_v2 */
start local 9 // int T_v2
4: .line 201
aload 7 /* T */
iload 1 /* td */
aload 6 /* SA */
iload 2 /* pa */
aload 6 /* SA */
iload 5 /* v3 */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 10 /* T_v3 */
start local 10 // int T_v3
5: .line 203
iload 8 /* T_v1 */
iload 9 /* T_v2 */
if_icmple 12
6: .line 204
iload 3 /* v1 */
istore 11 /* temp */
start local 11 // int temp
7: .line 205
iload 4 /* v2 */
istore 3 /* v1 */
8: .line 206
iload 11 /* temp */
istore 4 /* v2 */
9: .line 207
iload 8 /* T_v1 */
istore 12 /* T_vtemp */
start local 12 // int T_vtemp
10: .line 208
iload 9 /* T_v2 */
istore 8 /* T_v1 */
11: .line 209
iload 12 /* T_vtemp */
istore 9 /* T_v2 */
end local 12 // int T_vtemp
end local 11 // int temp
12: .line 211
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] byte[] int int int
StackMap stack:
iload 9 /* T_v2 */
iload 10 /* T_v3 */
if_icmple 16
13: .line 212
iload 8 /* T_v1 */
iload 10 /* T_v3 */
if_icmple 15
14: .line 213
iload 3 /* v1 */
ireturn
15: .line 215
StackMap locals:
StackMap stack:
iload 5 /* v3 */
ireturn
16: .line 217
StackMap locals:
StackMap stack:
iload 4 /* v2 */
ireturn
end local 10 // int T_v3
end local 9 // int T_v2
end local 8 // int T_v1
end local 7 // byte[] T
end local 6 // int[] SA
end local 5 // int v3
end local 4 // int v2
end local 3 // int v1
end local 2 // int pa
end local 1 // int td
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 17 1 td I
0 17 2 pa I
0 17 3 v1 I
0 17 4 v2 I
0 17 5 v3 I
1 17 6 SA [I
2 17 7 T [B
3 17 8 T_v1 I
4 17 9 T_v2 I
5 17 10 T_v3 I
7 12 11 temp I
10 12 12 T_vtemp I
MethodParameters:
Name Flags
td final
pa final
v1
v2
v3
private int ssMedian5(int, int, int, int, int, int, int);
descriptor: (IIIIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=8
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int td
start local 2 // int pa
start local 3 // int v1
start local 4 // int v2
start local 5 // int v3
start local 6 // int v4
start local 7 // int v5
0: .line 221
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 8 /* SA */
start local 8 // int[] SA
1: .line 222
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
astore 9 /* T */
start local 9 // byte[] T
2: .line 224
aload 9 /* T */
iload 1 /* td */
aload 8 /* SA */
iload 2 /* pa */
aload 8 /* SA */
iload 3 /* v1 */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 10 /* T_v1 */
start local 10 // int T_v1
3: .line 225
aload 9 /* T */
iload 1 /* td */
aload 8 /* SA */
iload 2 /* pa */
aload 8 /* SA */
iload 4 /* v2 */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 11 /* T_v2 */
start local 11 // int T_v2
4: .line 226
aload 9 /* T */
iload 1 /* td */
aload 8 /* SA */
iload 2 /* pa */
aload 8 /* SA */
iload 5 /* v3 */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 12 /* T_v3 */
start local 12 // int T_v3
5: .line 227
aload 9 /* T */
iload 1 /* td */
aload 8 /* SA */
iload 2 /* pa */
aload 8 /* SA */
iload 6 /* v4 */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 13 /* T_v4 */
start local 13 // int T_v4
6: .line 228
aload 9 /* T */
iload 1 /* td */
aload 8 /* SA */
iload 2 /* pa */
aload 8 /* SA */
iload 7 /* v5 */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 14 /* T_v5 */
start local 14 // int T_v5
7: .line 232
iload 11 /* T_v2 */
iload 12 /* T_v3 */
if_icmple 14
8: .line 233
iload 4 /* v2 */
istore 15 /* temp */
start local 15 // int temp
9: .line 234
iload 5 /* v3 */
istore 4 /* v2 */
10: .line 235
iload 15 /* temp */
istore 5 /* v3 */
11: .line 236
iload 11 /* T_v2 */
istore 16 /* T_vtemp */
start local 16 // int T_vtemp
12: .line 237
iload 12 /* T_v3 */
istore 11 /* T_v2 */
13: .line 238
iload 16 /* T_vtemp */
istore 12 /* T_v3 */
end local 16 // int T_vtemp
end local 15 // int temp
14: .line 240
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int int[] byte[] int int int int int
StackMap stack:
iload 13 /* T_v4 */
iload 14 /* T_v5 */
if_icmple 21
15: .line 241
iload 6 /* v4 */
istore 15 /* temp */
start local 15 // int temp
16: .line 242
iload 7 /* v5 */
istore 6 /* v4 */
17: .line 243
iload 15 /* temp */
istore 7 /* v5 */
18: .line 244
iload 13 /* T_v4 */
istore 16 /* T_vtemp */
start local 16 // int T_vtemp
19: .line 245
iload 14 /* T_v5 */
istore 13 /* T_v4 */
20: .line 246
iload 16 /* T_vtemp */
istore 14 /* T_v5 */
end local 16 // int T_vtemp
end local 15 // int temp
21: .line 248
StackMap locals:
StackMap stack:
iload 11 /* T_v2 */
iload 13 /* T_v4 */
if_icmple 32
22: .line 249
iload 4 /* v2 */
istore 15 /* temp */
start local 15 // int temp
23: .line 250
iload 15 /* temp */
istore 6 /* v4 */
24: .line 251
iload 11 /* T_v2 */
istore 16 /* T_vtemp */
start local 16 // int T_vtemp
25: .line 252
iload 16 /* T_vtemp */
istore 13 /* T_v4 */
26: .line 253
iload 5 /* v3 */
istore 15 /* temp */
27: .line 254
iload 7 /* v5 */
istore 5 /* v3 */
28: .line 255
iload 15 /* temp */
istore 7 /* v5 */
29: .line 256
iload 12 /* T_v3 */
istore 16 /* T_vtemp */
30: .line 257
iload 14 /* T_v5 */
istore 12 /* T_v3 */
31: .line 258
iload 16 /* T_vtemp */
istore 14 /* T_v5 */
end local 16 // int T_vtemp
end local 15 // int temp
32: .line 260
StackMap locals:
StackMap stack:
iload 10 /* T_v1 */
iload 12 /* T_v3 */
if_icmple 39
33: .line 261
iload 3 /* v1 */
istore 15 /* temp */
start local 15 // int temp
34: .line 262
iload 5 /* v3 */
istore 3 /* v1 */
35: .line 263
iload 15 /* temp */
istore 5 /* v3 */
36: .line 264
iload 10 /* T_v1 */
istore 16 /* T_vtemp */
start local 16 // int T_vtemp
37: .line 265
iload 12 /* T_v3 */
istore 10 /* T_v1 */
38: .line 266
iload 16 /* T_vtemp */
istore 12 /* T_v3 */
end local 16 // int T_vtemp
end local 15 // int temp
39: .line 268
StackMap locals:
StackMap stack:
iload 10 /* T_v1 */
iload 13 /* T_v4 */
if_icmple 46
40: .line 269
iload 3 /* v1 */
istore 15 /* temp */
start local 15 // int temp
41: .line 270
iload 15 /* temp */
istore 6 /* v4 */
42: .line 271
iload 10 /* T_v1 */
istore 16 /* T_vtemp */
start local 16 // int T_vtemp
43: .line 272
iload 16 /* T_vtemp */
istore 13 /* T_v4 */
44: .line 273
iload 7 /* v5 */
istore 5 /* v3 */
45: .line 274
iload 14 /* T_v5 */
istore 12 /* T_v3 */
end local 16 // int T_vtemp
end local 15 // int temp
46: .line 276
StackMap locals:
StackMap stack:
iload 12 /* T_v3 */
iload 13 /* T_v4 */
if_icmple 48
47: .line 277
iload 6 /* v4 */
ireturn
48: .line 279
StackMap locals:
StackMap stack:
iload 5 /* v3 */
ireturn
end local 14 // int T_v5
end local 13 // int T_v4
end local 12 // int T_v3
end local 11 // int T_v2
end local 10 // int T_v1
end local 9 // byte[] T
end local 8 // int[] SA
end local 7 // int v5
end local 6 // int v4
end local 5 // int v3
end local 4 // int v2
end local 3 // int v1
end local 2 // int pa
end local 1 // int td
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 49 1 td I
0 49 2 pa I
0 49 3 v1 I
0 49 4 v2 I
0 49 5 v3 I
0 49 6 v4 I
0 49 7 v5 I
1 49 8 SA [I
2 49 9 T [B
3 49 10 T_v1 I
4 49 11 T_v2 I
5 49 12 T_v3 I
6 49 13 T_v4 I
7 49 14 T_v5 I
9 14 15 temp I
16 21 15 temp I
23 32 15 temp I
34 39 15 temp I
41 46 15 temp I
12 14 16 T_vtemp I
19 21 16 T_vtemp I
25 32 16 T_vtemp I
37 39 16 T_vtemp I
43 46 16 T_vtemp I
MethodParameters:
Name Flags
td final
pa final
v1
v2
v3
v4
v5
private int ssPivot(int, int, int, int);
descriptor: (IIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=7, args_size=5
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int td
start local 2 // int pa
start local 3 // int first
start local 4 // int last
0: .line 286
iload 4 /* last */
iload 3 /* first */
isub
istore 6 /* t */
start local 6 // int t
1: .line 287
iload 3 /* first */
iload 6 /* t */
iconst_2
idiv
iadd
istore 5 /* middle */
start local 5 // int middle
2: .line 289
iload 6 /* t */
sipush 512
if_icmpgt 7
3: .line 290
iload 6 /* t */
bipush 32
if_icmpgt 5
4: .line 291
aload 0 /* this */
iload 1 /* td */
iload 2 /* pa */
iload 3 /* first */
iload 5 /* middle */
iload 4 /* last */
iconst_1
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMedian3:(IIIII)I
ireturn
5: .line 293
StackMap locals: int int
StackMap stack:
iload 6 /* t */
iconst_2
ishr
istore 6 /* t */
6: .line 294
aload 0 /* this */
iload 1 /* td */
iload 2 /* pa */
iload 3 /* first */
iload 3 /* first */
iload 6 /* t */
iadd
iload 5 /* middle */
iload 4 /* last */
iconst_1
isub
iload 6 /* t */
isub
iload 4 /* last */
iconst_1
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMedian5:(IIIIIII)I
ireturn
7: .line 296
StackMap locals:
StackMap stack:
iload 6 /* t */
iconst_3
ishr
istore 6 /* t */
8: .line 297
aload 0 /* this */
9: .line 298
iload 1 /* td */
iload 2 /* pa */
10: .line 299
aload 0 /* this */
iload 1 /* td */
iload 2 /* pa */
iload 3 /* first */
iload 3 /* first */
iload 6 /* t */
iadd
iload 3 /* first */
iload 6 /* t */
iconst_1
ishl
iadd
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMedian3:(IIIII)I
11: .line 300
aload 0 /* this */
iload 1 /* td */
iload 2 /* pa */
iload 5 /* middle */
iload 6 /* t */
isub
iload 5 /* middle */
iload 5 /* middle */
iload 6 /* t */
iadd
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMedian3:(IIIII)I
12: .line 301
aload 0 /* this */
iload 1 /* td */
iload 2 /* pa */
iload 4 /* last */
iconst_1
isub
iload 6 /* t */
iconst_1
ishl
isub
iload 4 /* last */
iconst_1
isub
iload 6 /* t */
isub
iload 4 /* last */
iconst_1
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMedian3:(IIIII)I
13: .line 297
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMedian3:(IIIII)I
ireturn
end local 6 // int t
end local 5 // int middle
end local 4 // int last
end local 3 // int first
end local 2 // int pa
end local 1 // int td
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 14 1 td I
0 14 2 pa I
0 14 3 first I
0 14 4 last I
2 14 5 middle I
1 14 6 t I
MethodParameters:
Name Flags
td final
pa final
first final
last final
private static int ssLog(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // int n
0: .line 306
iload 0 /* n */
ldc 65280
iand
ifeq 2
1: .line 307
bipush 8
getstatic io.netty.handler.codec.compression.Bzip2DivSufSort.LOG_2_TABLE:[I
iload 0 /* n */
bipush 8
ishr
sipush 255
iand
iaload
iadd
goto 3
2: .line 308
StackMap locals:
StackMap stack:
getstatic io.netty.handler.codec.compression.Bzip2DivSufSort.LOG_2_TABLE:[I
iload 0 /* n */
sipush 255
iand
iaload
3: .line 306
StackMap locals:
StackMap stack: int
ireturn
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 4 0 n I
MethodParameters:
Name Flags
n final
private int ssSubstringPartition(int, int, int, int);
descriptor: (IIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=5
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int pa
start local 2 // int first
start local 3 // int last
start local 4 // int depth
0: .line 312
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 5 /* SA */
start local 5 // int[] SA
1: .line 317
iload 2 /* first */
iconst_1
isub
istore 6 /* a */
start local 6 // int a
2: iload 3 /* last */
istore 7 /* b */
start local 7 // int b
3: .line 318
goto 5
4: .line 319
StackMap locals: int[] int int
StackMap stack:
aload 5 /* SA */
iload 6 /* a */
aload 5 /* SA */
iload 6 /* a */
iaload
iconst_m1
ixor
iastore
5: .line 318
StackMap locals:
StackMap stack:
iinc 6 /* a */ 1
iload 6 /* a */
iload 7 /* b */
if_icmpge 6
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 6 /* a */
iaload
iadd
iaload
iload 4 /* depth */
iadd
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 6 /* a */
iaload
iadd
iconst_1
iadd
iaload
iconst_1
iadd
if_icmpge 4
6: .line 321
StackMap locals:
StackMap stack:
iinc 7 /* b */ -1
7: .line 322
goto 9
8: .line 323
StackMap locals:
StackMap stack:
iinc 7 /* b */ -1
9: .line 322
StackMap locals:
StackMap stack:
iload 6 /* a */
iload 7 /* b */
if_icmpge 10
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 7 /* b */
iaload
iadd
iaload
iload 4 /* depth */
iadd
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 7 /* b */
iaload
iadd
iconst_1
iadd
iaload
iconst_1
iadd
if_icmplt 8
10: .line 326
StackMap locals:
StackMap stack:
iload 7 /* b */
iload 6 /* a */
if_icmpgt 12
11: .line 327
goto 16
12: .line 329
StackMap locals:
StackMap stack:
aload 5 /* SA */
iload 7 /* b */
iaload
iconst_m1
ixor
istore 8 /* t */
start local 8 // int t
13: .line 330
aload 5 /* SA */
iload 7 /* b */
aload 5 /* SA */
iload 6 /* a */
iaload
iastore
14: .line 331
aload 5 /* SA */
iload 6 /* a */
iload 8 /* t */
iastore
end local 8 // int t
15: .line 317
goto 5
16: .line 333
StackMap locals:
StackMap stack:
iload 2 /* first */
iload 6 /* a */
if_icmpge 18
17: .line 334
aload 5 /* SA */
iload 2 /* first */
aload 5 /* SA */
iload 2 /* first */
iaload
iconst_m1
ixor
iastore
18: .line 336
StackMap locals:
StackMap stack:
iload 6 /* a */
ireturn
end local 7 // int b
end local 6 // int a
end local 5 // int[] SA
end local 4 // int depth
end local 3 // int last
end local 2 // int first
end local 1 // int pa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 19 1 pa I
0 19 2 first I
0 19 3 last I
0 19 4 depth I
1 19 5 SA [I
2 19 6 a I
3 19 7 b I
13 15 8 t I
MethodParameters:
Name Flags
pa final
first final
last final
depth final
private void ssMultiKeyIntroSort(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=22, args_size=5
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int pa
start local 2 // int first
start local 3 // int last
start local 4 // int depth
0: .line 354
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 5 /* SA */
start local 5 // int[] SA
1: .line 355
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
astore 6 /* T */
start local 6 // byte[] T
2: .line 357
bipush 64
anewarray io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
astore 7 /* stack */
start local 7 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] stack
3: .line 364
iconst_0
istore 20 /* x */
start local 20 // int x
4: .line 366
iconst_0
istore 17 /* ssize */
start local 17 // int ssize
5: iload 3 /* last */
iload 2 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
istore 18 /* limit */
start local 18 // int limit
6: .line 367
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top top top top int int top int
StackMap stack:
iload 3 /* last */
iload 2 /* first */
isub
bipush 8
if_icmpgt 17
7: .line 368
iconst_1
iload 3 /* last */
iload 2 /* first */
isub
if_icmpge 9
8: .line 369
aload 0 /* this */
iload 1 /* pa */
iload 2 /* first */
iload 3 /* last */
iload 4 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssInsertionSort:(IIII)V
9: .line 371
StackMap locals:
StackMap stack:
iload 17 /* ssize */
ifne 11
10: .line 372
return
11: .line 374
StackMap locals:
StackMap stack:
aload 7 /* stack */
iinc 17 /* ssize */ -1
iload 17 /* ssize */
aaload
astore 21 /* entry */
start local 21 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
12: .line 375
aload 21 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 2 /* first */
13: .line 376
aload 21 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 3 /* last */
14: .line 377
aload 21 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 4 /* depth */
15: .line 378
aload 21 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
istore 18 /* limit */
16: .line 379
goto 6
end local 21 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
17: .line 382
StackMap locals:
StackMap stack:
iload 4 /* depth */
istore 8 /* Td */
start local 8 // int Td
18: .line 383
iload 18 /* limit */
iinc 18 /* limit */ -1
ifne 20
19: .line 384
aload 0 /* this */
iload 8 /* Td */
iload 1 /* pa */
iload 2 /* first */
iload 3 /* last */
iload 2 /* first */
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssHeapSort:(IIII)V
20: .line 386
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int top top top top top top top top int int top int
StackMap stack:
iload 18 /* limit */
ifge 52
21: .line 387
iload 2 /* first */
iconst_1
iadd
istore 9 /* a */
start local 9 // int a
22: aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 2 /* first */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 19 /* v */
start local 19 // int v
23: goto 30
24: .line 388
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int top top top top top top top int int int int
StackMap stack:
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 9 /* a */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
dup
istore 20 /* x */
iload 19 /* v */
if_icmpeq 29
25: .line 389
iconst_1
iload 9 /* a */
iload 2 /* first */
isub
if_icmpge 27
26: .line 390
goto 31
27: .line 392
StackMap locals:
StackMap stack:
iload 20 /* x */
istore 19 /* v */
28: .line 393
iload 9 /* a */
istore 2 /* first */
29: .line 387
StackMap locals:
StackMap stack:
iinc 9 /* a */ 1
StackMap locals:
StackMap stack:
30: iload 9 /* a */
iload 3 /* last */
if_icmplt 24
31: .line 396
StackMap locals:
StackMap stack:
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 2 /* first */
iaload
iadd
iaload
iadd
iconst_1
isub
baload
sipush 255
iand
iload 19 /* v */
if_icmpge 33
32: .line 397
aload 0 /* this */
iload 1 /* pa */
iload 2 /* first */
iload 9 /* a */
iload 4 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssSubstringPartition:(IIII)I
istore 2 /* first */
33: .line 399
StackMap locals:
StackMap stack:
iload 9 /* a */
iload 2 /* first */
isub
iload 3 /* last */
iload 9 /* a */
isub
if_icmpgt 43
34: .line 400
iconst_1
iload 9 /* a */
iload 2 /* first */
isub
if_icmpge 40
35: .line 401
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 9 /* a */
iload 3 /* last */
iload 4 /* depth */
iconst_m1
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
36: .line 402
iload 9 /* a */
istore 3 /* last */
37: .line 403
iinc 4 /* depth */ 1
38: .line 404
iload 9 /* a */
iload 2 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
istore 18 /* limit */
39: .line 405
goto 6
40: .line 406
StackMap locals:
StackMap stack:
iload 9 /* a */
istore 2 /* first */
41: .line 407
iconst_m1
istore 18 /* limit */
42: .line 409
goto 6
43: .line 410
StackMap locals:
StackMap stack:
iconst_1
iload 3 /* last */
iload 9 /* a */
isub
if_icmpge 48
44: .line 411
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* first */
iload 9 /* a */
iload 4 /* depth */
iconst_1
iadd
iload 9 /* a */
iload 2 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
45: .line 412
iload 9 /* a */
istore 2 /* first */
46: .line 413
iconst_m1
istore 18 /* limit */
47: .line 414
goto 6
48: .line 415
StackMap locals:
StackMap stack:
iload 9 /* a */
istore 3 /* last */
49: .line 416
iinc 4 /* depth */ 1
50: .line 417
iload 9 /* a */
iload 2 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
istore 18 /* limit */
51: .line 420
goto 6
end local 19 // int v
end local 9 // int a
52: .line 423
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int top top top top top top top top int int top int
StackMap stack:
aload 0 /* this */
iload 8 /* Td */
iload 1 /* pa */
iload 2 /* first */
iload 3 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssPivot:(IIII)I
istore 9 /* a */
start local 9 // int a
53: .line 424
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 9 /* a */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
istore 19 /* v */
start local 19 // int v
54: .line 425
aload 5 /* SA */
iload 2 /* first */
aload 5 /* SA */
iload 9 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
55: .line 427
iload 2 /* first */
iconst_1
iadd
istore 10 /* b */
start local 10 // int b
56: .line 428
goto 58
57: .line 429
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int top top top top top top int int int int
StackMap stack:
iinc 10 /* b */ 1
58: .line 428
StackMap locals:
StackMap stack:
iload 10 /* b */
iload 3 /* last */
if_icmpge 59
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 10 /* b */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
dup
istore 20 /* x */
iload 19 /* v */
if_icmpeq 57
59: .line 431
StackMap locals:
StackMap stack:
iload 10 /* b */
dup
istore 9 /* a */
iload 3 /* last */
if_icmpge 65
iload 20 /* x */
iload 19 /* v */
if_icmpge 65
60: .line 432
goto 64
61: .line 433
StackMap locals:
StackMap stack:
iload 20 /* x */
iload 19 /* v */
if_icmpne 64
62: .line 434
aload 5 /* SA */
iload 10 /* b */
aload 5 /* SA */
iload 9 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
63: .line 435
iinc 9 /* a */ 1
64: .line 432
StackMap locals:
StackMap stack:
iinc 10 /* b */ 1
iload 10 /* b */
iload 3 /* last */
if_icmpge 65
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 10 /* b */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
dup
istore 20 /* x */
iload 19 /* v */
if_icmple 61
65: .line 440
StackMap locals:
StackMap stack:
iload 3 /* last */
iconst_1
isub
istore 11 /* c */
start local 11 // int c
66: .line 441
goto 68
67: .line 442
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int top top top top top int int int int
StackMap stack:
iinc 11 /* c */ -1
68: .line 441
StackMap locals:
StackMap stack:
iload 10 /* b */
iload 11 /* c */
if_icmpge 69
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 11 /* c */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
dup
istore 20 /* x */
iload 19 /* v */
if_icmpeq 67
69: .line 444
StackMap locals:
StackMap stack:
iload 10 /* b */
iload 11 /* c */
dup
istore 12 /* d */
start local 12 // int d
70: if_icmpge 88
iload 20 /* x */
iload 19 /* v */
if_icmple 88
71: .line 445
goto 75
72: .line 446
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int int top top top top int int int int
StackMap stack:
iload 20 /* x */
iload 19 /* v */
if_icmpne 75
73: .line 447
aload 5 /* SA */
iload 11 /* c */
aload 5 /* SA */
iload 12 /* d */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
74: .line 448
iinc 12 /* d */ -1
75: .line 445
StackMap locals:
StackMap stack:
iload 10 /* b */
iinc 11 /* c */ -1
iload 11 /* c */
if_icmpge 88
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 11 /* c */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
dup
istore 20 /* x */
iload 19 /* v */
if_icmpge 72
76: .line 452
goto 88
77: .line 453
StackMap locals:
StackMap stack:
aload 5 /* SA */
iload 10 /* b */
aload 5 /* SA */
iload 11 /* c */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
78: .line 454
goto 82
79: .line 455
StackMap locals:
StackMap stack:
iload 20 /* x */
iload 19 /* v */
if_icmpne 82
80: .line 456
aload 5 /* SA */
iload 10 /* b */
aload 5 /* SA */
iload 9 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
81: .line 457
iinc 9 /* a */ 1
82: .line 454
StackMap locals:
StackMap stack:
iinc 10 /* b */ 1
iload 10 /* b */
iload 11 /* c */
if_icmpge 87
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 10 /* b */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
dup
istore 20 /* x */
iload 19 /* v */
if_icmple 79
83: .line 460
goto 87
84: .line 461
StackMap locals:
StackMap stack:
iload 20 /* x */
iload 19 /* v */
if_icmpne 87
85: .line 462
aload 5 /* SA */
iload 11 /* c */
aload 5 /* SA */
iload 12 /* d */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
86: .line 463
iinc 12 /* d */ -1
87: .line 460
StackMap locals:
StackMap stack:
iload 10 /* b */
iinc 11 /* c */ -1
iload 11 /* c */
if_icmpge 88
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 11 /* c */
iaload
iadd
iaload
iadd
baload
sipush 255
iand
dup
istore 20 /* x */
iload 19 /* v */
if_icmpge 84
88: .line 452
StackMap locals:
StackMap stack:
iload 10 /* b */
iload 11 /* c */
if_icmplt 77
89: .line 468
iload 9 /* a */
iload 12 /* d */
if_icmpgt 147
90: .line 469
iload 10 /* b */
iconst_1
isub
istore 11 /* c */
91: .line 471
iload 9 /* a */
iload 2 /* first */
isub
dup
istore 15 /* s */
start local 15 // int s
92: iload 10 /* b */
iload 9 /* a */
isub
dup
istore 16 /* t */
start local 16 // int t
93: if_icmple 95
94: .line 472
iload 16 /* t */
istore 15 /* s */
95: .line 474
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int int top top int int int int int int
StackMap stack:
iload 2 /* first */
istore 13 /* e */
start local 13 // int e
96: iload 10 /* b */
iload 15 /* s */
isub
istore 14 /* f */
start local 14 // int f
97: goto 100
98: .line 475
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int int int int int int int int int int
StackMap stack:
aload 5 /* SA */
iload 13 /* e */
aload 5 /* SA */
iload 14 /* f */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
99: .line 474
iinc 15 /* s */ -1
iinc 13 /* e */ 1
iinc 14 /* f */ 1
StackMap locals:
StackMap stack:
100: iload 15 /* s */
ifgt 98
101: .line 477
iload 12 /* d */
iload 11 /* c */
isub
dup
istore 15 /* s */
iload 3 /* last */
iload 12 /* d */
isub
iconst_1
isub
dup
istore 16 /* t */
if_icmple 103
102: .line 478
iload 16 /* t */
istore 15 /* s */
103: .line 480
StackMap locals:
StackMap stack:
iload 10 /* b */
istore 13 /* e */
iload 3 /* last */
iload 15 /* s */
isub
istore 14 /* f */
goto 106
104: .line 481
StackMap locals:
StackMap stack:
aload 5 /* SA */
iload 13 /* e */
aload 5 /* SA */
iload 14 /* f */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
105: .line 480
iinc 15 /* s */ -1
iinc 13 /* e */ 1
iinc 14 /* f */ 1
StackMap locals:
StackMap stack:
106: iload 15 /* s */
ifgt 104
107: .line 484
iload 2 /* first */
iload 10 /* b */
iload 9 /* a */
isub
iadd
istore 9 /* a */
108: .line 485
iload 3 /* last */
iload 12 /* d */
iload 11 /* c */
isub
isub
istore 11 /* c */
109: .line 486
iload 19 /* v */
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 9 /* a */
iaload
iadd
iaload
iadd
iconst_1
isub
baload
sipush 255
iand
if_icmpgt 110
iload 9 /* a */
goto 111
StackMap locals:
StackMap stack:
110: aload 0 /* this */
iload 1 /* pa */
iload 9 /* a */
iload 11 /* c */
iload 4 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssSubstringPartition:(IIII)I
StackMap locals:
StackMap stack: int
111: istore 10 /* b */
112: .line 488
iload 9 /* a */
iload 2 /* first */
isub
iload 3 /* last */
iload 11 /* c */
isub
if_icmpgt 130
113: .line 489
iload 3 /* last */
iload 11 /* c */
isub
iload 11 /* c */
iload 10 /* b */
isub
if_icmpgt 118
114: .line 490
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 10 /* b */
iload 11 /* c */
iload 4 /* depth */
iconst_1
iadd
iload 11 /* c */
iload 10 /* b */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
115: .line 491
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 11 /* c */
iload 3 /* last */
iload 4 /* depth */
iload 18 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
116: .line 492
iload 9 /* a */
istore 3 /* last */
117: .line 493
goto 6
StackMap locals:
StackMap stack:
118: iload 9 /* a */
iload 2 /* first */
isub
iload 11 /* c */
iload 10 /* b */
isub
if_icmpgt 123
119: .line 494
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 11 /* c */
iload 3 /* last */
iload 4 /* depth */
iload 18 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
120: .line 495
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 10 /* b */
iload 11 /* c */
iload 4 /* depth */
iconst_1
iadd
iload 11 /* c */
iload 10 /* b */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
121: .line 496
iload 9 /* a */
istore 3 /* last */
122: .line 497
goto 6
123: .line 498
StackMap locals:
StackMap stack:
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 11 /* c */
iload 3 /* last */
iload 4 /* depth */
iload 18 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
124: .line 499
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* first */
iload 9 /* a */
iload 4 /* depth */
iload 18 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
125: .line 500
iload 10 /* b */
istore 2 /* first */
126: .line 501
iload 11 /* c */
istore 3 /* last */
127: .line 502
iinc 4 /* depth */ 1
128: .line 503
iload 11 /* c */
iload 10 /* b */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
istore 18 /* limit */
129: .line 505
goto 6
130: .line 506
StackMap locals:
StackMap stack:
iload 9 /* a */
iload 2 /* first */
isub
iload 11 /* c */
iload 10 /* b */
isub
if_icmpgt 135
131: .line 507
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 10 /* b */
iload 11 /* c */
iload 4 /* depth */
iconst_1
iadd
iload 11 /* c */
iload 10 /* b */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
132: .line 508
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* first */
iload 9 /* a */
iload 4 /* depth */
iload 18 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
133: .line 509
iload 11 /* c */
istore 2 /* first */
134: .line 510
goto 6
StackMap locals:
StackMap stack:
135: iload 3 /* last */
iload 11 /* c */
isub
iload 11 /* c */
iload 10 /* b */
isub
if_icmpgt 140
136: .line 511
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* first */
iload 9 /* a */
iload 4 /* depth */
iload 18 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
137: .line 512
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 10 /* b */
iload 11 /* c */
iload 4 /* depth */
iconst_1
iadd
iload 11 /* c */
iload 10 /* b */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
138: .line 513
iload 11 /* c */
istore 2 /* first */
139: .line 514
goto 6
140: .line 515
StackMap locals:
StackMap stack:
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* first */
iload 9 /* a */
iload 4 /* depth */
iload 18 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
141: .line 516
aload 7 /* stack */
iload 17 /* ssize */
iinc 17 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 11 /* c */
iload 3 /* last */
iload 4 /* depth */
iload 18 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
142: .line 517
iload 10 /* b */
istore 2 /* first */
143: .line 518
iload 11 /* c */
istore 3 /* last */
144: .line 519
iinc 4 /* depth */ 1
145: .line 520
iload 11 /* c */
iload 10 /* b */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
istore 18 /* limit */
146: .line 523
goto 6
end local 16 // int t
end local 15 // int s
end local 14 // int f
end local 13 // int e
147: .line 524
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] byte[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int int top top top top int int int int
StackMap stack:
iinc 18 /* limit */ 1
148: .line 525
aload 6 /* T */
iload 8 /* Td */
aload 5 /* SA */
iload 1 /* pa */
aload 5 /* SA */
iload 2 /* first */
iaload
iadd
iaload
iadd
iconst_1
isub
baload
sipush 255
iand
iload 19 /* v */
if_icmpge 151
149: .line 526
aload 0 /* this */
iload 1 /* pa */
iload 2 /* first */
iload 3 /* last */
iload 4 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssSubstringPartition:(IIII)I
istore 2 /* first */
150: .line 527
iload 3 /* last */
iload 2 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssLog:(I)I
istore 18 /* limit */
151: .line 529
StackMap locals:
StackMap stack:
iinc 4 /* depth */ 1
end local 19 // int v
end local 12 // int d
end local 11 // int c
end local 10 // int b
end local 9 // int a
end local 8 // int Td
152: .line 366
goto 6
end local 20 // int x
end local 18 // int limit
end local 17 // int ssize
end local 7 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] stack
end local 6 // byte[] T
end local 5 // int[] SA
end local 4 // int depth
end local 3 // int last
end local 2 // int first
end local 1 // int pa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 153 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 153 1 pa I
0 153 2 first I
0 153 3 last I
0 153 4 depth I
1 153 5 SA [I
2 153 6 T [B
3 153 7 stack [Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
18 152 8 Td I
22 52 9 a I
53 152 9 a I
56 152 10 b I
66 152 11 c I
70 152 12 d I
96 147 13 e I
97 147 14 f I
92 147 15 s I
93 147 16 t I
5 153 17 ssize I
6 153 18 limit I
23 52 19 v I
54 152 19 v I
4 153 20 x I
12 17 21 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
MethodParameters:
Name Flags
pa final
first
last
depth
private static void ssBlockSwap(int[], int, int[], int, int);
descriptor: ([II[III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=5
start local 0 // int[] array1
start local 1 // int first1
start local 2 // int[] array2
start local 3 // int first2
start local 4 // int size
0: .line 538
iload 4 /* size */
istore 7 /* i */
start local 7 // int i
1: iload 1 /* first1 */
istore 5 /* a */
start local 5 // int a
2: iload 3 /* first2 */
istore 6 /* b */
start local 6 // int b
3: goto 6
4: .line 539
StackMap locals: int int int
StackMap stack:
aload 0 /* array1 */
iload 5 /* a */
aload 2 /* array2 */
iload 6 /* b */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
5: .line 538
iinc 7 /* i */ -1
iinc 5 /* a */ 1
iinc 6 /* b */ 1
StackMap locals:
StackMap stack:
6: iload 7 /* i */
ifgt 4
7: .line 541
return
end local 7 // int i
end local 6 // int b
end local 5 // int a
end local 4 // int size
end local 3 // int first2
end local 2 // int[] array2
end local 1 // int first1
end local 0 // int[] array1
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array1 [I
0 8 1 first1 I
0 8 2 array2 [I
0 8 3 first2 I
0 8 4 size I
2 8 5 a I
3 8 6 b I
1 8 7 i I
MethodParameters:
Name Flags
array1 final
first1 final
array2 final
first2 final
size final
private void ssMergeForward(int, int[], int, int, int, int, int);
descriptor: (I[IIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=8
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int pa
start local 2 // int[] buf
start local 3 // int bufoffset
start local 4 // int first
start local 5 // int middle
start local 6 // int last
start local 7 // int depth
0: .line 545
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 8 /* SA */
start local 8 // int[] SA
1: .line 552
iload 3 /* bufoffset */
iload 5 /* middle */
iload 4 /* first */
isub
iadd
iconst_1
isub
istore 9 /* bufend */
start local 9 // int bufend
2: .line 553
aload 2 /* buf */
iload 3 /* bufoffset */
aload 8 /* SA */
iload 4 /* first */
iload 5 /* middle */
iload 4 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssBlockSwap:([II[III)V
3: .line 555
aload 8 /* SA */
iload 4 /* first */
iaload
istore 13 /* t */
start local 13 // int t
4: iload 4 /* first */
istore 10 /* i */
start local 10 // int i
5: iload 3 /* bufoffset */
istore 11 /* j */
start local 11 // int j
6: iload 5 /* middle */
istore 12 /* k */
start local 12 // int k
7: .line 556
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int[] int int int int int int[] int int int int int
StackMap stack:
aload 0 /* this */
iload 1 /* pa */
aload 2 /* buf */
iload 11 /* j */
iaload
iadd
iload 1 /* pa */
aload 8 /* SA */
iload 12 /* k */
iaload
iadd
iload 7 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssCompare:(III)I
istore 14 /* r */
start local 14 // int r
8: .line 557
iload 14 /* r */
ifge 17
9: .line 559
StackMap locals: int
StackMap stack:
aload 8 /* SA */
iload 10 /* i */
iinc 10 /* i */ 1
aload 2 /* buf */
iload 11 /* j */
iaload
iastore
10: .line 560
iload 9 /* bufend */
iload 11 /* j */
if_icmpgt 13
11: .line 561
aload 2 /* buf */
iload 11 /* j */
iload 13 /* t */
iastore
12: .line 562
return
13: .line 564
StackMap locals:
StackMap stack:
aload 2 /* buf */
iload 11 /* j */
iinc 11 /* j */ 1
aload 8 /* SA */
iload 10 /* i */
iaload
iastore
14: .line 565
aload 2 /* buf */
iload 11 /* j */
iaload
15: .line 558
iflt 9
16: .line 566
goto 7
StackMap locals:
StackMap stack:
17: iload 14 /* r */
ifle 29
18: .line 568
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 10 /* i */
iinc 10 /* i */ 1
aload 8 /* SA */
iload 12 /* k */
iaload
iastore
19: .line 569
aload 8 /* SA */
iload 12 /* k */
iinc 12 /* k */ 1
aload 8 /* SA */
iload 10 /* i */
iaload
iastore
20: .line 570
iload 6 /* last */
iload 12 /* k */
if_icmpgt 26
21: .line 571
goto 23
StackMap locals:
StackMap stack:
22: aload 8 /* SA */
iload 10 /* i */
iinc 10 /* i */ 1
aload 2 /* buf */
iload 11 /* j */
iaload
iastore
aload 2 /* buf */
iload 11 /* j */
iinc 11 /* j */ 1
aload 8 /* SA */
iload 10 /* i */
iaload
iastore
StackMap locals:
StackMap stack:
23: iload 11 /* j */
iload 9 /* bufend */
if_icmplt 22
24: .line 572
aload 8 /* SA */
iload 10 /* i */
aload 2 /* buf */
iload 11 /* j */
iaload
iastore
aload 2 /* buf */
iload 11 /* j */
iload 13 /* t */
iastore
25: .line 573
return
26: .line 575
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* k */
iaload
27: .line 567
iflt 18
28: .line 576
goto 7
29: .line 577
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* k */
aload 8 /* SA */
iload 12 /* k */
iaload
iconst_m1
ixor
iastore
30: .line 579
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 10 /* i */
iinc 10 /* i */ 1
aload 2 /* buf */
iload 11 /* j */
iaload
iastore
31: .line 580
iload 9 /* bufend */
iload 11 /* j */
if_icmpgt 34
32: .line 581
aload 2 /* buf */
iload 11 /* j */
iload 13 /* t */
iastore
33: .line 582
return
34: .line 584
StackMap locals:
StackMap stack:
aload 2 /* buf */
iload 11 /* j */
iinc 11 /* j */ 1
aload 8 /* SA */
iload 10 /* i */
iaload
iastore
35: .line 585
aload 2 /* buf */
iload 11 /* j */
iaload
36: .line 578
iflt 30
37: .line 588
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 10 /* i */
iinc 10 /* i */ 1
aload 8 /* SA */
iload 12 /* k */
iaload
iastore
38: .line 589
aload 8 /* SA */
iload 12 /* k */
iinc 12 /* k */ 1
aload 8 /* SA */
iload 10 /* i */
iaload
iastore
39: .line 590
iload 6 /* last */
iload 12 /* k */
if_icmpgt 46
40: .line 591
goto 43
41: .line 592
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 10 /* i */
iinc 10 /* i */ 1
aload 2 /* buf */
iload 11 /* j */
iaload
iastore
42: .line 593
aload 2 /* buf */
iload 11 /* j */
iinc 11 /* j */ 1
aload 8 /* SA */
iload 10 /* i */
iaload
iastore
43: .line 591
StackMap locals:
StackMap stack:
iload 11 /* j */
iload 9 /* bufend */
if_icmplt 41
44: .line 595
aload 8 /* SA */
iload 10 /* i */
aload 2 /* buf */
iload 11 /* j */
iaload
iastore
aload 2 /* buf */
iload 11 /* j */
iload 13 /* t */
iastore
45: .line 596
return
46: .line 598
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* k */
iaload
47: .line 587
iflt 37
end local 14 // int r
48: .line 555
goto 7
end local 13 // int t
end local 12 // int k
end local 11 // int j
end local 10 // int i
end local 9 // int bufend
end local 8 // int[] SA
end local 7 // int depth
end local 6 // int last
end local 5 // int middle
end local 4 // int first
end local 3 // int bufoffset
end local 2 // int[] buf
end local 1 // int pa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 49 1 pa I
0 49 2 buf [I
0 49 3 bufoffset I
0 49 4 first I
0 49 5 middle I
0 49 6 last I
0 49 7 depth I
1 49 8 SA [I
2 49 9 bufend I
5 49 10 i I
6 49 11 j I
7 49 12 k I
4 49 13 t I
8 48 14 r I
MethodParameters:
Name Flags
pa final
buf
bufoffset final
first final
middle final
last final
depth final
private void ssMergeBackward(int, int[], int, int, int, int, int);
descriptor: (I[IIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=18, args_size=8
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int pa
start local 2 // int[] buf
start local 3 // int bufoffset
start local 4 // int first
start local 5 // int middle
start local 6 // int last
start local 7 // int depth
0: .line 605
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 8 /* SA */
start local 8 // int[] SA
1: .line 614
iload 3 /* bufoffset */
iload 6 /* last */
iload 5 /* middle */
isub
iadd
istore 11 /* bufend */
start local 11 // int bufend
2: .line 615
aload 2 /* buf */
iload 3 /* bufoffset */
aload 8 /* SA */
iload 5 /* middle */
iload 6 /* last */
iload 5 /* middle */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssBlockSwap:([II[III)V
3: .line 617
iconst_0
istore 17 /* x */
start local 17 // int x
4: .line 618
aload 2 /* buf */
iload 11 /* bufend */
iconst_1
isub
iaload
ifge 8
5: .line 619
iload 17 /* x */
iconst_1
ior
istore 17 /* x */
6: .line 620
iload 1 /* pa */
aload 2 /* buf */
iload 11 /* bufend */
iconst_1
isub
iaload
iconst_m1
ixor
iadd
istore 9 /* p1 */
start local 9 // int p1
7: .line 621
goto 9
end local 9 // int p1
8: .line 622
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int[] int int int int int int[] top top int top top top top top int
StackMap stack:
iload 1 /* pa */
aload 2 /* buf */
iload 11 /* bufend */
iconst_1
isub
iaload
iadd
istore 9 /* p1 */
start local 9 // int p1
9: .line 624
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int[] int int int int int int[] int top int top top top top top int
StackMap stack:
aload 8 /* SA */
iload 5 /* middle */
iconst_1
isub
iaload
ifge 13
10: .line 625
iload 17 /* x */
iconst_2
ior
istore 17 /* x */
11: .line 626
iload 1 /* pa */
aload 8 /* SA */
iload 5 /* middle */
iconst_1
isub
iaload
iconst_m1
ixor
iadd
istore 10 /* p2 */
start local 10 // int p2
12: .line 627
goto 14
end local 10 // int p2
13: .line 628
StackMap locals:
StackMap stack:
iload 1 /* pa */
aload 8 /* SA */
iload 5 /* middle */
iconst_1
isub
iaload
iadd
istore 10 /* p2 */
start local 10 // int p2
14: .line 630
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int[] int int int int int int[] int int int top top top top top int
StackMap stack:
aload 8 /* SA */
iload 6 /* last */
iconst_1
isub
iaload
istore 15 /* t */
start local 15 // int t
15: iload 6 /* last */
iconst_1
isub
istore 12 /* i */
start local 12 // int i
16: iload 11 /* bufend */
iconst_1
isub
istore 13 /* j */
start local 13 // int j
17: iload 5 /* middle */
iconst_1
isub
istore 14 /* k */
start local 14 // int k
18: .line 632
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int[] int int int int int int[] int int int int int int int top int
StackMap stack:
aload 0 /* this */
iload 9 /* p1 */
iload 10 /* p2 */
iload 7 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssCompare:(III)I
istore 16 /* r */
start local 16 // int r
19: .line 633
iload 16 /* r */
ifle 37
20: .line 634
iload 17 /* x */
iconst_1
iand
ifeq 26
21: .line 636
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int[] int int int int int int[] int int int int int int int int int
StackMap stack:
aload 8 /* SA */
iload 12 /* i */
iinc 12 /* i */ -1
aload 2 /* buf */
iload 13 /* j */
iaload
iastore
22: .line 637
aload 2 /* buf */
iload 13 /* j */
iinc 13 /* j */ -1
aload 8 /* SA */
iload 12 /* i */
iaload
iastore
23: .line 638
aload 2 /* buf */
iload 13 /* j */
iaload
24: .line 635
iflt 21
25: .line 639
iload 17 /* x */
iconst_1
ixor
istore 17 /* x */
26: .line 641
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* i */
iinc 12 /* i */ -1
aload 2 /* buf */
iload 13 /* j */
iaload
iastore
27: .line 642
iload 13 /* j */
iload 3 /* bufoffset */
if_icmpgt 30
28: .line 643
aload 2 /* buf */
iload 13 /* j */
iload 15 /* t */
iastore
29: .line 644
return
30: .line 646
StackMap locals:
StackMap stack:
aload 2 /* buf */
iload 13 /* j */
iinc 13 /* j */ -1
aload 8 /* SA */
iload 12 /* i */
iaload
iastore
31: .line 648
aload 2 /* buf */
iload 13 /* j */
iaload
ifge 35
32: .line 649
iload 17 /* x */
iconst_1
ior
istore 17 /* x */
33: .line 650
iload 1 /* pa */
aload 2 /* buf */
iload 13 /* j */
iaload
iconst_m1
ixor
iadd
istore 9 /* p1 */
34: .line 651
goto 18
35: .line 652
StackMap locals:
StackMap stack:
iload 1 /* pa */
aload 2 /* buf */
iload 13 /* j */
iaload
iadd
istore 9 /* p1 */
36: .line 654
goto 18
StackMap locals:
StackMap stack:
37: iload 16 /* r */
ifge 60
38: .line 655
iload 17 /* x */
iconst_2
iand
ifeq 44
39: .line 657
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* i */
iinc 12 /* i */ -1
aload 8 /* SA */
iload 14 /* k */
iaload
iastore
40: .line 658
aload 8 /* SA */
iload 14 /* k */
iinc 14 /* k */ -1
aload 8 /* SA */
iload 12 /* i */
iaload
iastore
41: .line 659
aload 8 /* SA */
iload 14 /* k */
iaload
42: .line 656
iflt 39
43: .line 660
iload 17 /* x */
iconst_2
ixor
istore 17 /* x */
44: .line 662
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* i */
iinc 12 /* i */ -1
aload 8 /* SA */
iload 14 /* k */
iaload
iastore
45: .line 663
aload 8 /* SA */
iload 14 /* k */
iinc 14 /* k */ -1
aload 8 /* SA */
iload 12 /* i */
iaload
iastore
46: .line 664
iload 14 /* k */
iload 4 /* first */
if_icmpge 54
47: .line 665
goto 50
48: .line 666
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* i */
iinc 12 /* i */ -1
aload 2 /* buf */
iload 13 /* j */
iaload
iastore
49: .line 667
aload 2 /* buf */
iload 13 /* j */
iinc 13 /* j */ -1
aload 8 /* SA */
iload 12 /* i */
iaload
iastore
50: .line 665
StackMap locals:
StackMap stack:
iload 3 /* bufoffset */
iload 13 /* j */
if_icmplt 48
51: .line 669
aload 8 /* SA */
iload 12 /* i */
aload 2 /* buf */
iload 13 /* j */
iaload
iastore
52: .line 670
aload 2 /* buf */
iload 13 /* j */
iload 15 /* t */
iastore
53: .line 671
return
54: .line 674
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 14 /* k */
iaload
ifge 58
55: .line 675
iload 17 /* x */
iconst_2
ior
istore 17 /* x */
56: .line 676
iload 1 /* pa */
aload 8 /* SA */
iload 14 /* k */
iaload
iconst_m1
ixor
iadd
istore 10 /* p2 */
57: .line 677
goto 18
58: .line 678
StackMap locals:
StackMap stack:
iload 1 /* pa */
aload 8 /* SA */
iload 14 /* k */
iaload
iadd
istore 10 /* p2 */
59: .line 680
goto 18
60: .line 681
StackMap locals:
StackMap stack:
iload 17 /* x */
iconst_1
iand
ifeq 66
61: .line 683
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* i */
iinc 12 /* i */ -1
aload 2 /* buf */
iload 13 /* j */
iaload
iastore
62: .line 684
aload 2 /* buf */
iload 13 /* j */
iinc 13 /* j */ -1
aload 8 /* SA */
iload 12 /* i */
iaload
iastore
63: .line 685
aload 2 /* buf */
iload 13 /* j */
iaload
64: .line 682
iflt 61
65: .line 686
iload 17 /* x */
iconst_1
ixor
istore 17 /* x */
66: .line 688
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* i */
iinc 12 /* i */ -1
aload 2 /* buf */
iload 13 /* j */
iaload
iconst_m1
ixor
iastore
67: .line 689
iload 13 /* j */
iload 3 /* bufoffset */
if_icmpgt 70
68: .line 690
aload 2 /* buf */
iload 13 /* j */
iload 15 /* t */
iastore
69: .line 691
return
70: .line 693
StackMap locals:
StackMap stack:
aload 2 /* buf */
iload 13 /* j */
iinc 13 /* j */ -1
aload 8 /* SA */
iload 12 /* i */
iaload
iastore
71: .line 695
iload 17 /* x */
iconst_2
iand
ifeq 77
72: .line 697
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* i */
iinc 12 /* i */ -1
aload 8 /* SA */
iload 14 /* k */
iaload
iastore
73: .line 698
aload 8 /* SA */
iload 14 /* k */
iinc 14 /* k */ -1
aload 8 /* SA */
iload 12 /* i */
iaload
iastore
74: .line 699
aload 8 /* SA */
iload 14 /* k */
iaload
75: .line 696
iflt 72
76: .line 700
iload 17 /* x */
iconst_2
ixor
istore 17 /* x */
77: .line 702
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* i */
iinc 12 /* i */ -1
aload 8 /* SA */
iload 14 /* k */
iaload
iastore
78: .line 703
aload 8 /* SA */
iload 14 /* k */
iinc 14 /* k */ -1
aload 8 /* SA */
iload 12 /* i */
iaload
iastore
79: .line 704
iload 14 /* k */
iload 4 /* first */
if_icmpge 87
80: .line 705
goto 83
81: .line 706
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 12 /* i */
iinc 12 /* i */ -1
aload 2 /* buf */
iload 13 /* j */
iaload
iastore
82: .line 707
aload 2 /* buf */
iload 13 /* j */
iinc 13 /* j */ -1
aload 8 /* SA */
iload 12 /* i */
iaload
iastore
83: .line 705
StackMap locals:
StackMap stack:
iload 3 /* bufoffset */
iload 13 /* j */
if_icmplt 81
84: .line 709
aload 8 /* SA */
iload 12 /* i */
aload 2 /* buf */
iload 13 /* j */
iaload
iastore
85: .line 710
aload 2 /* buf */
iload 13 /* j */
iload 15 /* t */
iastore
86: .line 711
return
87: .line 714
StackMap locals:
StackMap stack:
aload 2 /* buf */
iload 13 /* j */
iaload
ifge 91
88: .line 715
iload 17 /* x */
iconst_1
ior
istore 17 /* x */
89: .line 716
iload 1 /* pa */
aload 2 /* buf */
iload 13 /* j */
iaload
iconst_m1
ixor
iadd
istore 9 /* p1 */
90: .line 717
goto 92
91: .line 718
StackMap locals:
StackMap stack:
iload 1 /* pa */
aload 2 /* buf */
iload 13 /* j */
iaload
iadd
istore 9 /* p1 */
92: .line 720
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 14 /* k */
iaload
ifge 96
93: .line 721
iload 17 /* x */
iconst_2
ior
istore 17 /* x */
94: .line 722
iload 1 /* pa */
aload 8 /* SA */
iload 14 /* k */
iaload
iconst_m1
ixor
iadd
istore 10 /* p2 */
95: .line 723
goto 18
96: .line 724
StackMap locals:
StackMap stack:
iload 1 /* pa */
aload 8 /* SA */
iload 14 /* k */
iaload
iadd
istore 10 /* p2 */
end local 16 // int r
97: .line 630
goto 18
end local 17 // int x
end local 15 // int t
end local 14 // int k
end local 13 // int j
end local 12 // int i
end local 11 // int bufend
end local 10 // int p2
end local 9 // int p1
end local 8 // int[] SA
end local 7 // int depth
end local 6 // int last
end local 5 // int middle
end local 4 // int first
end local 3 // int bufoffset
end local 2 // int[] buf
end local 1 // int pa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 98 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 98 1 pa I
0 98 2 buf [I
0 98 3 bufoffset I
0 98 4 first I
0 98 5 middle I
0 98 6 last I
0 98 7 depth I
1 98 8 SA [I
7 8 9 p1 I
9 98 9 p1 I
12 13 10 p2 I
14 98 10 p2 I
2 98 11 bufend I
16 98 12 i I
17 98 13 j I
18 98 14 k I
15 98 15 t I
19 97 16 r I
4 98 17 x I
MethodParameters:
Name Flags
pa final
buf
bufoffset final
first final
middle final
last final
depth final
private static int getIDX(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int a
0: .line 731
iload 0 /* a */
iflt 1
iload 0 /* a */
goto 2
StackMap locals:
StackMap stack:
1: iload 0 /* a */
iconst_m1
ixor
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 3 0 a I
MethodParameters:
Name Flags
a final
private void ssMergeCheckEqual(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int pa
start local 2 // int depth
start local 3 // int a
0: .line 735
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 4 /* SA */
start local 4 // int[] SA
1: .line 737
aload 4 /* SA */
iload 3 /* a */
iaload
iflt 3
aload 0 /* this */
iload 1 /* pa */
aload 4 /* SA */
iload 3 /* a */
iconst_1
isub
iaload
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.getIDX:(I)I
iadd
iload 1 /* pa */
aload 4 /* SA */
iload 3 /* a */
iaload
iadd
iload 2 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssCompare:(III)I
ifne 3
2: .line 738
aload 4 /* SA */
iload 3 /* a */
aload 4 /* SA */
iload 3 /* a */
iaload
iconst_m1
ixor
iastore
3: .line 740
StackMap locals: int[]
StackMap stack:
return
end local 4 // int[] SA
end local 3 // int a
end local 2 // int depth
end local 1 // int pa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 4 1 pa I
0 4 2 depth I
0 4 3 a I
1 4 4 SA [I
MethodParameters:
Name Flags
pa final
depth final
a final
private void ssMerge(int, int, int, int, int[], int, int, int);
descriptor: (IIII[IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=20, args_size=9
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int pa
start local 2 // int first
start local 3 // int middle
start local 4 // int last
start local 5 // int[] buf
start local 6 // int bufoffset
start local 7 // int bufsize
start local 8 // int depth
0: .line 744
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 9 /* SA */
start local 9 // int[] SA
1: .line 746
bipush 64
anewarray io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
astore 10 /* stack */
start local 10 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] stack
2: .line 753
iconst_0
istore 17 /* check */
start local 17 // int check
3: iconst_0
istore 16 /* ssize */
start local 16 // int ssize
4: .line 755
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top int int
StackMap stack:
iload 4 /* last */
iload 3 /* middle */
isub
iload 7 /* bufsize */
if_icmpgt 19
5: .line 756
iload 2 /* first */
iload 3 /* middle */
if_icmpge 7
iload 3 /* middle */
iload 4 /* last */
if_icmpge 7
6: .line 757
aload 0 /* this */
iload 1 /* pa */
aload 5 /* buf */
iload 6 /* bufoffset */
iload 2 /* first */
iload 3 /* middle */
iload 4 /* last */
iload 8 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMergeBackward:(I[IIIIII)V
7: .line 760
StackMap locals:
StackMap stack:
iload 17 /* check */
iconst_1
iand
ifeq 9
8: .line 761
aload 0 /* this */
iload 1 /* pa */
iload 8 /* depth */
iload 2 /* first */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMergeCheckEqual:(III)V
9: .line 763
StackMap locals:
StackMap stack:
iload 17 /* check */
iconst_2
iand
ifeq 11
10: .line 764
aload 0 /* this */
iload 1 /* pa */
iload 8 /* depth */
iload 4 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMergeCheckEqual:(III)V
11: .line 766
StackMap locals:
StackMap stack:
iload 16 /* ssize */
ifne 13
12: .line 767
return
13: .line 769
StackMap locals:
StackMap stack:
aload 10 /* stack */
iinc 16 /* ssize */ -1
iload 16 /* ssize */
aaload
astore 19 /* entry */
start local 19 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
14: .line 770
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 2 /* first */
15: .line 771
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 3 /* middle */
16: .line 772
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 4 /* last */
17: .line 773
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
istore 17 /* check */
18: .line 774
goto 4
end local 19 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
19: .line 777
StackMap locals:
StackMap stack:
iload 3 /* middle */
iload 2 /* first */
isub
iload 7 /* bufsize */
if_icmpgt 34
20: .line 778
iload 2 /* first */
iload 3 /* middle */
if_icmpge 22
21: .line 779
aload 0 /* this */
iload 1 /* pa */
aload 5 /* buf */
iload 6 /* bufoffset */
iload 2 /* first */
iload 3 /* middle */
iload 4 /* last */
iload 8 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMergeForward:(I[IIIIII)V
22: .line 781
StackMap locals:
StackMap stack:
iload 17 /* check */
iconst_1
iand
ifeq 24
23: .line 782
aload 0 /* this */
iload 1 /* pa */
iload 8 /* depth */
iload 2 /* first */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMergeCheckEqual:(III)V
24: .line 784
StackMap locals:
StackMap stack:
iload 17 /* check */
iconst_2
iand
ifeq 26
25: .line 785
aload 0 /* this */
iload 1 /* pa */
iload 8 /* depth */
iload 4 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMergeCheckEqual:(III)V
26: .line 787
StackMap locals:
StackMap stack:
iload 16 /* ssize */
ifne 28
27: .line 788
return
28: .line 790
StackMap locals:
StackMap stack:
aload 10 /* stack */
iinc 16 /* ssize */ -1
iload 16 /* ssize */
aaload
astore 19 /* entry */
start local 19 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
29: .line 791
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 2 /* first */
30: .line 792
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 3 /* middle */
31: .line 793
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 4 /* last */
32: .line 794
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
istore 17 /* check */
33: .line 795
goto 4
end local 19 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
34: .line 798
StackMap locals:
StackMap stack:
iconst_0
istore 13 /* m */
start local 13 // int m
35: iload 3 /* middle */
iload 2 /* first */
isub
iload 4 /* last */
iload 3 /* middle */
isub
invokestatic java.lang.Math.min:(II)I
istore 14 /* len */
start local 14 // int len
36: iload 14 /* len */
iconst_1
ishr
istore 15 /* half */
start local 15 // int half
37: .line 799
goto 44
38: .line 802
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top int int int int int
StackMap stack:
aload 0 /* this */
iload 1 /* pa */
aload 9 /* SA */
iload 3 /* middle */
iload 13 /* m */
iadd
iload 15 /* half */
iadd
iaload
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.getIDX:(I)I
iadd
39: .line 803
iload 1 /* pa */
aload 9 /* SA */
iload 3 /* middle */
iload 13 /* m */
isub
iload 15 /* half */
isub
iconst_1
isub
iaload
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.getIDX:(I)I
iadd
iload 8 /* depth */
40: .line 802
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssCompare:(III)I
ifge 43
41: .line 804
iload 13 /* m */
iload 15 /* half */
iconst_1
iadd
iadd
istore 13 /* m */
42: .line 805
iload 15 /* half */
iload 14 /* len */
iconst_1
iand
iconst_1
ixor
isub
istore 15 /* half */
43: .line 800
StackMap locals:
StackMap stack:
iload 15 /* half */
istore 14 /* len */
iload 15 /* half */
iconst_1
ishr
istore 15 /* half */
44: .line 799
StackMap locals:
StackMap stack:
iload 14 /* len */
45: .line 798
ifgt 38
46: .line 809
iload 13 /* m */
ifle 74
47: .line 810
aload 9 /* SA */
iload 3 /* middle */
iload 13 /* m */
isub
aload 9 /* SA */
iload 3 /* middle */
iload 13 /* m */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.ssBlockSwap:([II[III)V
48: .line 811
iload 3 /* middle */
dup
istore 12 /* j */
start local 12 // int j
49: istore 11 /* i */
start local 11 // int i
50: .line 812
iconst_0
istore 18 /* next */
start local 18 // int next
51: .line 813
iload 3 /* middle */
iload 13 /* m */
iadd
iload 4 /* last */
if_icmpge 61
52: .line 814
aload 9 /* SA */
iload 3 /* middle */
iload 13 /* m */
iadd
iaload
ifge 57
53: .line 815
goto 55
54: .line 816
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int int int int int
StackMap stack:
iinc 11 /* i */ -1
55: .line 815
StackMap locals:
StackMap stack:
aload 9 /* SA */
iload 11 /* i */
iconst_1
isub
iaload
iflt 54
56: .line 818
aload 9 /* SA */
iload 3 /* middle */
iload 13 /* m */
iadd
aload 9 /* SA */
iload 3 /* middle */
iload 13 /* m */
iadd
iaload
iconst_m1
ixor
iastore
57: .line 820
StackMap locals:
StackMap stack:
iload 3 /* middle */
istore 12 /* j */
goto 59
58: .line 821
StackMap locals:
StackMap stack:
iinc 12 /* j */ 1
59: .line 820
StackMap locals:
StackMap stack:
aload 9 /* SA */
iload 12 /* j */
iaload
iflt 58
60: .line 823
iconst_1
istore 18 /* next */
61: .line 825
StackMap locals:
StackMap stack:
iload 11 /* i */
iload 2 /* first */
isub
iload 4 /* last */
iload 12 /* j */
isub
if_icmpgt 67
62: .line 826
aload 10 /* stack */
iload 16 /* ssize */
iinc 16 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 12 /* j */
iload 3 /* middle */
iload 13 /* m */
iadd
iload 4 /* last */
iload 17 /* check */
iconst_2
iand
iload 18 /* next */
iconst_1
iand
ior
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
63: .line 827
iload 3 /* middle */
iload 13 /* m */
isub
istore 3 /* middle */
64: .line 828
iload 11 /* i */
istore 4 /* last */
65: .line 829
iload 17 /* check */
iconst_1
iand
istore 17 /* check */
66: .line 830
goto 4
67: .line 831
StackMap locals:
StackMap stack:
iload 11 /* i */
iload 3 /* middle */
if_icmpne 69
iload 3 /* middle */
iload 12 /* j */
if_icmpne 69
68: .line 832
iload 18 /* next */
iconst_1
ishl
istore 18 /* next */
69: .line 834
StackMap locals:
StackMap stack:
aload 10 /* stack */
iload 16 /* ssize */
iinc 16 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* first */
iload 3 /* middle */
iload 13 /* m */
isub
iload 11 /* i */
iload 17 /* check */
iconst_1
iand
iload 18 /* next */
iconst_2
iand
ior
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
70: .line 835
iload 12 /* j */
istore 2 /* first */
71: .line 836
iload 3 /* middle */
iload 13 /* m */
iadd
istore 3 /* middle */
72: .line 837
iload 17 /* check */
iconst_2
iand
iload 18 /* next */
iconst_1
iand
ior
istore 17 /* check */
73: .line 839
goto 4
end local 18 // int next
end local 12 // int j
end local 11 // int i
74: .line 840
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int[] int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top int int int int int
StackMap stack:
iload 17 /* check */
iconst_1
iand
ifeq 76
75: .line 841
aload 0 /* this */
iload 1 /* pa */
iload 8 /* depth */
iload 2 /* first */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMergeCheckEqual:(III)V
76: .line 843
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* pa */
iload 8 /* depth */
iload 3 /* middle */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMergeCheckEqual:(III)V
77: .line 844
iload 17 /* check */
iconst_2
iand
ifeq 79
78: .line 845
aload 0 /* this */
iload 1 /* pa */
iload 8 /* depth */
iload 4 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMergeCheckEqual:(III)V
79: .line 847
StackMap locals:
StackMap stack:
iload 16 /* ssize */
ifne 81
80: .line 848
return
81: .line 850
StackMap locals:
StackMap stack:
aload 10 /* stack */
iinc 16 /* ssize */ -1
iload 16 /* ssize */
aaload
astore 19 /* entry */
start local 19 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
82: .line 851
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 2 /* first */
83: .line 852
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 3 /* middle */
84: .line 853
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 4 /* last */
85: .line 854
aload 19 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
istore 17 /* check */
end local 19 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
end local 15 // int half
end local 14 // int len
end local 13 // int m
86: .line 753
goto 4
end local 17 // int check
end local 16 // int ssize
end local 10 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] stack
end local 9 // int[] SA
end local 8 // int depth
end local 7 // int bufsize
end local 6 // int bufoffset
end local 5 // int[] buf
end local 4 // int last
end local 3 // int middle
end local 2 // int first
end local 1 // int pa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 87 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 87 1 pa I
0 87 2 first I
0 87 3 middle I
0 87 4 last I
0 87 5 buf [I
0 87 6 bufoffset I
0 87 7 bufsize I
0 87 8 depth I
1 87 9 SA [I
2 87 10 stack [Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
50 74 11 i I
49 74 12 j I
35 86 13 m I
36 86 14 len I
37 86 15 half I
4 87 16 ssize I
3 87 17 check I
51 74 18 next I
14 19 19 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
29 34 19 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
82 86 19 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
MethodParameters:
Name Flags
pa final
first
middle
last
buf
bufoffset final
bufsize final
depth final
private void subStringSort(int, int, int, int[], int, int, int, boolean, int);
descriptor: (III[IIIIZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=20, args_size=10
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int pa
start local 2 // int first
start local 3 // int last
start local 4 // int[] buf
start local 5 // int bufoffset
start local 6 // int bufsize
start local 7 // int depth
start local 8 // boolean lastsuffix
start local 9 // int size
0: .line 862
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 10 /* SA */
start local 10 // int[] SA
1: .line 870
iload 8 /* lastsuffix */
ifeq 3
2: .line 871
iinc 2 /* first */ 1
3: .line 873
StackMap locals: int[]
StackMap stack:
iload 2 /* first */
istore 11 /* a */
start local 11 // int a
4: iconst_0
istore 15 /* i */
start local 15 // int i
5: goto 22
6: .line 874
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int int int int[] int top top top int
StackMap stack:
aload 0 /* this */
iload 1 /* pa */
iload 11 /* a */
iload 11 /* a */
sipush 1024
iadd
iload 7 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMultiKeyIntroSort:(IIII)V
7: .line 875
aload 10 /* SA */
astore 13 /* curbuf */
start local 13 // int[] curbuf
8: .line 876
iload 11 /* a */
sipush 1024
iadd
istore 14 /* curbufoffset */
start local 14 // int curbufoffset
9: .line 877
iload 3 /* last */
iload 11 /* a */
sipush 1024
iadd
isub
istore 18 /* curbufsize */
start local 18 // int curbufsize
10: .line 878
iload 18 /* curbufsize */
iload 6 /* bufsize */
if_icmpgt 14
11: .line 879
iload 6 /* bufsize */
istore 18 /* curbufsize */
12: .line 880
aload 4 /* buf */
astore 13 /* curbuf */
13: .line 881
iload 5 /* bufoffset */
istore 14 /* curbufoffset */
14: .line 883
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int int int int[] int top int[] int int top top int
StackMap stack:
iload 11 /* a */
istore 12 /* b */
start local 12 // int b
15: sipush 1024
istore 17 /* k */
start local 17 // int k
16: iload 15 /* i */
istore 16 /* j */
start local 16 // int j
17: goto 20
18: .line 884
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int int int int[] int int int[] int int int int int
StackMap stack:
aload 0 /* this */
iload 1 /* pa */
iload 12 /* b */
iload 17 /* k */
isub
iload 12 /* b */
iload 12 /* b */
iload 17 /* k */
iadd
aload 13 /* curbuf */
iload 14 /* curbufoffset */
iload 18 /* curbufsize */
iload 7 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMerge:(IIII[IIII)V
19: .line 883
iload 12 /* b */
iload 17 /* k */
isub
istore 12 /* b */
iload 17 /* k */
iconst_1
ishl
istore 17 /* k */
iload 16 /* j */
iconst_1
iushr
istore 16 /* j */
StackMap locals:
StackMap stack:
20: iload 16 /* j */
iconst_1
iand
ifne 18
21: .line 873
iinc 11 /* a */ 1024
iinc 15 /* i */ 1
end local 18 // int curbufsize
end local 17 // int k
end local 16 // int j
end local 14 // int curbufoffset
end local 13 // int[] curbuf
end local 12 // int b
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int int int int[] int top top top int
StackMap stack:
22: iload 11 /* a */
sipush 1024
iadd
iload 3 /* last */
if_icmplt 6
23: .line 888
aload 0 /* this */
iload 1 /* pa */
iload 11 /* a */
iload 3 /* last */
iload 7 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMultiKeyIntroSort:(IIII)V
24: .line 890
sipush 1024
istore 17 /* k */
start local 17 // int k
25: goto 30
26: .line 891
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int int int int[] int top top top int top int
StackMap stack:
iload 15 /* i */
iconst_1
iand
ifeq 29
27: .line 892
aload 0 /* this */
iload 1 /* pa */
iload 11 /* a */
iload 17 /* k */
isub
iload 11 /* a */
iload 3 /* last */
aload 4 /* buf */
iload 5 /* bufoffset */
iload 6 /* bufsize */
iload 7 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssMerge:(IIII[IIII)V
28: .line 893
iload 11 /* a */
iload 17 /* k */
isub
istore 11 /* a */
29: .line 890
StackMap locals:
StackMap stack:
iload 17 /* k */
iconst_1
ishl
istore 17 /* k */
iload 15 /* i */
iconst_1
ishr
istore 15 /* i */
StackMap locals:
StackMap stack:
30: iload 15 /* i */
ifne 26
31: .line 897
iload 8 /* lastsuffix */
ifeq 41
32: .line 899
iload 2 /* first */
istore 11 /* a */
aload 10 /* SA */
iload 2 /* first */
iconst_1
isub
iaload
istore 15 /* i */
iconst_1
istore 19 /* r */
start local 19 // int r
33: .line 900
goto 36
34: .line 902
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int int int int[] int top top top int top int top int
StackMap stack:
aload 10 /* SA */
iload 11 /* a */
iconst_1
isub
aload 10 /* SA */
iload 11 /* a */
iaload
iastore
35: .line 901
iinc 11 /* a */ 1
36: .line 900
StackMap locals:
StackMap stack:
iload 11 /* a */
iload 3 /* last */
if_icmpge 38
aload 10 /* SA */
iload 11 /* a */
iaload
iflt 34
aload 0 /* this */
iload 1 /* pa */
iload 1 /* pa */
iload 15 /* i */
iadd
iload 1 /* pa */
aload 10 /* SA */
iload 11 /* a */
iaload
iadd
iload 7 /* depth */
iload 9 /* size */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.ssCompareLast:(IIIII)I
dup
istore 19 /* r */
37: .line 899
ifgt 34
38: .line 904
StackMap locals:
StackMap stack:
iload 19 /* r */
ifne 40
39: .line 905
aload 10 /* SA */
iload 11 /* a */
aload 10 /* SA */
iload 11 /* a */
iaload
iconst_m1
ixor
iastore
40: .line 907
StackMap locals:
StackMap stack:
aload 10 /* SA */
iload 11 /* a */
iconst_1
isub
iload 15 /* i */
iastore
end local 19 // int r
41: .line 909
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int int int int[] int top top top int top int
StackMap stack:
return
end local 17 // int k
end local 15 // int i
end local 11 // int a
end local 10 // int[] SA
end local 9 // int size
end local 8 // boolean lastsuffix
end local 7 // int depth
end local 6 // int bufsize
end local 5 // int bufoffset
end local 4 // int[] buf
end local 3 // int last
end local 2 // int first
end local 1 // int pa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 42 1 pa I
0 42 2 first I
0 42 3 last I
0 42 4 buf [I
0 42 5 bufoffset I
0 42 6 bufsize I
0 42 7 depth I
0 42 8 lastsuffix Z
0 42 9 size I
1 42 10 SA [I
4 42 11 a I
15 22 12 b I
8 22 13 curbuf [I
9 22 14 curbufoffset I
5 42 15 i I
17 22 16 j I
16 22 17 k I
25 42 17 k I
10 22 18 curbufsize I
33 41 19 r I
MethodParameters:
Name Flags
pa final
first
last final
buf final
bufoffset final
bufsize final
depth final
lastsuffix final
size final
private int trGetC(int, int, int, int);
descriptor: (IIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaD
start local 3 // int isaN
start local 4 // int p
0: .line 914
iload 2 /* isaD */
iload 4 /* p */
iadd
iload 3 /* isaN */
if_icmpge 2
1: .line 915
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
iload 2 /* isaD */
iload 4 /* p */
iadd
iaload
goto 3
2: .line 916
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
iload 1 /* isa */
iload 2 /* isaD */
iload 1 /* isa */
isub
iload 4 /* p */
iadd
iload 3 /* isaN */
iload 1 /* isa */
isub
irem
iadd
iaload
3: .line 914
StackMap locals:
StackMap stack: int
ireturn
end local 4 // int p
end local 3 // int isaN
end local 2 // int isaD
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 4 1 isa I
0 4 2 isaD I
0 4 3 isaN I
0 4 4 p I
MethodParameters:
Name Flags
isa final
isaD final
isaN final
p final
private void trFixdown(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=14, args_size=7
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaD
start local 3 // int isaN
start local 4 // int sa
start local 5 // int i
start local 6 // int size
0: .line 920
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 7 /* SA */
start local 7 // int[] SA
1: .line 926
aload 7 /* SA */
iload 4 /* sa */
iload 5 /* i */
iadd
iaload
istore 10 /* v */
start local 10 // int v
2: aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 10 /* v */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 11 /* c */
start local 11 // int c
3: goto 13
start local 8 // int j
4: .line 927
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] int top int int
StackMap stack:
iload 8 /* j */
iinc 8 /* j */ 1
istore 9 /* k */
start local 9 // int k
5: .line 928
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 4 /* sa */
iload 9 /* k */
iadd
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 12 /* d */
start local 12 // int d
6: .line 929
iload 12 /* d */
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 4 /* sa */
iload 8 /* j */
iadd
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 13 /* e */
start local 13 // int e
7: if_icmpge 10
8: .line 930
iload 8 /* j */
istore 9 /* k */
9: .line 931
iload 13 /* e */
istore 12 /* d */
10: .line 933
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] int int int int int int
StackMap stack:
iload 12 /* d */
iload 11 /* c */
if_icmpgt 12
11: .line 934
goto 15
12: .line 926
StackMap locals:
StackMap stack:
aload 7 /* SA */
iload 4 /* sa */
iload 5 /* i */
iadd
aload 7 /* SA */
iload 4 /* sa */
iload 9 /* k */
iadd
iaload
iastore
iload 9 /* k */
istore 5 /* i */
end local 13 // int e
end local 12 // int d
end local 9 // int k
end local 8 // int j
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] top top int int
StackMap stack:
13: iconst_2
iload 5 /* i */
imul
iconst_1
iadd
dup
istore 8 /* j */
start local 8 // int j
14: iload 6 /* size */
if_icmplt 4
15: .line 937
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] int top int int
StackMap stack:
aload 7 /* SA */
iload 4 /* sa */
iload 5 /* i */
iadd
iload 10 /* v */
iastore
16: .line 938
return
end local 11 // int c
end local 10 // int v
end local 8 // int j
end local 7 // int[] SA
end local 6 // int size
end local 5 // int i
end local 4 // int sa
end local 3 // int isaN
end local 2 // int isaD
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 17 1 isa I
0 17 2 isaD I
0 17 3 isaN I
0 17 4 sa I
0 17 5 i I
0 17 6 size I
1 17 7 SA [I
4 13 8 j I
14 17 8 j I
5 13 9 k I
2 17 10 v I
3 17 11 c I
6 13 12 d I
7 13 13 e I
MethodParameters:
Name Flags
isa final
isaD final
isaN final
sa final
i
size final
private void trHeapSort(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=6
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaD
start local 3 // int isaN
start local 4 // int sa
start local 5 // int size
0: .line 941
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 6 /* SA */
start local 6 // int[] SA
1: .line 946
iload 5 /* size */
istore 8 /* m */
start local 8 // int m
2: .line 947
iload 5 /* size */
iconst_2
irem
ifne 6
3: .line 948
iinc 8 /* m */ -1
4: .line 949
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 4 /* sa */
iload 8 /* m */
iconst_2
idiv
iadd
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 4 /* sa */
iload 8 /* m */
iadd
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
if_icmpge 6
5: .line 950
aload 6 /* SA */
iload 4 /* sa */
iload 8 /* m */
iadd
aload 6 /* SA */
iload 4 /* sa */
iload 8 /* m */
iconst_2
idiv
iadd
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
6: .line 954
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] top int
StackMap stack:
iload 8 /* m */
iconst_2
idiv
iconst_1
isub
istore 7 /* i */
start local 7 // int i
7: goto 10
8: .line 955
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] int int
StackMap stack:
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* sa */
iload 7 /* i */
iload 8 /* m */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trFixdown:(IIIIII)V
9: .line 954
iinc 7 /* i */ -1
StackMap locals:
StackMap stack:
10: iload 7 /* i */
ifge 8
11: .line 958
iload 5 /* size */
iconst_2
irem
ifne 14
12: .line 959
aload 6 /* SA */
iload 4 /* sa */
aload 6 /* SA */
iload 4 /* sa */
iload 8 /* m */
iadd
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
13: .line 960
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* sa */
iconst_0
iload 8 /* m */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trFixdown:(IIIIII)V
14: .line 963
StackMap locals:
StackMap stack:
iload 8 /* m */
iconst_1
isub
istore 7 /* i */
goto 20
15: .line 964
StackMap locals:
StackMap stack:
aload 6 /* SA */
iload 4 /* sa */
iaload
istore 9 /* t */
start local 9 // int t
16: .line 965
aload 6 /* SA */
iload 4 /* sa */
aload 6 /* SA */
iload 4 /* sa */
iload 7 /* i */
iadd
iaload
iastore
17: .line 966
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* sa */
iconst_0
iload 7 /* i */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trFixdown:(IIIIII)V
18: .line 967
aload 6 /* SA */
iload 4 /* sa */
iload 7 /* i */
iadd
iload 9 /* t */
iastore
19: .line 963
iinc 7 /* i */ -1
end local 9 // int t
StackMap locals:
StackMap stack:
20: iload 7 /* i */
ifgt 15
21: .line 969
return
end local 8 // int m
end local 7 // int i
end local 6 // int[] SA
end local 5 // int size
end local 4 // int sa
end local 3 // int isaN
end local 2 // int isaD
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 22 1 isa I
0 22 2 isaD I
0 22 3 isaN I
0 22 4 sa I
0 22 5 size I
1 22 6 SA [I
7 22 7 i I
2 22 8 m I
16 20 9 t I
MethodParameters:
Name Flags
isa final
isaD final
isaN final
sa final
size final
private void trInsertionSort(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=6
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaD
start local 3 // int isaN
start local 4 // int first
start local 5 // int last
0: .line 972
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 6 /* SA */
start local 6 // int[] SA
1: .line 977
iload 4 /* first */
iconst_1
iadd
istore 7 /* a */
start local 7 // int a
2: goto 17
3: .line 978
StackMap locals: int[] int
StackMap stack:
aload 6 /* SA */
iload 7 /* a */
iaload
istore 9 /* t */
start local 9 // int t
4: iload 7 /* a */
iconst_1
isub
istore 8 /* b */
start local 8 // int b
5: goto 11
start local 10 // int r
6: .line 980
StackMap locals: int int int
StackMap stack:
aload 6 /* SA */
iload 8 /* b */
iconst_1
iadd
aload 6 /* SA */
iload 8 /* b */
iaload
iastore
7: .line 981
iload 4 /* first */
iinc 8 /* b */ -1
iload 8 /* b */
if_icmpgt 9
aload 6 /* SA */
iload 8 /* b */
iaload
8: .line 979
iflt 6
9: .line 982
StackMap locals:
StackMap stack:
iload 8 /* b */
iload 4 /* first */
if_icmpge 11
10: .line 983
goto 13
end local 10 // int r
11: .line 978
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 9 /* t */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 8 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
isub
dup
istore 10 /* r */
start local 10 // int r
12: iflt 6
13: .line 986
StackMap locals: int
StackMap stack:
iload 10 /* r */
ifne 15
14: .line 987
aload 6 /* SA */
iload 8 /* b */
aload 6 /* SA */
iload 8 /* b */
iaload
iconst_m1
ixor
iastore
15: .line 989
StackMap locals:
StackMap stack:
aload 6 /* SA */
iload 8 /* b */
iconst_1
iadd
iload 9 /* t */
iastore
16: .line 977
iinc 7 /* a */ 1
end local 10 // int r
end local 9 // int t
end local 8 // int b
StackMap locals:
StackMap stack:
17: iload 7 /* a */
iload 5 /* last */
if_icmplt 3
18: .line 991
return
end local 7 // int a
end local 6 // int[] SA
end local 5 // int last
end local 4 // int first
end local 3 // int isaN
end local 2 // int isaD
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 19 1 isa I
0 19 2 isaD I
0 19 3 isaN I
0 19 4 first I
0 19 5 last I
1 19 6 SA [I
2 19 7 a I
5 17 8 b I
4 17 9 t I
6 11 10 r I
12 17 10 r I
MethodParameters:
Name Flags
isa final
isaD final
isaN final
first
last
private static int trLog(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // int n
0: .line 994
iload 0 /* n */
ldc -65536
iand
ifeq 3
1: .line 995
iload 0 /* n */
ldc -16777216
iand
ifeq 2
bipush 24
getstatic io.netty.handler.codec.compression.Bzip2DivSufSort.LOG_2_TABLE:[I
iload 0 /* n */
bipush 24
ishr
sipush 255
iand
iaload
iadd
goto 5
StackMap locals:
StackMap stack:
2: getstatic io.netty.handler.codec.compression.Bzip2DivSufSort.LOG_2_TABLE:[I
iload 0 /* n */
bipush 16
ishr
sipush 271
iand
iaload
goto 5
3: .line 996
StackMap locals:
StackMap stack:
iload 0 /* n */
ldc 65280
iand
ifeq 4
bipush 8
getstatic io.netty.handler.codec.compression.Bzip2DivSufSort.LOG_2_TABLE:[I
iload 0 /* n */
bipush 8
ishr
sipush 255
iand
iaload
iadd
goto 5
StackMap locals:
StackMap stack:
4: getstatic io.netty.handler.codec.compression.Bzip2DivSufSort.LOG_2_TABLE:[I
iload 0 /* n */
sipush 255
iand
iaload
5: .line 994
StackMap locals:
StackMap stack: int
ireturn
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 6 0 n I
MethodParameters:
Name Flags
n
private int trMedian3(int, int, int, int, int, int);
descriptor: (IIIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=7
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaD
start local 3 // int isaN
start local 4 // int v1
start local 5 // int v2
start local 6 // int v3
0: .line 1000
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 7 /* SA */
start local 7 // int[] SA
1: .line 1002
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 4 /* v1 */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 8 /* SA_v1 */
start local 8 // int SA_v1
2: .line 1003
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 5 /* v2 */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 9 /* SA_v2 */
start local 9 // int SA_v2
3: .line 1004
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 6 /* v3 */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 10 /* SA_v3 */
start local 10 // int SA_v3
4: .line 1006
iload 8 /* SA_v1 */
iload 9 /* SA_v2 */
if_icmple 11
5: .line 1007
iload 4 /* v1 */
istore 11 /* temp */
start local 11 // int temp
6: .line 1008
iload 5 /* v2 */
istore 4 /* v1 */
7: .line 1009
iload 11 /* temp */
istore 5 /* v2 */
8: .line 1010
iload 8 /* SA_v1 */
istore 12 /* SA_vtemp */
start local 12 // int SA_vtemp
9: .line 1011
iload 9 /* SA_v2 */
istore 8 /* SA_v1 */
10: .line 1012
iload 12 /* SA_vtemp */
istore 9 /* SA_v2 */
end local 12 // int SA_vtemp
end local 11 // int temp
11: .line 1014
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] int int int
StackMap stack:
iload 9 /* SA_v2 */
iload 10 /* SA_v3 */
if_icmple 15
12: .line 1015
iload 8 /* SA_v1 */
iload 10 /* SA_v3 */
if_icmple 14
13: .line 1016
iload 4 /* v1 */
ireturn
14: .line 1018
StackMap locals:
StackMap stack:
iload 6 /* v3 */
ireturn
15: .line 1021
StackMap locals:
StackMap stack:
iload 5 /* v2 */
ireturn
end local 10 // int SA_v3
end local 9 // int SA_v2
end local 8 // int SA_v1
end local 7 // int[] SA
end local 6 // int v3
end local 5 // int v2
end local 4 // int v1
end local 3 // int isaN
end local 2 // int isaD
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 16 1 isa I
0 16 2 isaD I
0 16 3 isaN I
0 16 4 v1 I
0 16 5 v2 I
0 16 6 v3 I
1 16 7 SA [I
2 16 8 SA_v1 I
3 16 9 SA_v2 I
4 16 10 SA_v3 I
6 11 11 temp I
9 11 12 SA_vtemp I
MethodParameters:
Name Flags
isa final
isaD final
isaN final
v1
v2
v3
private int trMedian5(int, int, int, int, int, int, int, int);
descriptor: (IIIIIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=9
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaD
start local 3 // int isaN
start local 4 // int v1
start local 5 // int v2
start local 6 // int v3
start local 7 // int v4
start local 8 // int v5
0: .line 1025
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 9 /* SA */
start local 9 // int[] SA
1: .line 1027
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 9 /* SA */
iload 4 /* v1 */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 10 /* SA_v1 */
start local 10 // int SA_v1
2: .line 1028
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 9 /* SA */
iload 5 /* v2 */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 11 /* SA_v2 */
start local 11 // int SA_v2
3: .line 1029
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 9 /* SA */
iload 6 /* v3 */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 12 /* SA_v3 */
start local 12 // int SA_v3
4: .line 1030
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 9 /* SA */
iload 7 /* v4 */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 13 /* SA_v4 */
start local 13 // int SA_v4
5: .line 1031
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 9 /* SA */
iload 8 /* v5 */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 14 /* SA_v5 */
start local 14 // int SA_v5
6: .line 1035
iload 11 /* SA_v2 */
iload 12 /* SA_v3 */
if_icmple 13
7: .line 1036
iload 5 /* v2 */
istore 15 /* temp */
start local 15 // int temp
8: .line 1037
iload 6 /* v3 */
istore 5 /* v2 */
9: .line 1038
iload 15 /* temp */
istore 6 /* v3 */
10: .line 1039
iload 11 /* SA_v2 */
istore 16 /* SA_vtemp */
start local 16 // int SA_vtemp
11: .line 1040
iload 12 /* SA_v3 */
istore 11 /* SA_v2 */
12: .line 1041
iload 16 /* SA_vtemp */
istore 12 /* SA_v3 */
end local 16 // int SA_vtemp
end local 15 // int temp
13: .line 1043
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int int int[] int int int int int
StackMap stack:
iload 13 /* SA_v4 */
iload 14 /* SA_v5 */
if_icmple 20
14: .line 1044
iload 7 /* v4 */
istore 15 /* temp */
start local 15 // int temp
15: .line 1045
iload 8 /* v5 */
istore 7 /* v4 */
16: .line 1046
iload 15 /* temp */
istore 8 /* v5 */
17: .line 1047
iload 13 /* SA_v4 */
istore 16 /* SA_vtemp */
start local 16 // int SA_vtemp
18: .line 1048
iload 14 /* SA_v5 */
istore 13 /* SA_v4 */
19: .line 1049
iload 16 /* SA_vtemp */
istore 14 /* SA_v5 */
end local 16 // int SA_vtemp
end local 15 // int temp
20: .line 1051
StackMap locals:
StackMap stack:
iload 11 /* SA_v2 */
iload 13 /* SA_v4 */
if_icmple 31
21: .line 1052
iload 5 /* v2 */
istore 15 /* temp */
start local 15 // int temp
22: .line 1053
iload 15 /* temp */
istore 7 /* v4 */
23: .line 1054
iload 11 /* SA_v2 */
istore 16 /* SA_vtemp */
start local 16 // int SA_vtemp
24: .line 1055
iload 16 /* SA_vtemp */
istore 13 /* SA_v4 */
25: .line 1056
iload 6 /* v3 */
istore 15 /* temp */
26: .line 1057
iload 8 /* v5 */
istore 6 /* v3 */
27: .line 1058
iload 15 /* temp */
istore 8 /* v5 */
28: .line 1059
iload 12 /* SA_v3 */
istore 16 /* SA_vtemp */
29: .line 1060
iload 14 /* SA_v5 */
istore 12 /* SA_v3 */
30: .line 1061
iload 16 /* SA_vtemp */
istore 14 /* SA_v5 */
end local 16 // int SA_vtemp
end local 15 // int temp
31: .line 1063
StackMap locals:
StackMap stack:
iload 10 /* SA_v1 */
iload 12 /* SA_v3 */
if_icmple 38
32: .line 1064
iload 4 /* v1 */
istore 15 /* temp */
start local 15 // int temp
33: .line 1065
iload 6 /* v3 */
istore 4 /* v1 */
34: .line 1066
iload 15 /* temp */
istore 6 /* v3 */
35: .line 1067
iload 10 /* SA_v1 */
istore 16 /* SA_vtemp */
start local 16 // int SA_vtemp
36: .line 1068
iload 12 /* SA_v3 */
istore 10 /* SA_v1 */
37: .line 1069
iload 16 /* SA_vtemp */
istore 12 /* SA_v3 */
end local 16 // int SA_vtemp
end local 15 // int temp
38: .line 1071
StackMap locals:
StackMap stack:
iload 10 /* SA_v1 */
iload 13 /* SA_v4 */
if_icmple 45
39: .line 1072
iload 4 /* v1 */
istore 15 /* temp */
start local 15 // int temp
40: .line 1073
iload 15 /* temp */
istore 7 /* v4 */
41: .line 1074
iload 10 /* SA_v1 */
istore 16 /* SA_vtemp */
start local 16 // int SA_vtemp
42: .line 1075
iload 16 /* SA_vtemp */
istore 13 /* SA_v4 */
43: .line 1076
iload 8 /* v5 */
istore 6 /* v3 */
44: .line 1077
iload 14 /* SA_v5 */
istore 12 /* SA_v3 */
end local 16 // int SA_vtemp
end local 15 // int temp
45: .line 1079
StackMap locals:
StackMap stack:
iload 12 /* SA_v3 */
iload 13 /* SA_v4 */
if_icmple 47
46: .line 1080
iload 7 /* v4 */
ireturn
47: .line 1082
StackMap locals:
StackMap stack:
iload 6 /* v3 */
ireturn
end local 14 // int SA_v5
end local 13 // int SA_v4
end local 12 // int SA_v3
end local 11 // int SA_v2
end local 10 // int SA_v1
end local 9 // int[] SA
end local 8 // int v5
end local 7 // int v4
end local 6 // int v3
end local 5 // int v2
end local 4 // int v1
end local 3 // int isaN
end local 2 // int isaD
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 48 1 isa I
0 48 2 isaD I
0 48 3 isaN I
0 48 4 v1 I
0 48 5 v2 I
0 48 6 v3 I
0 48 7 v4 I
0 48 8 v5 I
1 48 9 SA [I
2 48 10 SA_v1 I
3 48 11 SA_v2 I
4 48 12 SA_v3 I
5 48 13 SA_v4 I
6 48 14 SA_v5 I
8 13 15 temp I
15 20 15 temp I
22 31 15 temp I
33 38 15 temp I
40 45 15 temp I
11 13 16 SA_vtemp I
18 20 16 SA_vtemp I
24 31 16 SA_vtemp I
36 38 16 SA_vtemp I
42 45 16 SA_vtemp I
MethodParameters:
Name Flags
isa final
isaD final
isaN final
v1
v2
v3
v4
v5
private int trPivot(int, int, int, int, int);
descriptor: (IIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=8, args_size=6
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaD
start local 3 // int isaN
start local 4 // int first
start local 5 // int last
0: .line 1089
iload 5 /* last */
iload 4 /* first */
isub
istore 7 /* t */
start local 7 // int t
1: .line 1090
iload 4 /* first */
iload 7 /* t */
iconst_2
idiv
iadd
istore 6 /* middle */
start local 6 // int middle
2: .line 1092
iload 7 /* t */
sipush 512
if_icmpgt 12
3: .line 1093
iload 7 /* t */
bipush 32
if_icmpgt 5
4: .line 1094
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* first */
iload 6 /* middle */
iload 5 /* last */
iconst_1
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trMedian3:(IIIIII)I
ireturn
5: .line 1096
StackMap locals: int int
StackMap stack:
iload 7 /* t */
iconst_2
ishr
istore 7 /* t */
6: .line 1097
aload 0 /* this */
7: .line 1098
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
8: .line 1099
iload 4 /* first */
iload 4 /* first */
iload 7 /* t */
iadd
9: .line 1100
iload 6 /* middle */
10: .line 1101
iload 5 /* last */
iconst_1
isub
iload 7 /* t */
isub
iload 5 /* last */
iconst_1
isub
11: .line 1097
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trMedian5:(IIIIIIII)I
ireturn
12: .line 1104
StackMap locals:
StackMap stack:
iload 7 /* t */
iconst_3
ishr
istore 7 /* t */
13: .line 1105
aload 0 /* this */
14: .line 1106
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
15: .line 1107
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* first */
iload 4 /* first */
iload 7 /* t */
iadd
iload 4 /* first */
iload 7 /* t */
iconst_1
ishl
iadd
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trMedian3:(IIIIII)I
16: .line 1108
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 6 /* middle */
iload 7 /* t */
isub
iload 6 /* middle */
iload 6 /* middle */
iload 7 /* t */
iadd
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trMedian3:(IIIIII)I
17: .line 1109
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 5 /* last */
iconst_1
isub
iload 7 /* t */
iconst_1
ishl
isub
iload 5 /* last */
iconst_1
isub
iload 7 /* t */
isub
iload 5 /* last */
iconst_1
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trMedian3:(IIIIII)I
18: .line 1105
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trMedian3:(IIIIII)I
ireturn
end local 7 // int t
end local 6 // int middle
end local 5 // int last
end local 4 // int first
end local 3 // int isaN
end local 2 // int isaD
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 19 1 isa I
0 19 2 isaD I
0 19 3 isaN I
0 19 4 first I
0 19 5 last I
2 19 6 middle I
1 19 7 t I
MethodParameters:
Name Flags
isa final
isaD final
isaN final
first final
last final
private void lsUpdateGroup(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int first
start local 3 // int last
0: .line 1116
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 4 /* SA */
start local 4 // int[] SA
1: .line 1121
iload 2 /* first */
istore 5 /* a */
start local 5 // int a
2: goto 20
3: .line 1122
StackMap locals: int[] int
StackMap stack:
aload 4 /* SA */
iload 5 /* a */
iaload
iflt 11
4: .line 1123
iload 5 /* a */
istore 6 /* b */
start local 6 // int b
5: .line 1125
StackMap locals: int
StackMap stack:
aload 4 /* SA */
iload 1 /* isa */
aload 4 /* SA */
iload 5 /* a */
iaload
iadd
iload 5 /* a */
iastore
6: .line 1126
iinc 5 /* a */ 1
iload 5 /* a */
iload 3 /* last */
if_icmpge 8
aload 4 /* SA */
iload 5 /* a */
iaload
7: .line 1124
ifge 5
8: .line 1127
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 6 /* b */
iload 6 /* b */
iload 5 /* a */
isub
iastore
9: .line 1128
iload 3 /* last */
iload 5 /* a */
if_icmpgt 11
10: .line 1129
goto 21
end local 6 // int b
11: .line 1132
StackMap locals:
StackMap stack:
iload 5 /* a */
istore 6 /* b */
start local 6 // int b
12: .line 1134
StackMap locals: int
StackMap stack:
aload 4 /* SA */
iload 5 /* a */
aload 4 /* SA */
iload 5 /* a */
iaload
iconst_m1
ixor
iastore
13: .line 1135
aload 4 /* SA */
iinc 5 /* a */ 1
iload 5 /* a */
iaload
14: .line 1133
iflt 12
15: .line 1136
iload 5 /* a */
istore 7 /* t */
start local 7 // int t
16: .line 1138
StackMap locals: int
StackMap stack:
aload 4 /* SA */
iload 1 /* isa */
aload 4 /* SA */
iload 6 /* b */
iaload
iadd
iload 7 /* t */
iastore
17: .line 1139
iinc 6 /* b */ 1
iload 6 /* b */
iload 5 /* a */
18: .line 1137
if_icmple 16
19: .line 1121
iinc 5 /* a */ 1
end local 7 // int t
end local 6 // int b
StackMap locals:
StackMap stack:
20: iload 5 /* a */
iload 3 /* last */
if_icmplt 3
21: .line 1141
StackMap locals:
StackMap stack:
return
end local 5 // int a
end local 4 // int[] SA
end local 3 // int last
end local 2 // int first
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 22 1 isa I
0 22 2 first I
0 22 3 last I
1 22 4 SA [I
2 22 5 a I
5 11 6 b I
12 20 6 b I
16 20 7 t I
MethodParameters:
Name Flags
isa final
first final
last final
private void lsIntroSort(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=21, args_size=6
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaD
start local 3 // int isaN
start local 4 // int first
start local 5 // int last
0: .line 1144
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 6 /* SA */
start local 6 // int[] SA
1: .line 1146
bipush 64
anewarray io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
astore 7 /* stack */
start local 7 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] stack
2: .line 1151
iconst_0
istore 18 /* x */
start local 18 // int x
3: .line 1154
iconst_0
istore 19 /* ssize */
start local 19 // int ssize
4: iload 5 /* last */
iload 4 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
istore 16 /* limit */
start local 16 // int limit
5: .line 1155
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top top top int top int int
StackMap stack:
iload 5 /* last */
iload 4 /* first */
isub
bipush 8
if_icmpgt 19
6: .line 1156
iconst_1
iload 5 /* last */
iload 4 /* first */
isub
if_icmpge 10
7: .line 1157
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* first */
iload 5 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trInsertionSort:(IIIII)V
8: .line 1158
aload 0 /* this */
iload 1 /* isa */
iload 4 /* first */
iload 5 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.lsUpdateGroup:(III)V
9: .line 1159
goto 12
StackMap locals:
StackMap stack:
10: iload 5 /* last */
iload 4 /* first */
isub
iconst_1
if_icmpne 12
11: .line 1160
aload 6 /* SA */
iload 4 /* first */
iconst_m1
iastore
12: .line 1162
StackMap locals:
StackMap stack:
iload 19 /* ssize */
ifne 14
13: .line 1163
return
14: .line 1165
StackMap locals:
StackMap stack:
aload 7 /* stack */
iinc 19 /* ssize */ -1
iload 19 /* ssize */
aaload
astore 20 /* entry */
start local 20 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
15: .line 1166
aload 20 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 4 /* first */
16: .line 1167
aload 20 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 5 /* last */
17: .line 1168
aload 20 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 16 /* limit */
18: .line 1169
goto 5
end local 20 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
19: .line 1172
StackMap locals:
StackMap stack:
iload 16 /* limit */
iinc 16 /* limit */ -1
ifne 38
20: .line 1173
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* first */
iload 5 /* last */
iload 4 /* first */
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trHeapSort:(IIIII)V
21: .line 1174
iload 5 /* last */
iconst_1
isub
istore 8 /* a */
start local 8 // int a
22: goto 29
23: .line 1175
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int top top top top top top top int top int int
StackMap stack:
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 8 /* a */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 18 /* x */
iload 8 /* a */
iconst_1
isub
istore 9 /* b */
start local 9 // int b
24: .line 1176
goto 27
25: .line 1178
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int top top top top top top int top int int
StackMap stack:
aload 6 /* SA */
iload 9 /* b */
aload 6 /* SA */
iload 9 /* b */
iaload
iconst_m1
ixor
iastore
26: .line 1177
iinc 9 /* b */ -1
27: .line 1176
StackMap locals:
StackMap stack:
iload 4 /* first */
iload 9 /* b */
if_icmpgt 28
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 9 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
iload 18 /* x */
if_icmpeq 25
28: .line 1174
StackMap locals:
StackMap stack:
iload 9 /* b */
istore 8 /* a */
end local 9 // int b
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int top top top top top top top int top int int
StackMap stack:
29: iload 4 /* first */
iload 8 /* a */
if_icmplt 23
30: .line 1181
aload 0 /* this */
iload 1 /* isa */
iload 4 /* first */
iload 5 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.lsUpdateGroup:(III)V
31: .line 1182
iload 19 /* ssize */
ifne 33
32: .line 1183
return
33: .line 1185
StackMap locals:
StackMap stack:
aload 7 /* stack */
iinc 19 /* ssize */ -1
iload 19 /* ssize */
aaload
astore 20 /* entry */
start local 20 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
34: .line 1186
aload 20 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 4 /* first */
35: .line 1187
aload 20 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 5 /* last */
36: .line 1188
aload 20 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 16 /* limit */
37: .line 1189
goto 5
end local 20 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
end local 8 // int a
38: .line 1192
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top top top int top int int
StackMap stack:
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* first */
iload 5 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trPivot:(IIIII)I
istore 8 /* a */
start local 8 // int a
39: .line 1193
aload 6 /* SA */
iload 4 /* first */
aload 6 /* SA */
iload 8 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
40: .line 1194
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 4 /* first */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 17 /* v */
start local 17 // int v
41: .line 1196
iload 4 /* first */
iconst_1
iadd
istore 9 /* b */
start local 9 // int b
42: .line 1197
goto 44
43: .line 1198
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int top top top top top top int int int int
StackMap stack:
iinc 9 /* b */ 1
44: .line 1197
StackMap locals:
StackMap stack:
iload 9 /* b */
iload 5 /* last */
if_icmpge 45
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 9 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 18 /* x */
iload 17 /* v */
if_icmpeq 43
45: .line 1200
StackMap locals:
StackMap stack:
iload 9 /* b */
dup
istore 8 /* a */
iload 5 /* last */
if_icmpge 51
iload 18 /* x */
iload 17 /* v */
if_icmpge 51
46: .line 1201
goto 50
47: .line 1202
StackMap locals:
StackMap stack:
iload 18 /* x */
iload 17 /* v */
if_icmpne 50
48: .line 1203
aload 6 /* SA */
iload 9 /* b */
aload 6 /* SA */
iload 8 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
49: .line 1204
iinc 8 /* a */ 1
50: .line 1201
StackMap locals:
StackMap stack:
iinc 9 /* b */ 1
iload 9 /* b */
iload 5 /* last */
if_icmpge 51
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 9 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 18 /* x */
iload 17 /* v */
if_icmple 47
51: .line 1209
StackMap locals:
StackMap stack:
iload 5 /* last */
iconst_1
isub
istore 10 /* c */
start local 10 // int c
52: .line 1210
goto 54
53: .line 1211
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int top top top top top int int int int
StackMap stack:
iinc 10 /* c */ -1
54: .line 1210
StackMap locals:
StackMap stack:
iload 9 /* b */
iload 10 /* c */
if_icmpge 55
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 10 /* c */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 18 /* x */
iload 17 /* v */
if_icmpeq 53
55: .line 1213
StackMap locals:
StackMap stack:
iload 9 /* b */
iload 10 /* c */
dup
istore 11 /* d */
start local 11 // int d
56: if_icmpge 74
iload 18 /* x */
iload 17 /* v */
if_icmple 74
57: .line 1214
goto 61
58: .line 1215
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int top top top top int int int int
StackMap stack:
iload 18 /* x */
iload 17 /* v */
if_icmpne 61
59: .line 1216
aload 6 /* SA */
iload 10 /* c */
aload 6 /* SA */
iload 11 /* d */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
60: .line 1217
iinc 11 /* d */ -1
61: .line 1214
StackMap locals:
StackMap stack:
iload 9 /* b */
iinc 10 /* c */ -1
iload 10 /* c */
if_icmpge 74
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 10 /* c */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 18 /* x */
iload 17 /* v */
if_icmpge 58
62: .line 1221
goto 74
63: .line 1222
StackMap locals:
StackMap stack:
aload 6 /* SA */
iload 9 /* b */
aload 6 /* SA */
iload 10 /* c */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
64: .line 1223
goto 68
65: .line 1224
StackMap locals:
StackMap stack:
iload 18 /* x */
iload 17 /* v */
if_icmpne 68
66: .line 1225
aload 6 /* SA */
iload 9 /* b */
aload 6 /* SA */
iload 8 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
67: .line 1226
iinc 8 /* a */ 1
68: .line 1223
StackMap locals:
StackMap stack:
iinc 9 /* b */ 1
iload 9 /* b */
iload 10 /* c */
if_icmpge 73
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 9 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 18 /* x */
iload 17 /* v */
if_icmple 65
69: .line 1229
goto 73
70: .line 1230
StackMap locals:
StackMap stack:
iload 18 /* x */
iload 17 /* v */
if_icmpne 73
71: .line 1231
aload 6 /* SA */
iload 10 /* c */
aload 6 /* SA */
iload 11 /* d */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
72: .line 1232
iinc 11 /* d */ -1
73: .line 1229
StackMap locals:
StackMap stack:
iload 9 /* b */
iinc 10 /* c */ -1
iload 10 /* c */
if_icmpge 74
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 6 /* SA */
iload 10 /* c */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 18 /* x */
iload 17 /* v */
if_icmpge 70
74: .line 1221
StackMap locals:
StackMap stack:
iload 9 /* b */
iload 10 /* c */
if_icmplt 63
75: .line 1237
iload 8 /* a */
iload 11 /* d */
if_icmpgt 119
76: .line 1238
iload 9 /* b */
iconst_1
isub
istore 10 /* c */
77: .line 1240
iload 8 /* a */
iload 4 /* first */
isub
dup
istore 14 /* s */
start local 14 // int s
78: iload 9 /* b */
iload 8 /* a */
isub
dup
istore 15 /* t */
start local 15 // int t
79: if_icmple 81
80: .line 1241
iload 15 /* t */
istore 14 /* s */
81: .line 1243
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int top top int int int int int int
StackMap stack:
iload 4 /* first */
istore 12 /* e */
start local 12 // int e
82: iload 9 /* b */
iload 14 /* s */
isub
istore 13 /* f */
start local 13 // int f
83: goto 86
84: .line 1244
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int int int int int int int int int
StackMap stack:
aload 6 /* SA */
iload 12 /* e */
aload 6 /* SA */
iload 13 /* f */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
85: .line 1243
iinc 14 /* s */ -1
iinc 12 /* e */ 1
iinc 13 /* f */ 1
StackMap locals:
StackMap stack:
86: iload 14 /* s */
ifgt 84
87: .line 1246
iload 11 /* d */
iload 10 /* c */
isub
dup
istore 14 /* s */
iload 5 /* last */
iload 11 /* d */
isub
iconst_1
isub
dup
istore 15 /* t */
if_icmple 89
88: .line 1247
iload 15 /* t */
istore 14 /* s */
89: .line 1249
StackMap locals:
StackMap stack:
iload 9 /* b */
istore 12 /* e */
iload 5 /* last */
iload 14 /* s */
isub
istore 13 /* f */
goto 92
90: .line 1250
StackMap locals:
StackMap stack:
aload 6 /* SA */
iload 12 /* e */
aload 6 /* SA */
iload 13 /* f */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
91: .line 1249
iinc 14 /* s */ -1
iinc 12 /* e */ 1
iinc 13 /* f */ 1
StackMap locals:
StackMap stack:
92: iload 14 /* s */
ifgt 90
93: .line 1253
iload 4 /* first */
iload 9 /* b */
iload 8 /* a */
isub
iadd
istore 8 /* a */
94: .line 1254
iload 5 /* last */
iload 11 /* d */
iload 10 /* c */
isub
isub
istore 9 /* b */
95: .line 1256
iload 4 /* first */
istore 10 /* c */
iload 8 /* a */
iconst_1
isub
istore 17 /* v */
goto 98
96: .line 1257
StackMap locals:
StackMap stack:
aload 6 /* SA */
iload 1 /* isa */
aload 6 /* SA */
iload 10 /* c */
iaload
iadd
iload 17 /* v */
iastore
97: .line 1256
iinc 10 /* c */ 1
StackMap locals:
StackMap stack:
98: iload 10 /* c */
iload 8 /* a */
if_icmplt 96
99: .line 1259
iload 9 /* b */
iload 5 /* last */
if_icmpge 104
100: .line 1260
iload 8 /* a */
istore 10 /* c */
iload 9 /* b */
iconst_1
isub
istore 17 /* v */
goto 103
101: .line 1261
StackMap locals:
StackMap stack:
aload 6 /* SA */
iload 1 /* isa */
aload 6 /* SA */
iload 10 /* c */
iaload
iadd
iload 17 /* v */
iastore
102: .line 1260
iinc 10 /* c */ 1
StackMap locals:
StackMap stack:
103: iload 10 /* c */
iload 9 /* b */
if_icmplt 101
104: .line 1264
StackMap locals:
StackMap stack:
iload 9 /* b */
iload 8 /* a */
isub
iconst_1
if_icmpne 106
105: .line 1265
aload 6 /* SA */
iload 8 /* a */
iconst_m1
iastore
106: .line 1268
StackMap locals:
StackMap stack:
iload 8 /* a */
iload 4 /* first */
isub
iload 5 /* last */
iload 9 /* b */
isub
if_icmpgt 113
107: .line 1269
iload 4 /* first */
iload 8 /* a */
if_icmpge 111
108: .line 1270
aload 7 /* stack */
iload 19 /* ssize */
iinc 19 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 9 /* b */
iload 5 /* last */
iload 16 /* limit */
iconst_0
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
109: .line 1271
iload 8 /* a */
istore 5 /* last */
110: .line 1272
goto 5
111: .line 1273
StackMap locals:
StackMap stack:
iload 9 /* b */
istore 4 /* first */
112: .line 1275
goto 5
113: .line 1276
StackMap locals:
StackMap stack:
iload 9 /* b */
iload 5 /* last */
if_icmpge 117
114: .line 1277
aload 7 /* stack */
iload 19 /* ssize */
iinc 19 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 4 /* first */
iload 8 /* a */
iload 16 /* limit */
iconst_0
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
115: .line 1278
iload 9 /* b */
istore 4 /* first */
116: .line 1279
goto 5
117: .line 1280
StackMap locals:
StackMap stack:
iload 8 /* a */
istore 5 /* last */
118: .line 1283
goto 5
end local 15 // int t
end local 14 // int s
end local 13 // int f
end local 12 // int e
119: .line 1284
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int top top top top int int int int
StackMap stack:
iload 19 /* ssize */
ifne 121
120: .line 1285
return
121: .line 1287
StackMap locals:
StackMap stack:
aload 7 /* stack */
iinc 19 /* ssize */ -1
iload 19 /* ssize */
aaload
astore 20 /* entry */
start local 20 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
122: .line 1288
aload 20 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 4 /* first */
123: .line 1289
aload 20 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 5 /* last */
124: .line 1290
aload 20 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 16 /* limit */
end local 20 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
end local 17 // int v
end local 11 // int d
end local 10 // int c
end local 9 // int b
end local 8 // int a
125: .line 1154
goto 5
end local 19 // int ssize
end local 18 // int x
end local 16 // int limit
end local 7 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] stack
end local 6 // int[] SA
end local 5 // int last
end local 4 // int first
end local 3 // int isaN
end local 2 // int isaD
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 126 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 126 1 isa I
0 126 2 isaD I
0 126 3 isaN I
0 126 4 first I
0 126 5 last I
1 126 6 SA [I
2 126 7 stack [Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
22 38 8 a I
39 125 8 a I
24 29 9 b I
42 125 9 b I
52 125 10 c I
56 125 11 d I
82 119 12 e I
83 119 13 f I
78 119 14 s I
79 119 15 t I
5 126 16 limit I
41 125 17 v I
3 126 18 x I
4 126 19 ssize I
15 19 20 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
34 38 20 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
122 125 20 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
MethodParameters:
Name Flags
isa final
isaD final
isaN final
first
last
private void lsSort(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=4
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int n
start local 3 // int depth
0: .line 1296
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 4 /* SA */
start local 4 // int[] SA
1: .line 1302
iload 1 /* isa */
iload 3 /* depth */
iadd
istore 5 /* isaD */
start local 5 // int isaD
2: goto 36
3: .line 1303
StackMap locals: int[] int
StackMap stack:
iconst_0
istore 6 /* first */
start local 6 // int first
4: .line 1304
iconst_0
istore 10 /* skip */
start local 10 // int skip
5: .line 1306
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int top top top int
StackMap stack:
aload 4 /* SA */
iload 6 /* first */
iaload
dup
istore 9 /* t */
start local 9 // int t
6: ifge 10
7: .line 1307
iload 6 /* first */
iload 9 /* t */
isub
istore 6 /* first */
8: .line 1308
iload 10 /* skip */
iload 9 /* t */
iadd
istore 10 /* skip */
9: .line 1309
goto 16
10: .line 1310
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int top top int int
StackMap stack:
iload 10 /* skip */
ifeq 13
11: .line 1311
aload 4 /* SA */
iload 6 /* first */
iload 10 /* skip */
iadd
iload 10 /* skip */
iastore
12: .line 1312
iconst_0
istore 10 /* skip */
13: .line 1314
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 1 /* isa */
iload 9 /* t */
iadd
iaload
iconst_1
iadd
istore 7 /* last */
start local 7 // int last
14: .line 1315
aload 0 /* this */
iload 1 /* isa */
iload 5 /* isaD */
iload 1 /* isa */
iload 2 /* n */
iadd
iload 6 /* first */
iload 7 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.lsIntroSort:(IIIII)V
15: .line 1316
iload 7 /* last */
istore 6 /* first */
end local 7 // int last
16: .line 1318
StackMap locals:
StackMap stack:
iload 6 /* first */
iload 2 /* n */
17: .line 1305
if_icmplt 5
18: .line 1319
iload 10 /* skip */
ifeq 20
19: .line 1320
aload 4 /* SA */
iload 6 /* first */
iload 10 /* skip */
iadd
iload 10 /* skip */
iastore
20: .line 1322
StackMap locals:
StackMap stack:
iload 2 /* n */
iload 5 /* isaD */
iload 1 /* isa */
isub
if_icmpge 35
21: .line 1323
iconst_0
istore 6 /* first */
22: .line 1325
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 6 /* first */
iaload
dup
istore 9 /* t */
ifge 25
23: .line 1326
iload 6 /* first */
iload 9 /* t */
isub
istore 6 /* first */
24: .line 1327
goto 32
25: .line 1328
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 1 /* isa */
iload 9 /* t */
iadd
iaload
iconst_1
iadd
istore 7 /* last */
start local 7 // int last
26: .line 1329
iload 6 /* first */
istore 8 /* i */
start local 8 // int i
27: goto 30
28: .line 1330
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int int int int
StackMap stack:
aload 4 /* SA */
iload 1 /* isa */
aload 4 /* SA */
iload 8 /* i */
iaload
iadd
iload 8 /* i */
iastore
29: .line 1329
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 8 /* i */
iload 7 /* last */
if_icmplt 28
31: .line 1332
iload 7 /* last */
istore 6 /* first */
end local 8 // int i
end local 7 // int last
32: .line 1334
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int top top int int
StackMap stack:
iload 6 /* first */
iload 2 /* n */
33: .line 1324
if_icmplt 22
34: .line 1335
goto 37
35: .line 1302
StackMap locals:
StackMap stack:
iload 5 /* isaD */
iload 5 /* isaD */
iload 1 /* isa */
isub
iadd
istore 5 /* isaD */
end local 10 // int skip
end local 9 // int t
end local 6 // int first
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int
StackMap stack:
36: iload 2 /* n */
ineg
aload 4 /* SA */
iconst_0
iaload
if_icmplt 3
37: .line 1338
StackMap locals:
StackMap stack:
return
end local 5 // int isaD
end local 4 // int[] SA
end local 3 // int depth
end local 2 // int n
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 38 1 isa I
0 38 2 n I
0 38 3 depth I
1 38 4 SA [I
2 38 5 isaD I
4 36 6 first I
14 16 7 last I
26 32 7 last I
27 32 8 i I
6 36 9 t I
5 36 10 skip I
MethodParameters:
Name Flags
isa final
n final
depth final
private io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult trPartition(int, int, int, int, int, int);
descriptor: (IIIIII)Lio/netty/handler/codec/compression/Bzip2DivSufSort$PartitionResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=7
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaD
start local 3 // int isaN
start local 4 // int first
start local 5 // int last
start local 6 // int v
0: .line 1354
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 7 /* SA */
start local 7 // int[] SA
1: .line 1358
iconst_0
istore 16 /* x */
start local 16 // int x
2: .line 1360
iload 4 /* first */
istore 9 /* b */
start local 9 // int b
3: .line 1361
goto 5
4: .line 1362
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] top int top top top top top top int
StackMap stack:
iinc 9 /* b */ 1
5: .line 1361
StackMap locals:
StackMap stack:
iload 9 /* b */
iload 5 /* last */
if_icmpge 6
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 9 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 16 /* x */
iload 6 /* v */
if_icmpeq 4
6: .line 1364
StackMap locals:
StackMap stack:
iload 9 /* b */
dup
istore 8 /* a */
start local 8 // int a
7: iload 5 /* last */
if_icmpge 13
iload 16 /* x */
iload 6 /* v */
if_icmpge 13
8: .line 1365
goto 12
9: .line 1366
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] int int top top top top top top int
StackMap stack:
iload 16 /* x */
iload 6 /* v */
if_icmpne 12
10: .line 1367
aload 7 /* SA */
iload 9 /* b */
aload 7 /* SA */
iload 8 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
11: .line 1368
iinc 8 /* a */ 1
12: .line 1365
StackMap locals:
StackMap stack:
iinc 9 /* b */ 1
iload 9 /* b */
iload 5 /* last */
if_icmpge 13
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 9 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 16 /* x */
iload 6 /* v */
if_icmple 9
13: .line 1373
StackMap locals:
StackMap stack:
iload 5 /* last */
iconst_1
isub
istore 10 /* c */
start local 10 // int c
14: .line 1374
goto 16
15: .line 1375
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] int int int top top top top top int
StackMap stack:
iinc 10 /* c */ -1
16: .line 1374
StackMap locals:
StackMap stack:
iload 9 /* b */
iload 10 /* c */
if_icmpge 17
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 10 /* c */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 16 /* x */
iload 6 /* v */
if_icmpeq 15
17: .line 1377
StackMap locals:
StackMap stack:
iload 9 /* b */
iload 10 /* c */
dup
istore 11 /* d */
start local 11 // int d
18: if_icmpge 36
iload 16 /* x */
iload 6 /* v */
if_icmple 36
19: .line 1378
goto 23
20: .line 1379
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] int int int int top top top top int
StackMap stack:
iload 16 /* x */
iload 6 /* v */
if_icmpne 23
21: .line 1380
aload 7 /* SA */
iload 10 /* c */
aload 7 /* SA */
iload 11 /* d */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
22: .line 1381
iinc 11 /* d */ -1
23: .line 1378
StackMap locals:
StackMap stack:
iload 9 /* b */
iinc 10 /* c */ -1
iload 10 /* c */
if_icmpge 36
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 10 /* c */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 16 /* x */
iload 6 /* v */
if_icmpge 20
24: .line 1385
goto 36
25: .line 1386
StackMap locals:
StackMap stack:
aload 7 /* SA */
iload 9 /* b */
aload 7 /* SA */
iload 10 /* c */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
26: .line 1387
goto 30
27: .line 1388
StackMap locals:
StackMap stack:
iload 16 /* x */
iload 6 /* v */
if_icmpne 30
28: .line 1389
aload 7 /* SA */
iload 9 /* b */
aload 7 /* SA */
iload 8 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
29: .line 1390
iinc 8 /* a */ 1
30: .line 1387
StackMap locals:
StackMap stack:
iinc 9 /* b */ 1
iload 9 /* b */
iload 10 /* c */
if_icmpge 35
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 9 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 16 /* x */
iload 6 /* v */
if_icmple 27
31: .line 1393
goto 35
32: .line 1394
StackMap locals:
StackMap stack:
iload 16 /* x */
iload 6 /* v */
if_icmpne 35
33: .line 1395
aload 7 /* SA */
iload 10 /* c */
aload 7 /* SA */
iload 11 /* d */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
34: .line 1396
iinc 11 /* d */ -1
35: .line 1393
StackMap locals:
StackMap stack:
iload 9 /* b */
iinc 10 /* c */ -1
iload 10 /* c */
if_icmpge 36
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 7 /* SA */
iload 10 /* c */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 16 /* x */
iload 6 /* v */
if_icmpge 32
36: .line 1385
StackMap locals:
StackMap stack:
iload 9 /* b */
iload 10 /* c */
if_icmplt 25
37: .line 1401
iload 8 /* a */
iload 11 /* d */
if_icmpgt 57
38: .line 1402
iload 9 /* b */
iconst_1
isub
istore 10 /* c */
39: .line 1403
iload 8 /* a */
iload 4 /* first */
isub
dup
istore 15 /* s */
start local 15 // int s
40: iload 9 /* b */
iload 8 /* a */
isub
dup
istore 14 /* t */
start local 14 // int t
41: if_icmple 43
42: .line 1404
iload 14 /* t */
istore 15 /* s */
43: .line 1406
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] int int int int top top int int int
StackMap stack:
iload 4 /* first */
istore 12 /* e */
start local 12 // int e
44: iload 9 /* b */
iload 15 /* s */
isub
istore 13 /* f */
start local 13 // int f
45: goto 48
46: .line 1407
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] int int int int int int int int int
StackMap stack:
aload 7 /* SA */
iload 12 /* e */
aload 7 /* SA */
iload 13 /* f */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
47: .line 1406
iinc 15 /* s */ -1
iinc 12 /* e */ 1
iinc 13 /* f */ 1
StackMap locals:
StackMap stack:
48: iload 15 /* s */
ifgt 46
49: .line 1409
iload 11 /* d */
iload 10 /* c */
isub
dup
istore 15 /* s */
iload 5 /* last */
iload 11 /* d */
isub
iconst_1
isub
dup
istore 14 /* t */
if_icmple 51
50: .line 1410
iload 14 /* t */
istore 15 /* s */
51: .line 1412
StackMap locals:
StackMap stack:
iload 9 /* b */
istore 12 /* e */
iload 5 /* last */
iload 15 /* s */
isub
istore 13 /* f */
goto 54
52: .line 1413
StackMap locals:
StackMap stack:
aload 7 /* SA */
iload 12 /* e */
aload 7 /* SA */
iload 13 /* f */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
53: .line 1412
iinc 15 /* s */ -1
iinc 12 /* e */ 1
iinc 13 /* f */ 1
StackMap locals:
StackMap stack:
54: iload 15 /* s */
ifgt 52
55: .line 1415
iload 4 /* first */
iload 9 /* b */
iload 8 /* a */
isub
iadd
istore 4 /* first */
56: .line 1416
iload 5 /* last */
iload 11 /* d */
iload 10 /* c */
isub
isub
istore 5 /* last */
end local 15 // int s
end local 14 // int t
end local 13 // int f
end local 12 // int e
57: .line 1418
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int[] int int int int top top top top int
StackMap stack:
new io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult
dup
iload 4 /* first */
iload 5 /* last */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult.<init>:(II)V
areturn
end local 16 // int x
end local 11 // int d
end local 10 // int c
end local 9 // int b
end local 8 // int a
end local 7 // int[] SA
end local 6 // int v
end local 5 // int last
end local 4 // int first
end local 3 // int isaN
end local 2 // int isaD
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 58 1 isa I
0 58 2 isaD I
0 58 3 isaN I
0 58 4 first I
0 58 5 last I
0 58 6 v I
1 58 7 SA [I
7 58 8 a I
3 58 9 b I
14 58 10 c I
18 58 11 d I
44 57 12 e I
45 57 13 f I
41 57 14 t I
40 57 15 s I
2 58 16 x I
MethodParameters:
Name Flags
isa final
isaD final
isaN final
first
last
v final
private void trCopy(int, int, int, int, int, int, int);
descriptor: (IIIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=8
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaN
start local 3 // int first
start local 4 // int a
start local 5 // int b
start local 6 // int last
start local 7 // int depth
0: .line 1423
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 8 /* SA */
start local 8 // int[] SA
1: .line 1428
iload 5 /* b */
iconst_1
isub
istore 13 /* v */
start local 13 // int v
2: .line 1430
iload 3 /* first */
istore 9 /* c */
start local 9 // int c
3: iload 4 /* a */
iconst_1
isub
istore 10 /* d */
start local 10 // int d
4: goto 12
5: .line 1431
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int int[] int int top top int
StackMap stack:
aload 8 /* SA */
iload 9 /* c */
iaload
iload 7 /* depth */
isub
dup
istore 12 /* s */
start local 12 // int s
6: ifge 8
7: .line 1432
iload 12 /* s */
iload 2 /* isaN */
iload 1 /* isa */
isub
iadd
istore 12 /* s */
8: .line 1434
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int int[] int int top int int
StackMap stack:
aload 8 /* SA */
iload 1 /* isa */
iload 12 /* s */
iadd
iaload
iload 13 /* v */
if_icmpne 11
9: .line 1435
aload 8 /* SA */
iinc 10 /* d */ 1
iload 10 /* d */
iload 12 /* s */
iastore
10: .line 1436
aload 8 /* SA */
iload 1 /* isa */
iload 12 /* s */
iadd
iload 10 /* d */
iastore
11: .line 1430
StackMap locals:
StackMap stack:
iinc 9 /* c */ 1
end local 12 // int s
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int int[] int int top top int
StackMap stack:
12: iload 9 /* c */
iload 10 /* d */
if_icmple 5
13: .line 1439
iload 6 /* last */
iconst_1
isub
istore 9 /* c */
iload 10 /* d */
iconst_1
iadd
istore 11 /* e */
start local 11 // int e
14: iload 5 /* b */
istore 10 /* d */
goto 22
15: .line 1440
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int int[] int int int top int
StackMap stack:
aload 8 /* SA */
iload 9 /* c */
iaload
iload 7 /* depth */
isub
dup
istore 12 /* s */
start local 12 // int s
16: ifge 18
17: .line 1441
iload 12 /* s */
iload 2 /* isaN */
iload 1 /* isa */
isub
iadd
istore 12 /* s */
18: .line 1443
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int int[] int int int int int
StackMap stack:
aload 8 /* SA */
iload 1 /* isa */
iload 12 /* s */
iadd
iaload
iload 13 /* v */
if_icmpne 21
19: .line 1444
aload 8 /* SA */
iinc 10 /* d */ -1
iload 10 /* d */
iload 12 /* s */
iastore
20: .line 1445
aload 8 /* SA */
iload 1 /* isa */
iload 12 /* s */
iadd
iload 10 /* d */
iastore
21: .line 1439
StackMap locals:
StackMap stack:
iinc 9 /* c */ -1
end local 12 // int s
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int int int int[] int int int top int
StackMap stack:
22: iload 11 /* e */
iload 10 /* d */
if_icmplt 15
23: .line 1448
return
end local 13 // int v
end local 11 // int e
end local 10 // int d
end local 9 // int c
end local 8 // int[] SA
end local 7 // int depth
end local 6 // int last
end local 5 // int b
end local 4 // int a
end local 3 // int first
end local 2 // int isaN
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 24 1 isa I
0 24 2 isaN I
0 24 3 first I
0 24 4 a I
0 24 5 b I
0 24 6 last I
0 24 7 depth I
1 24 8 SA [I
3 24 9 c I
4 24 10 d I
14 24 11 e I
6 12 12 s I
16 22 12 s I
2 24 13 v I
MethodParameters:
Name Flags
isa final
isaN final
first final
a final
b final
last final
depth final
private void trIntroSort(int, int, int, int, int, io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget, int);
descriptor: (IIIIILio/netty/handler/codec/compression/Bzip2DivSufSort$TRBudget;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=25, args_size=8
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int isaD
start local 3 // int isaN
start local 4 // int first
start local 5 // int last
start local 6 // io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget budget
start local 7 // int size
0: .line 1452
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 8 /* SA */
start local 8 // int[] SA
1: .line 1454
bipush 64
anewarray io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
astore 9 /* stack */
start local 9 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] stack
2: .line 1458
iconst_0
istore 19 /* x */
start local 19 // int x
3: .line 1462
iconst_0
istore 22 /* ssize */
start local 22 // int ssize
4: iload 5 /* last */
iload 4 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
istore 20 /* limit */
start local 20 // int limit
5: .line 1463
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top top top top int int top int
StackMap stack:
iload 20 /* limit */
ifge 126
6: .line 1464
iload 20 /* limit */
iconst_m1
if_icmpne 75
7: .line 1465
aload 6 /* budget */
iload 7 /* size */
iload 5 /* last */
iload 4 /* first */
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget.update:(II)Z
ifne 9
8: .line 1466
goto 315
9: .line 1468
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iconst_1
isub
iload 3 /* isaN */
iload 4 /* first */
iload 5 /* last */
iload 5 /* last */
iconst_1
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trPartition:(IIIIII)Lio/netty/handler/codec/compression/Bzip2DivSufSort$PartitionResult;
astore 23 /* result */
start local 23 // io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult result
10: .line 1469
aload 23 /* result */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult.first:I
istore 10 /* a */
start local 10 // int a
11: .line 1470
aload 23 /* result */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult.last:I
istore 11 /* b */
start local 11 // int b
12: .line 1471
iload 4 /* first */
iload 10 /* a */
if_icmplt 13
iload 11 /* b */
iload 5 /* last */
if_icmpge 62
13: .line 1472
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int top top top top top top top int int top int io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult
StackMap stack:
iload 10 /* a */
iload 5 /* last */
if_icmpge 20
14: .line 1473
iload 4 /* first */
istore 12 /* c */
start local 12 // int c
15: iload 10 /* a */
iconst_1
isub
istore 18 /* v */
start local 18 // int v
16: goto 19
17: .line 1474
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int top top top top top int int int top int io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult
StackMap stack:
aload 8 /* SA */
iload 1 /* isa */
aload 8 /* SA */
iload 12 /* c */
iaload
iadd
iload 18 /* v */
iastore
18: .line 1473
iinc 12 /* c */ 1
StackMap locals:
StackMap stack:
19: iload 12 /* c */
iload 10 /* a */
if_icmplt 17
end local 18 // int v
end local 12 // int c
20: .line 1477
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int top top top top top top top int int top int io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult
StackMap stack:
iload 11 /* b */
iload 5 /* last */
if_icmpge 27
21: .line 1478
iload 10 /* a */
istore 12 /* c */
start local 12 // int c
22: iload 11 /* b */
iconst_1
isub
istore 18 /* v */
start local 18 // int v
23: goto 26
24: .line 1479
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int top top top top top int int int top int io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult
StackMap stack:
aload 8 /* SA */
iload 1 /* isa */
aload 8 /* SA */
iload 12 /* c */
iaload
iadd
iload 18 /* v */
iastore
25: .line 1478
iinc 12 /* c */ 1
StackMap locals:
StackMap stack:
26: iload 12 /* c */
iload 11 /* b */
if_icmplt 24
end local 18 // int v
end local 12 // int c
27: .line 1483
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int top top top top top top top int int top int io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult
StackMap stack:
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iconst_0
iload 10 /* a */
iload 11 /* b */
iconst_0
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
28: .line 1484
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iconst_1
isub
iload 4 /* first */
iload 5 /* last */
bipush -2
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
29: .line 1485
iload 10 /* a */
iload 4 /* first */
isub
iload 5 /* last */
iload 11 /* b */
isub
if_icmpgt 45
30: .line 1486
iconst_1
iload 10 /* a */
iload 4 /* first */
isub
if_icmpge 34
31: .line 1487
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 11 /* b */
iload 5 /* last */
iload 5 /* last */
iload 11 /* b */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
32: .line 1488
iload 10 /* a */
istore 5 /* last */
iload 10 /* a */
iload 4 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
istore 20 /* limit */
33: .line 1489
goto 5
StackMap locals:
StackMap stack:
34: iconst_1
iload 5 /* last */
iload 11 /* b */
isub
if_icmpge 37
35: .line 1490
iload 11 /* b */
istore 4 /* first */
iload 5 /* last */
iload 11 /* b */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
istore 20 /* limit */
36: .line 1491
goto 5
37: .line 1492
StackMap locals:
StackMap stack:
iload 22 /* ssize */
ifne 39
38: .line 1493
return
39: .line 1495
StackMap locals:
StackMap stack:
aload 9 /* stack */
iinc 22 /* ssize */ -1
iload 22 /* ssize */
aaload
astore 24 /* entry */
start local 24 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
40: .line 1496
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 2 /* isaD */
41: .line 1497
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 4 /* first */
42: .line 1498
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 5 /* last */
43: .line 1499
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
istore 20 /* limit */
end local 24 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
44: .line 1501
goto 5
45: .line 1502
StackMap locals:
StackMap stack:
iconst_1
iload 5 /* last */
iload 11 /* b */
isub
if_icmpge 50
46: .line 1503
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 4 /* first */
iload 10 /* a */
iload 10 /* a */
iload 4 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
47: .line 1504
iload 11 /* b */
istore 4 /* first */
48: .line 1505
iload 5 /* last */
iload 11 /* b */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
istore 20 /* limit */
49: .line 1506
goto 5
StackMap locals:
StackMap stack:
50: iconst_1
iload 10 /* a */
iload 4 /* first */
isub
if_icmpge 54
51: .line 1507
iload 10 /* a */
istore 5 /* last */
52: .line 1508
iload 10 /* a */
iload 4 /* first */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
istore 20 /* limit */
53: .line 1509
goto 5
54: .line 1510
StackMap locals:
StackMap stack:
iload 22 /* ssize */
ifne 56
55: .line 1511
return
56: .line 1513
StackMap locals:
StackMap stack:
aload 9 /* stack */
iinc 22 /* ssize */ -1
iload 22 /* ssize */
aaload
astore 24 /* entry */
start local 24 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
57: .line 1514
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 2 /* isaD */
58: .line 1515
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 4 /* first */
59: .line 1516
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 5 /* last */
60: .line 1517
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
istore 20 /* limit */
end local 24 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
61: .line 1520
goto 5
62: .line 1521
StackMap locals:
StackMap stack:
iload 4 /* first */
istore 12 /* c */
start local 12 // int c
63: goto 66
64: .line 1522
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int top top top top top top int int top int io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult
StackMap stack:
aload 8 /* SA */
iload 1 /* isa */
aload 8 /* SA */
iload 12 /* c */
iaload
iadd
iload 12 /* c */
iastore
65: .line 1521
iinc 12 /* c */ 1
StackMap locals:
StackMap stack:
66: iload 12 /* c */
iload 5 /* last */
if_icmplt 64
67: .line 1524
iload 22 /* ssize */
ifne 69
68: .line 1525
return
69: .line 1527
StackMap locals:
StackMap stack:
aload 9 /* stack */
iinc 22 /* ssize */ -1
iload 22 /* ssize */
aaload
astore 24 /* entry */
start local 24 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
70: .line 1528
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 2 /* isaD */
71: .line 1529
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 4 /* first */
72: .line 1530
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 5 /* last */
73: .line 1531
aload 24 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
istore 20 /* limit */
end local 24 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
end local 23 // io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult result
end local 12 // int c
74: .line 1533
goto 5
end local 11 // int b
end local 10 // int a
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top top top top int int top int
StackMap stack:
75: iload 20 /* limit */
bipush -2
if_icmpne 87
76: .line 1534
aload 9 /* stack */
iinc 22 /* ssize */ -1
iload 22 /* ssize */
aaload
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 10 /* a */
start local 10 // int a
77: .line 1535
aload 9 /* stack */
iload 22 /* ssize */
aaload
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 11 /* b */
start local 11 // int b
78: .line 1536
aload 0 /* this */
iload 1 /* isa */
iload 3 /* isaN */
iload 4 /* first */
iload 10 /* a */
iload 11 /* b */
iload 5 /* last */
iload 2 /* isaD */
iload 1 /* isa */
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trCopy:(IIIIIII)V
79: .line 1537
iload 22 /* ssize */
ifne 81
80: .line 1538
return
81: .line 1540
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int top top top top top top top int int top int
StackMap stack:
aload 9 /* stack */
iinc 22 /* ssize */ -1
iload 22 /* ssize */
aaload
astore 23 /* entry */
start local 23 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
82: .line 1541
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 2 /* isaD */
83: .line 1542
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 4 /* first */
84: .line 1543
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 5 /* last */
85: .line 1544
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
istore 20 /* limit */
end local 23 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
86: .line 1545
goto 5
end local 11 // int b
end local 10 // int a
87: .line 1546
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top top top top int int top int
StackMap stack:
aload 8 /* SA */
iload 4 /* first */
iaload
iflt 93
88: .line 1547
iload 4 /* first */
istore 10 /* a */
start local 10 // int a
89: .line 1549
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int top top top top top top top top int int top int
StackMap stack:
aload 8 /* SA */
iload 1 /* isa */
aload 8 /* SA */
iload 10 /* a */
iaload
iadd
iload 10 /* a */
iastore
90: .line 1550
iinc 10 /* a */ 1
iload 10 /* a */
iload 5 /* last */
if_icmpge 92
aload 8 /* SA */
iload 10 /* a */
iaload
91: .line 1548
ifge 89
92: .line 1551
StackMap locals:
StackMap stack:
iload 10 /* a */
istore 4 /* first */
end local 10 // int a
93: .line 1553
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top top top top int int top int
StackMap stack:
iload 4 /* first */
iload 5 /* last */
if_icmpge 118
94: .line 1554
iload 4 /* first */
istore 10 /* a */
start local 10 // int a
95: .line 1556
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int top top top top top top top top int int top int
StackMap stack:
aload 8 /* SA */
iload 10 /* a */
aload 8 /* SA */
iload 10 /* a */
iaload
iconst_m1
ixor
iastore
96: .line 1557
aload 8 /* SA */
iinc 10 /* a */ 1
iload 10 /* a */
iaload
97: .line 1555
iflt 95
98: .line 1558
aload 8 /* SA */
iload 1 /* isa */
aload 8 /* SA */
iload 10 /* a */
iaload
iadd
iaload
aload 8 /* SA */
iload 2 /* isaD */
aload 8 /* SA */
iload 10 /* a */
iaload
iadd
iaload
if_icmpeq 99
iload 10 /* a */
iload 4 /* first */
isub
iconst_1
iadd
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
goto 100
StackMap locals:
StackMap stack:
99: iconst_m1
StackMap locals:
StackMap stack: int
100: istore 21 /* next */
start local 21 // int next
101: .line 1559
iinc 10 /* a */ 1
iload 10 /* a */
iload 5 /* last */
if_icmpge 108
102: .line 1560
iload 4 /* first */
istore 11 /* b */
start local 11 // int b
103: iload 10 /* a */
iconst_1
isub
istore 18 /* v */
start local 18 // int v
104: goto 107
105: .line 1561
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int top top top top top top int int int int int
StackMap stack:
aload 8 /* SA */
iload 1 /* isa */
aload 8 /* SA */
iload 11 /* b */
iaload
iadd
iload 18 /* v */
iastore
106: .line 1560
iinc 11 /* b */ 1
StackMap locals:
StackMap stack:
107: iload 11 /* b */
iload 10 /* a */
if_icmplt 105
end local 18 // int v
end local 11 // int b
108: .line 1565
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int top top top top top top top top int int int int
StackMap stack:
iload 10 /* a */
iload 4 /* first */
isub
iload 5 /* last */
iload 10 /* a */
isub
if_icmpgt 112
109: .line 1566
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 10 /* a */
iload 5 /* last */
bipush -3
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
110: .line 1567
iinc 2 /* isaD */ 1
iload 10 /* a */
istore 5 /* last */
iload 21 /* next */
istore 20 /* limit */
111: .line 1568
goto 5
112: .line 1569
StackMap locals:
StackMap stack:
iconst_1
iload 5 /* last */
iload 10 /* a */
isub
if_icmpge 116
113: .line 1570
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iconst_1
iadd
iload 4 /* first */
iload 10 /* a */
iload 21 /* next */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
114: .line 1571
iload 10 /* a */
istore 4 /* first */
bipush -3
istore 20 /* limit */
115: .line 1572
goto 5
116: .line 1573
StackMap locals:
StackMap stack:
iinc 2 /* isaD */ 1
iload 10 /* a */
istore 5 /* last */
iload 21 /* next */
istore 20 /* limit */
117: .line 1576
goto 5
end local 21 // int next
end local 10 // int a
118: .line 1577
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top top top top int int top int
StackMap stack:
iload 22 /* ssize */
ifne 120
119: .line 1578
return
120: .line 1580
StackMap locals:
StackMap stack:
aload 9 /* stack */
iinc 22 /* ssize */ -1
iload 22 /* ssize */
aaload
astore 23 /* entry */
start local 23 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
121: .line 1581
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 2 /* isaD */
122: .line 1582
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 4 /* first */
123: .line 1583
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 5 /* last */
124: .line 1584
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
istore 20 /* limit */
end local 23 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
125: .line 1587
goto 5
126: .line 1590
StackMap locals:
StackMap stack:
iload 5 /* last */
iload 4 /* first */
isub
bipush 8
if_icmpgt 132
127: .line 1591
aload 6 /* budget */
iload 7 /* size */
iload 5 /* last */
iload 4 /* first */
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget.update:(II)Z
ifne 129
128: .line 1592
goto 315
129: .line 1594
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* first */
iload 5 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trInsertionSort:(IIIII)V
130: .line 1595
bipush -3
istore 20 /* limit */
131: .line 1596
goto 5
132: .line 1599
StackMap locals:
StackMap stack:
iload 20 /* limit */
iinc 20 /* limit */ -1
ifne 147
133: .line 1600
aload 6 /* budget */
iload 7 /* size */
iload 5 /* last */
iload 4 /* first */
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget.update:(II)Z
ifne 135
134: .line 1601
goto 315
135: .line 1603
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* first */
iload 5 /* last */
iload 4 /* first */
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trHeapSort:(IIIII)V
136: .line 1604
iload 5 /* last */
iconst_1
isub
istore 10 /* a */
start local 10 // int a
137: goto 144
138: .line 1605
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int top top top top top top top top int int top int
StackMap stack:
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 8 /* SA */
iload 10 /* a */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 19 /* x */
iload 10 /* a */
iconst_1
isub
istore 11 /* b */
start local 11 // int b
139: .line 1606
goto 142
140: .line 1608
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int top top top top top top top int int top int
StackMap stack:
aload 8 /* SA */
iload 11 /* b */
aload 8 /* SA */
iload 11 /* b */
iaload
iconst_m1
ixor
iastore
141: .line 1607
iinc 11 /* b */ -1
142: .line 1606
StackMap locals:
StackMap stack:
iload 4 /* first */
iload 11 /* b */
if_icmpgt 143
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 8 /* SA */
iload 11 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
iload 19 /* x */
if_icmpeq 140
143: .line 1604
StackMap locals:
StackMap stack:
iload 11 /* b */
istore 10 /* a */
end local 11 // int b
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int top top top top top top top top int int top int
StackMap stack:
144: iload 4 /* first */
iload 10 /* a */
if_icmplt 138
145: .line 1611
bipush -3
istore 20 /* limit */
146: .line 1612
goto 5
end local 10 // int a
147: .line 1615
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top top top top int int top int
StackMap stack:
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
iload 4 /* first */
iload 5 /* last */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trPivot:(IIIII)I
istore 10 /* a */
start local 10 // int a
148: .line 1617
aload 8 /* SA */
iload 4 /* first */
aload 8 /* SA */
iload 10 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
149: .line 1618
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 8 /* SA */
iload 4 /* first */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
istore 18 /* v */
start local 18 // int v
150: .line 1620
iload 4 /* first */
iconst_1
iadd
istore 11 /* b */
start local 11 // int b
151: .line 1621
goto 153
152: .line 1622
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int top top top top top top int int int top int
StackMap stack:
iinc 11 /* b */ 1
153: .line 1621
StackMap locals:
StackMap stack:
iload 11 /* b */
iload 5 /* last */
if_icmpge 154
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 8 /* SA */
iload 11 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 19 /* x */
iload 18 /* v */
if_icmpeq 152
154: .line 1624
StackMap locals:
StackMap stack:
iload 11 /* b */
dup
istore 10 /* a */
iload 5 /* last */
if_icmpge 160
iload 19 /* x */
iload 18 /* v */
if_icmpge 160
155: .line 1625
goto 159
156: .line 1626
StackMap locals:
StackMap stack:
iload 19 /* x */
iload 18 /* v */
if_icmpne 159
157: .line 1627
aload 8 /* SA */
iload 11 /* b */
aload 8 /* SA */
iload 10 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
158: .line 1628
iinc 10 /* a */ 1
159: .line 1625
StackMap locals:
StackMap stack:
iinc 11 /* b */ 1
iload 11 /* b */
iload 5 /* last */
if_icmpge 160
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 8 /* SA */
iload 11 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 19 /* x */
iload 18 /* v */
if_icmple 156
160: .line 1633
StackMap locals:
StackMap stack:
iload 5 /* last */
iconst_1
isub
istore 12 /* c */
start local 12 // int c
161: .line 1634
goto 163
162: .line 1635
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int top top top top top int int int top int
StackMap stack:
iinc 12 /* c */ -1
163: .line 1634
StackMap locals:
StackMap stack:
iload 11 /* b */
iload 12 /* c */
if_icmpge 164
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 8 /* SA */
iload 12 /* c */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 19 /* x */
iload 18 /* v */
if_icmpeq 162
164: .line 1637
StackMap locals:
StackMap stack:
iload 11 /* b */
iload 12 /* c */
dup
istore 13 /* d */
start local 13 // int d
165: if_icmpge 183
iload 19 /* x */
iload 18 /* v */
if_icmple 183
166: .line 1638
goto 170
167: .line 1639
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int top top top top int int int top int
StackMap stack:
iload 19 /* x */
iload 18 /* v */
if_icmpne 170
168: .line 1640
aload 8 /* SA */
iload 12 /* c */
aload 8 /* SA */
iload 13 /* d */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
169: .line 1641
iinc 13 /* d */ -1
170: .line 1638
StackMap locals:
StackMap stack:
iload 11 /* b */
iinc 12 /* c */ -1
iload 12 /* c */
if_icmpge 183
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 8 /* SA */
iload 12 /* c */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 19 /* x */
iload 18 /* v */
if_icmpge 167
171: .line 1645
goto 183
172: .line 1646
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 11 /* b */
aload 8 /* SA */
iload 12 /* c */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
173: .line 1647
goto 177
174: .line 1648
StackMap locals:
StackMap stack:
iload 19 /* x */
iload 18 /* v */
if_icmpne 177
175: .line 1649
aload 8 /* SA */
iload 11 /* b */
aload 8 /* SA */
iload 10 /* a */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
176: .line 1650
iinc 10 /* a */ 1
177: .line 1647
StackMap locals:
StackMap stack:
iinc 11 /* b */ 1
iload 11 /* b */
iload 12 /* c */
if_icmpge 182
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 8 /* SA */
iload 11 /* b */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 19 /* x */
iload 18 /* v */
if_icmple 174
178: .line 1653
goto 182
179: .line 1654
StackMap locals:
StackMap stack:
iload 19 /* x */
iload 18 /* v */
if_icmpne 182
180: .line 1655
aload 8 /* SA */
iload 12 /* c */
aload 8 /* SA */
iload 13 /* d */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
181: .line 1656
iinc 13 /* d */ -1
182: .line 1653
StackMap locals:
StackMap stack:
iload 11 /* b */
iinc 12 /* c */ -1
iload 12 /* c */
if_icmpge 183
aload 0 /* this */
iload 1 /* isa */
iload 2 /* isaD */
iload 3 /* isaN */
aload 8 /* SA */
iload 12 /* c */
iaload
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trGetC:(IIII)I
dup
istore 19 /* x */
iload 18 /* v */
if_icmpge 179
183: .line 1645
StackMap locals:
StackMap stack:
iload 11 /* b */
iload 12 /* c */
if_icmplt 172
184: .line 1661
iload 10 /* a */
iload 13 /* d */
if_icmpgt 311
185: .line 1662
iload 11 /* b */
iconst_1
isub
istore 12 /* c */
186: .line 1664
iload 10 /* a */
iload 4 /* first */
isub
dup
istore 16 /* s */
start local 16 // int s
187: iload 11 /* b */
iload 10 /* a */
isub
dup
istore 17 /* t */
start local 17 // int t
188: if_icmple 190
189: .line 1665
iload 17 /* t */
istore 16 /* s */
190: .line 1667
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int top top int int int int int top int
StackMap stack:
iload 4 /* first */
istore 14 /* e */
start local 14 // int e
191: iload 11 /* b */
iload 16 /* s */
isub
istore 15 /* f */
start local 15 // int f
192: goto 195
193: .line 1668
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int int int int int int int int top int
StackMap stack:
aload 8 /* SA */
iload 14 /* e */
aload 8 /* SA */
iload 15 /* f */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
194: .line 1667
iinc 16 /* s */ -1
iinc 14 /* e */ 1
iinc 15 /* f */ 1
StackMap locals:
StackMap stack:
195: iload 16 /* s */
ifgt 193
196: .line 1670
iload 13 /* d */
iload 12 /* c */
isub
dup
istore 16 /* s */
iload 5 /* last */
iload 13 /* d */
isub
iconst_1
isub
dup
istore 17 /* t */
if_icmple 198
197: .line 1671
iload 17 /* t */
istore 16 /* s */
198: .line 1673
StackMap locals:
StackMap stack:
iload 11 /* b */
istore 14 /* e */
iload 5 /* last */
iload 16 /* s */
isub
istore 15 /* f */
goto 201
199: .line 1674
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 14 /* e */
aload 8 /* SA */
iload 15 /* f */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.swapElements:([II[II)V
200: .line 1673
iinc 16 /* s */ -1
iinc 14 /* e */ 1
iinc 15 /* f */ 1
StackMap locals:
StackMap stack:
201: iload 16 /* s */
ifgt 199
202: .line 1677
iload 4 /* first */
iload 11 /* b */
iload 10 /* a */
isub
iadd
istore 10 /* a */
203: .line 1678
iload 5 /* last */
iload 13 /* d */
iload 12 /* c */
isub
isub
istore 11 /* b */
204: .line 1679
aload 8 /* SA */
iload 1 /* isa */
aload 8 /* SA */
iload 10 /* a */
iaload
iadd
iaload
iload 18 /* v */
if_icmpeq 205
iload 11 /* b */
iload 10 /* a */
isub
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
goto 206
StackMap locals:
StackMap stack:
205: iconst_m1
StackMap locals:
StackMap stack: int
206: istore 21 /* next */
start local 21 // int next
207: .line 1681
iload 4 /* first */
istore 12 /* c */
iload 10 /* a */
iconst_1
isub
istore 18 /* v */
goto 210
208: .line 1682
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int int int int int int int int int int
StackMap stack:
aload 8 /* SA */
iload 1 /* isa */
aload 8 /* SA */
iload 12 /* c */
iaload
iadd
iload 18 /* v */
iastore
209: .line 1681
iinc 12 /* c */ 1
StackMap locals:
StackMap stack:
210: iload 12 /* c */
iload 10 /* a */
if_icmplt 208
211: .line 1684
iload 11 /* b */
iload 5 /* last */
if_icmpge 216
212: .line 1685
iload 10 /* a */
istore 12 /* c */
iload 11 /* b */
iconst_1
isub
istore 18 /* v */
goto 215
213: .line 1686
StackMap locals:
StackMap stack:
aload 8 /* SA */
iload 1 /* isa */
aload 8 /* SA */
iload 12 /* c */
iaload
iadd
iload 18 /* v */
iastore
214: .line 1685
iinc 12 /* c */ 1
StackMap locals:
StackMap stack:
215: iload 12 /* c */
iload 11 /* b */
if_icmplt 213
216: .line 1689
StackMap locals:
StackMap stack:
iload 10 /* a */
iload 4 /* first */
isub
iload 5 /* last */
iload 11 /* b */
isub
if_icmpgt 267
217: .line 1690
iload 5 /* last */
iload 11 /* b */
isub
iload 11 /* b */
iload 10 /* a */
isub
if_icmpgt 241
218: .line 1691
iconst_1
iload 10 /* a */
iload 4 /* first */
isub
if_icmpge 223
219: .line 1692
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iconst_1
iadd
iload 10 /* a */
iload 11 /* b */
iload 21 /* next */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
220: .line 1693
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 11 /* b */
iload 5 /* last */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
221: .line 1694
iload 10 /* a */
istore 5 /* last */
222: .line 1695
goto 5
StackMap locals:
StackMap stack:
223: iconst_1
iload 5 /* last */
iload 11 /* b */
isub
if_icmpge 227
224: .line 1696
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iconst_1
iadd
iload 10 /* a */
iload 11 /* b */
iload 21 /* next */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
225: .line 1697
iload 11 /* b */
istore 4 /* first */
226: .line 1698
goto 5
StackMap locals:
StackMap stack:
227: iconst_1
iload 11 /* b */
iload 10 /* a */
isub
if_icmpge 233
228: .line 1699
iinc 2 /* isaD */ 1
229: .line 1700
iload 10 /* a */
istore 4 /* first */
230: .line 1701
iload 11 /* b */
istore 5 /* last */
231: .line 1702
iload 21 /* next */
istore 20 /* limit */
232: .line 1703
goto 5
233: .line 1704
StackMap locals:
StackMap stack:
iload 22 /* ssize */
ifne 235
234: .line 1705
return
235: .line 1707
StackMap locals:
StackMap stack:
aload 9 /* stack */
iinc 22 /* ssize */ -1
iload 22 /* ssize */
aaload
astore 23 /* entry */
start local 23 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
236: .line 1708
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.a:I
istore 2 /* isaD */
237: .line 1709
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
istore 4 /* first */
238: .line 1710
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
istore 5 /* last */
239: .line 1711
aload 23 /* entry */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
istore 20 /* limit */
end local 23 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry entry
240: .line 1713
goto 5
StackMap locals:
StackMap stack:
241: iload 10 /* a */
iload 4 /* first */
isub
iload 11 /* b */
iload 10 /* a */
isub
if_icmpgt 256
242: .line 1714
iconst_1
iload 10 /* a */
iload 4 /* first */
isub
if_icmpge 247
243: .line 1715
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 11 /* b */
iload 5 /* last */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
244: .line 1716
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iconst_1
iadd
iload 10 /* a */
iload 11 /* b */
iload 21 /* next */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
245: .line 1717
iload 10 /* a */
istore 5 /* last */
246: .line 1718
goto 5
StackMap locals:
StackMap stack:
247: iconst_1
iload 11 /* b */
iload 10 /* a */
isub
if_icmpge 254
248: .line 1719
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 11 /* b */
iload 5 /* last */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
249: .line 1720
iinc 2 /* isaD */ 1
250: .line 1721
iload 10 /* a */
istore 4 /* first */
251: .line 1722
iload 11 /* b */
istore 5 /* last */
252: .line 1723
iload 21 /* next */
istore 20 /* limit */
253: .line 1724
goto 5
254: .line 1725
StackMap locals:
StackMap stack:
iload 11 /* b */
istore 4 /* first */
255: .line 1727
goto 5
256: .line 1728
StackMap locals:
StackMap stack:
iconst_1
iload 11 /* b */
iload 10 /* a */
isub
if_icmpge 264
257: .line 1729
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 11 /* b */
iload 5 /* last */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
258: .line 1730
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 4 /* first */
iload 10 /* a */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
259: .line 1731
iinc 2 /* isaD */ 1
260: .line 1732
iload 10 /* a */
istore 4 /* first */
261: .line 1733
iload 11 /* b */
istore 5 /* last */
262: .line 1734
iload 21 /* next */
istore 20 /* limit */
263: .line 1735
goto 5
264: .line 1736
StackMap locals:
StackMap stack:
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 11 /* b */
iload 5 /* last */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
265: .line 1737
iload 10 /* a */
istore 5 /* last */
266: .line 1740
goto 5
267: .line 1741
StackMap locals:
StackMap stack:
iload 10 /* a */
iload 4 /* first */
isub
iload 11 /* b */
iload 10 /* a */
isub
if_icmpgt 285
268: .line 1742
iconst_1
iload 5 /* last */
iload 11 /* b */
isub
if_icmpge 273
269: .line 1743
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iconst_1
iadd
iload 10 /* a */
iload 11 /* b */
iload 21 /* next */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
270: .line 1744
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 4 /* first */
iload 10 /* a */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
271: .line 1745
iload 11 /* b */
istore 4 /* first */
272: .line 1746
goto 5
StackMap locals:
StackMap stack:
273: iconst_1
iload 10 /* a */
iload 4 /* first */
isub
if_icmpge 277
274: .line 1747
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iconst_1
iadd
iload 10 /* a */
iload 11 /* b */
iload 21 /* next */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
275: .line 1748
iload 10 /* a */
istore 5 /* last */
276: .line 1749
goto 5
StackMap locals:
StackMap stack:
277: iconst_1
iload 11 /* b */
iload 10 /* a */
isub
if_icmpge 283
278: .line 1750
iinc 2 /* isaD */ 1
279: .line 1751
iload 10 /* a */
istore 4 /* first */
280: .line 1752
iload 11 /* b */
istore 5 /* last */
281: .line 1753
iload 21 /* next */
istore 20 /* limit */
282: .line 1754
goto 5
283: .line 1755
StackMap locals:
StackMap stack:
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 4 /* first */
iload 5 /* last */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
284: .line 1757
goto 5
StackMap locals:
StackMap stack:
285: iload 5 /* last */
iload 11 /* b */
isub
iload 11 /* b */
iload 10 /* a */
isub
if_icmpgt 300
286: .line 1758
iconst_1
iload 5 /* last */
iload 11 /* b */
isub
if_icmpge 291
287: .line 1759
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 4 /* first */
iload 10 /* a */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
288: .line 1760
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iconst_1
iadd
iload 10 /* a */
iload 11 /* b */
iload 21 /* next */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
289: .line 1761
iload 11 /* b */
istore 4 /* first */
290: .line 1762
goto 5
StackMap locals:
StackMap stack:
291: iconst_1
iload 11 /* b */
iload 10 /* a */
isub
if_icmpge 298
292: .line 1763
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 4 /* first */
iload 10 /* a */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
293: .line 1764
iinc 2 /* isaD */ 1
294: .line 1765
iload 10 /* a */
istore 4 /* first */
295: .line 1766
iload 11 /* b */
istore 5 /* last */
296: .line 1767
iload 21 /* next */
istore 20 /* limit */
297: .line 1768
goto 5
298: .line 1769
StackMap locals:
StackMap stack:
iload 10 /* a */
istore 5 /* last */
299: .line 1771
goto 5
300: .line 1772
StackMap locals:
StackMap stack:
iconst_1
iload 11 /* b */
iload 10 /* a */
isub
if_icmpge 308
301: .line 1773
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 4 /* first */
iload 10 /* a */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
302: .line 1774
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 11 /* b */
iload 5 /* last */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
303: .line 1775
iinc 2 /* isaD */ 1
304: .line 1776
iload 10 /* a */
istore 4 /* first */
305: .line 1777
iload 11 /* b */
istore 5 /* last */
306: .line 1778
iload 21 /* next */
istore 20 /* limit */
307: .line 1779
goto 5
308: .line 1780
StackMap locals:
StackMap stack:
aload 9 /* stack */
iload 22 /* ssize */
iinc 22 /* ssize */ 1
new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry
dup
iload 2 /* isaD */
iload 4 /* first */
iload 10 /* a */
iload 20 /* limit */
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.<init>:(IIII)V
aastore
309: .line 1781
iload 11 /* b */
istore 4 /* first */
310: .line 1785
goto 5
end local 21 // int next
end local 17 // int t
end local 16 // int s
end local 15 // int f
end local 14 // int e
311: .line 1786
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] int int int int top top top top int int int top int
StackMap stack:
aload 6 /* budget */
iload 7 /* size */
iload 5 /* last */
iload 4 /* first */
isub
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget.update:(II)Z
ifne 313
312: .line 1787
goto 315
313: .line 1789
StackMap locals:
StackMap stack:
iinc 20 /* limit */ 1
iinc 2 /* isaD */ 1
end local 18 // int v
end local 13 // int d
end local 12 // int c
end local 11 // int b
end local 10 // int a
314: .line 1462
goto 5
315: .line 1793
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top top top top int int top int
StackMap stack:
iconst_0
istore 16 /* s */
start local 16 // int s
316: goto 320
317: .line 1794
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget int int[] io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] top top top top top top int top top int int top int
StackMap stack:
aload 9 /* stack */
iload 16 /* s */
aaload
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.d:I
bipush -3
if_icmpne 319
318: .line 1795
aload 0 /* this */
iload 1 /* isa */
aload 9 /* stack */
iload 16 /* s */
aaload
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.b:I
aload 9 /* stack */
iload 16 /* s */
aaload
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry.c:I
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.lsUpdateGroup:(III)V
319: .line 1793
StackMap locals:
StackMap stack:
iinc 16 /* s */ 1
StackMap locals:
StackMap stack:
320: iload 16 /* s */
iload 22 /* ssize */
if_icmplt 317
321: .line 1798
return
end local 22 // int ssize
end local 20 // int limit
end local 19 // int x
end local 16 // int s
end local 9 // io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] stack
end local 8 // int[] SA
end local 7 // int size
end local 6 // io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget budget
end local 5 // int last
end local 4 // int first
end local 3 // int isaN
end local 2 // int isaD
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 322 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 322 1 isa I
0 322 2 isaD I
0 322 3 isaN I
0 322 4 first I
0 322 5 last I
0 322 6 budget Lio/netty/handler/codec/compression/Bzip2DivSufSort$TRBudget;
0 322 7 size I
1 322 8 SA [I
2 322 9 stack [Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
11 75 10 a I
77 87 10 a I
89 93 10 a I
95 118 10 a I
137 147 10 a I
148 314 10 a I
12 75 11 b I
78 87 11 b I
103 108 11 b I
139 144 11 b I
151 314 11 b I
15 20 12 c I
22 27 12 c I
63 74 12 c I
161 314 12 c I
165 314 13 d I
191 311 14 e I
192 311 15 f I
187 311 16 s I
316 322 16 s I
188 311 17 t I
16 20 18 v I
23 27 18 v I
104 108 18 v I
150 314 18 v I
3 322 19 x I
5 322 20 limit I
101 118 21 next I
207 311 21 next I
4 322 22 ssize I
10 74 23 result Lio/netty/handler/codec/compression/Bzip2DivSufSort$PartitionResult;
40 44 24 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
57 61 24 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
70 74 24 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
82 86 23 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
121 125 23 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
236 240 23 entry Lio/netty/handler/codec/compression/Bzip2DivSufSort$StackEntry;
MethodParameters:
Name Flags
isa final
isaD
isaN
first
last
budget final
size final
private void trSort(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=4
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int isa
start local 2 // int n
start local 3 // int depth
0: .line 1822
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 4 /* SA */
start local 4 // int[] SA
1: .line 1824
iconst_0
istore 5 /* first */
start local 5 // int first
2: .line 1827
iload 2 /* n */
ineg
aload 4 /* SA */
iconst_0
iaload
if_icmpge 19
3: .line 1828
new io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget
dup
iload 2 /* n */
iload 2 /* n */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.trLog:(I)I
iconst_2
imul
iconst_3
idiv
iconst_1
iadd
invokespecial io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget.<init>:(II)V
astore 8 /* budget */
start local 8 // io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget budget
4: .line 1830
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int top top io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget
StackMap stack:
aload 4 /* SA */
iload 5 /* first */
iaload
dup
istore 7 /* t */
start local 7 // int t
5: ifge 8
6: .line 1831
iload 5 /* first */
iload 7 /* t */
isub
istore 5 /* first */
7: .line 1832
goto 17
8: .line 1833
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int top int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget
StackMap stack:
aload 4 /* SA */
iload 1 /* isa */
iload 7 /* t */
iadd
iaload
iconst_1
iadd
istore 6 /* last */
start local 6 // int last
9: .line 1834
iconst_1
iload 6 /* last */
iload 5 /* first */
isub
if_icmpge 16
10: .line 1835
aload 0 /* this */
iload 1 /* isa */
iload 1 /* isa */
iload 3 /* depth */
iadd
iload 1 /* isa */
iload 2 /* n */
iadd
iload 5 /* first */
iload 6 /* last */
aload 8 /* budget */
iload 2 /* n */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trIntroSort:(IIIIILio/netty/handler/codec/compression/Bzip2DivSufSort$TRBudget;I)V
11: .line 1836
aload 8 /* budget */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget.chance:I
ifne 16
12: .line 1838
iload 5 /* first */
ifle 14
13: .line 1839
aload 4 /* SA */
iconst_0
iload 5 /* first */
ineg
iastore
14: .line 1841
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget
StackMap stack:
aload 0 /* this */
iload 1 /* isa */
iload 2 /* n */
iload 3 /* depth */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.lsSort:(III)V
15: .line 1842
goto 19
16: .line 1845
StackMap locals:
StackMap stack:
iload 6 /* last */
istore 5 /* first */
end local 6 // int last
17: .line 1847
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int top int io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget
StackMap stack:
iload 5 /* first */
iload 2 /* n */
18: .line 1829
if_icmplt 4
end local 8 // io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget budget
end local 7 // int t
19: .line 1849
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int
StackMap stack:
return
end local 5 // int first
end local 4 // int[] SA
end local 3 // int depth
end local 2 // int n
end local 1 // int isa
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 20 1 isa I
0 20 2 n I
0 20 3 depth I
1 20 4 SA [I
2 20 5 first I
9 17 6 last I
5 19 7 t I
4 19 8 budget Lio/netty/handler/codec/compression/Bzip2DivSufSort$TRBudget;
MethodParameters:
Name Flags
isa final
n final
depth final
private static int BUCKET_B(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // int c0
start local 1 // int c1
0: .line 1854
iload 1 /* c1 */
bipush 8
ishl
iload 0 /* c0 */
ior
ireturn
end local 1 // int c1
end local 0 // int c0
LocalVariableTable:
Start End Slot Name Signature
0 1 0 c0 I
0 1 1 c1 I
MethodParameters:
Name Flags
c0 final
c1 final
private static int BUCKET_BSTAR(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // int c0
start local 1 // int c1
0: .line 1858
iload 0 /* c0 */
bipush 8
ishl
iload 1 /* c1 */
ior
ireturn
end local 1 // int c1
end local 0 // int c0
LocalVariableTable:
Start End Slot Name Signature
0 1 0 c0 I
0 1 1 c1 I
MethodParameters:
Name Flags
c0 final
c1 final
private int sortTypeBstar(int[], int[]);
descriptor: ([I[I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=23, args_size=3
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int[] bucketA
start local 2 // int[] bucketB
0: .line 1862
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
astore 3 /* T */
start local 3 // byte[] T
1: .line 1863
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 4 /* SA */
start local 4 // int[] SA
2: .line 1864
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.n:I
istore 5 /* n */
start local 5 // int n
3: .line 1865
sipush 256
newarray 10
astore 6 /* tempbuf */
start local 6 // int[] tempbuf
4: .line 1873
iconst_1
istore 11 /* i */
start local 11 // int i
5: iconst_1
istore 19 /* flag */
start local 19 // int flag
6: goto 12
7: .line 1874
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] top top top top int top top top top top top top int
StackMap stack:
aload 3 /* T */
iload 11 /* i */
iconst_1
isub
baload
aload 3 /* T */
iload 11 /* i */
baload
if_icmpeq 11
8: .line 1875
aload 3 /* T */
iload 11 /* i */
iconst_1
isub
baload
sipush 255
iand
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
if_icmple 13
9: .line 1876
iconst_0
istore 19 /* flag */
10: .line 1878
goto 13
11: .line 1873
StackMap locals:
StackMap stack:
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 11 /* i */
iload 5 /* n */
if_icmplt 7
13: .line 1881
StackMap locals:
StackMap stack:
iload 5 /* n */
iconst_1
isub
istore 11 /* i */
14: .line 1882
iload 5 /* n */
istore 15 /* m */
start local 15 // int m
15: .line 1885
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
dup
istore 20 /* ti */
start local 20 // int ti
16: aload 3 /* T */
iconst_0
baload
sipush 255
iand
dup
istore 22 /* t0 */
start local 22 // int t0
17: if_icmplt 18
aload 3 /* T */
iload 11 /* i */
baload
aload 3 /* T */
iconst_0
baload
if_icmpne 40
iload 19 /* flag */
ifeq 40
18: .line 1886
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] top top top top int top top top int top top top int int top int
StackMap stack:
iload 19 /* flag */
ifne 22
19: .line 1887
aload 2 /* bucketB */
iload 20 /* ti */
iload 22 /* t0 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_BSTAR:(II)I
dup2
iaload
iconst_1
iadd
iastore
20: .line 1888
aload 4 /* SA */
iinc 15 /* m */ -1
iload 15 /* m */
iload 11 /* i */
iastore
21: .line 1889
goto 23
22: .line 1890
StackMap locals:
StackMap stack:
aload 2 /* bucketB */
iload 20 /* ti */
iload 22 /* t0 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
dup2
iaload
iconst_1
iadd
iastore
23: .line 1892
StackMap locals:
StackMap stack:
iinc 11 /* i */ -1
goto 26
start local 21 // int ti1
24: .line 1893
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] top top top top int top top top int top top top int int int int
StackMap stack:
aload 2 /* bucketB */
iload 20 /* ti */
iload 21 /* ti1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
dup2
iaload
iconst_1
iadd
iastore
25: .line 1892
iinc 11 /* i */ -1
end local 21 // int ti1
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] top top top top int top top top int top top top int int top int
StackMap stack:
26: iload 11 /* i */
iflt 40
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
dup
istore 20 /* ti */
aload 3 /* T */
iload 11 /* i */
iconst_1
iadd
baload
sipush 255
iand
dup
istore 21 /* ti1 */
start local 21 // int ti1
27: if_icmple 24
end local 21 // int ti1
28: .line 1897
goto 40
29: .line 1899
StackMap locals:
StackMap stack:
aload 1 /* bucketA */
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
dup2
iaload
iconst_1
iadd
iastore
30: .line 1900
iinc 11 /* i */ -1
iload 11 /* i */
iflt 32
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
aload 3 /* T */
iload 11 /* i */
iconst_1
iadd
baload
sipush 255
iand
31: .line 1898
if_icmpge 29
32: .line 1901
StackMap locals:
StackMap stack:
iload 11 /* i */
iflt 40
33: .line 1902
aload 2 /* bucketB */
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
aload 3 /* T */
iload 11 /* i */
iconst_1
iadd
baload
sipush 255
iand
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_BSTAR:(II)I
dup2
iaload
iconst_1
iadd
iastore
34: .line 1903
aload 4 /* SA */
iinc 15 /* m */ -1
iload 15 /* m */
iload 11 /* i */
iastore
35: .line 1904
iinc 11 /* i */ -1
goto 38
start local 21 // int ti1
36: .line 1905
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] top top top top int top top top int top top top int int int int
StackMap stack:
aload 2 /* bucketB */
iload 20 /* ti */
iload 21 /* ti1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
dup2
iaload
iconst_1
iadd
iastore
37: .line 1904
iinc 11 /* i */ -1
end local 21 // int ti1
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] top top top top int top top top int top top top int int top int
StackMap stack:
38: iload 11 /* i */
iflt 40
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
dup
istore 20 /* ti */
aload 3 /* T */
iload 11 /* i */
iconst_1
iadd
baload
sipush 255
iand
dup
istore 21 /* ti1 */
start local 21 // int ti1
39: if_icmple 36
end local 21 // int ti1
40: .line 1897
StackMap locals:
StackMap stack:
iload 11 /* i */
ifge 29
41: .line 1909
iload 5 /* n */
iload 15 /* m */
isub
istore 15 /* m */
42: .line 1910
iload 15 /* m */
ifne 48
43: .line 1911
iconst_0
istore 11 /* i */
goto 46
44: .line 1912
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 11 /* i */
iload 11 /* i */
iastore
45: .line 1911
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
46: iload 11 /* i */
iload 5 /* n */
if_icmplt 44
47: .line 1914
iconst_0
ireturn
48: .line 1917
StackMap locals:
StackMap stack:
iconst_0
istore 17 /* c0 */
start local 17 // int c0
49: iconst_m1
istore 11 /* i */
iconst_0
istore 12 /* j */
start local 12 // int j
50: goto 62
51: .line 1918
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] top top top top int int top top int top int top int int top int
StackMap stack:
iload 11 /* i */
aload 1 /* bucketA */
iload 17 /* c0 */
iaload
iadd
istore 14 /* t */
start local 14 // int t
52: .line 1919
aload 1 /* bucketA */
iload 17 /* c0 */
iload 11 /* i */
iload 12 /* j */
iadd
iastore
53: .line 1920
iload 14 /* t */
aload 2 /* bucketB */
iload 17 /* c0 */
iload 17 /* c0 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
iaload
iadd
istore 11 /* i */
54: .line 1921
iload 17 /* c0 */
iconst_1
iadd
istore 18 /* c1 */
start local 18 // int c1
55: goto 60
56: .line 1922
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] top top top top int int top int int top int int int int top int
StackMap stack:
iload 12 /* j */
aload 2 /* bucketB */
iload 17 /* c0 */
iload 18 /* c1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_BSTAR:(II)I
iaload
iadd
istore 12 /* j */
57: .line 1923
aload 2 /* bucketB */
iload 17 /* c0 */
bipush 8
ishl
iload 18 /* c1 */
ior
iload 12 /* j */
iastore
58: .line 1924
iload 11 /* i */
aload 2 /* bucketB */
iload 17 /* c0 */
iload 18 /* c1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
iaload
iadd
istore 11 /* i */
59: .line 1921
iinc 18 /* c1 */ 1
StackMap locals:
StackMap stack:
60: iload 18 /* c1 */
sipush 256
if_icmplt 56
61: .line 1917
iinc 17 /* c0 */ 1
end local 18 // int c1
end local 14 // int t
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] top top top top int int top top int top int top int int top int
StackMap stack:
62: iload 17 /* c0 */
sipush 256
if_icmplt 51
63: .line 1928
iload 5 /* n */
iload 15 /* m */
isub
istore 8 /* PAb */
start local 8 // int PAb
64: .line 1929
iload 15 /* m */
istore 9 /* ISAb */
start local 9 // int ISAb
65: .line 1930
iload 15 /* m */
iconst_2
isub
istore 11 /* i */
goto 71
66: .line 1931
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] top int int top int int top top int top int top int int top int
StackMap stack:
aload 4 /* SA */
iload 8 /* PAb */
iload 11 /* i */
iadd
iaload
istore 14 /* t */
start local 14 // int t
67: .line 1932
aload 3 /* T */
iload 14 /* t */
baload
sipush 255
iand
istore 17 /* c0 */
68: .line 1933
aload 3 /* T */
iload 14 /* t */
iconst_1
iadd
baload
sipush 255
iand
istore 18 /* c1 */
start local 18 // int c1
69: .line 1934
aload 4 /* SA */
aload 2 /* bucketB */
iload 17 /* c0 */
iload 18 /* c1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_BSTAR:(II)I
dup2
iaload
iconst_1
isub
dup_x2
iastore
iload 11 /* i */
iastore
70: .line 1930
iinc 11 /* i */ -1
end local 18 // int c1
end local 14 // int t
StackMap locals:
StackMap stack:
71: iload 11 /* i */
ifge 66
72: .line 1936
aload 4 /* SA */
iload 8 /* PAb */
iload 15 /* m */
iadd
iconst_1
isub
iaload
istore 14 /* t */
start local 14 // int t
73: .line 1937
aload 3 /* T */
iload 14 /* t */
baload
sipush 255
iand
istore 17 /* c0 */
74: .line 1938
aload 3 /* T */
iload 14 /* t */
iconst_1
iadd
baload
sipush 255
iand
istore 18 /* c1 */
start local 18 // int c1
75: .line 1939
aload 4 /* SA */
aload 2 /* bucketB */
iload 17 /* c0 */
iload 18 /* c1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_BSTAR:(II)I
dup2
iaload
iconst_1
isub
dup_x2
iastore
iload 15 /* m */
iconst_1
isub
iastore
76: .line 1941
aload 4 /* SA */
astore 7 /* buf */
start local 7 // int[] buf
77: .line 1942
iload 15 /* m */
istore 10 /* bufoffset */
start local 10 // int bufoffset
78: .line 1943
iload 5 /* n */
iconst_2
iload 15 /* m */
imul
isub
istore 16 /* bufsize */
start local 16 // int bufsize
79: .line 1944
iload 16 /* bufsize */
sipush 256
if_icmpgt 83
80: .line 1945
aload 6 /* tempbuf */
astore 7 /* buf */
81: .line 1946
iconst_0
istore 10 /* bufoffset */
82: .line 1947
sipush 256
istore 16 /* bufsize */
83: .line 1950
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] int[] int int int int int top int int int int int int int top int
StackMap stack:
sipush 255
istore 17 /* c0 */
iload 15 /* m */
istore 12 /* j */
goto 93
84: .line 1951
StackMap locals:
StackMap stack:
sipush 255
istore 18 /* c1 */
goto 91
85: .line 1952
StackMap locals:
StackMap stack:
aload 2 /* bucketB */
iload 17 /* c0 */
iload 18 /* c1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_BSTAR:(II)I
iaload
istore 11 /* i */
86: .line 1953
iconst_1
iload 12 /* j */
iload 11 /* i */
isub
if_icmpge 90
87: .line 1954
aload 0 /* this */
iload 8 /* PAb */
iload 11 /* i */
iload 12 /* j */
aload 7 /* buf */
iload 10 /* bufoffset */
iload 16 /* bufsize */
iconst_2
aload 4 /* SA */
iload 11 /* i */
iaload
iload 15 /* m */
iconst_1
isub
if_icmpne 88
iconst_1
goto 89
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] int[] int int int int int top int int int int int int int top int
StackMap stack: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int
88: iconst_0
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] int[] int int int int int top int int int int int int int top int
StackMap stack: io.netty.handler.codec.compression.Bzip2DivSufSort int int int int[] int int int int
89: iload 5 /* n */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.subStringSort:(III[IIIIZI)V
90: .line 1951
StackMap locals:
StackMap stack:
iload 11 /* i */
istore 12 /* j */
iinc 18 /* c1 */ -1
StackMap locals:
StackMap stack:
91: iload 17 /* c0 */
iload 18 /* c1 */
if_icmplt 85
92: .line 1950
iinc 17 /* c0 */ -1
StackMap locals:
StackMap stack:
93: iload 12 /* j */
ifgt 84
94: .line 1959
iload 15 /* m */
iconst_1
isub
istore 11 /* i */
goto 109
95: .line 1960
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 11 /* i */
iaload
iflt 103
96: .line 1961
iload 11 /* i */
istore 12 /* j */
97: .line 1963
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 9 /* ISAb */
aload 4 /* SA */
iload 11 /* i */
iaload
iadd
iload 11 /* i */
iastore
98: .line 1964
iinc 11 /* i */ -1
iload 11 /* i */
iflt 100
aload 4 /* SA */
iload 11 /* i */
iaload
99: .line 1962
ifge 97
100: .line 1965
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 11 /* i */
iconst_1
iadd
iload 11 /* i */
iload 12 /* j */
isub
iastore
101: .line 1966
iload 11 /* i */
ifgt 103
102: .line 1967
goto 110
103: .line 1970
StackMap locals:
StackMap stack:
iload 11 /* i */
istore 12 /* j */
104: .line 1972
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 9 /* ISAb */
aload 4 /* SA */
iload 11 /* i */
aload 4 /* SA */
iload 11 /* i */
iaload
iconst_m1
ixor
dup_x2
iastore
iadd
iload 12 /* j */
iastore
105: .line 1973
aload 4 /* SA */
iinc 11 /* i */ -1
iload 11 /* i */
iaload
106: .line 1971
iflt 104
107: .line 1974
aload 4 /* SA */
iload 9 /* ISAb */
aload 4 /* SA */
iload 11 /* i */
iaload
iadd
iload 12 /* j */
iastore
108: .line 1959
iinc 11 /* i */ -1
StackMap locals:
StackMap stack:
109: iload 11 /* i */
ifge 95
110: .line 1977
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 9 /* ISAb */
iload 15 /* m */
iconst_1
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.trSort:(III)V
111: .line 1979
iload 5 /* n */
iconst_1
isub
istore 11 /* i */
iload 15 /* m */
istore 12 /* j */
112: .line 1980
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
aload 3 /* T */
iconst_0
baload
sipush 255
iand
if_icmplt 113
aload 3 /* T */
iload 11 /* i */
baload
aload 3 /* T */
iconst_0
baload
if_icmpne 127
iload 19 /* flag */
ifeq 127
113: .line 1981
StackMap locals:
StackMap stack:
iload 19 /* flag */
ifne 115
114: .line 1982
aload 4 /* SA */
aload 4 /* SA */
iload 9 /* ISAb */
iinc 12 /* j */ -1
iload 12 /* j */
iadd
iaload
iload 11 /* i */
iastore
115: .line 1984
StackMap locals:
StackMap stack:
iinc 11 /* i */ -1
goto 117
116: .line 1985
StackMap locals:
StackMap stack:
iinc 11 /* i */ -1
117: .line 1984
StackMap locals:
StackMap stack:
iload 11 /* i */
iflt 127
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
aload 3 /* T */
iload 11 /* i */
iconst_1
iadd
baload
sipush 255
iand
if_icmple 116
118: .line 1988
goto 127
119: .line 1989
StackMap locals:
StackMap stack:
iinc 11 /* i */ -1
goto 121
120: .line 1990
StackMap locals:
StackMap stack:
iinc 11 /* i */ -1
121: .line 1989
StackMap locals:
StackMap stack:
iload 11 /* i */
iflt 122
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
aload 3 /* T */
iload 11 /* i */
iconst_1
iadd
baload
sipush 255
iand
if_icmpge 120
122: .line 1992
StackMap locals:
StackMap stack:
iload 11 /* i */
iflt 127
123: .line 1993
aload 4 /* SA */
aload 4 /* SA */
iload 9 /* ISAb */
iinc 12 /* j */ -1
iload 12 /* j */
iadd
iaload
iload 11 /* i */
iastore
124: .line 1994
iinc 11 /* i */ -1
goto 126
125: .line 1995
StackMap locals:
StackMap stack:
iinc 11 /* i */ -1
126: .line 1994
StackMap locals:
StackMap stack:
iload 11 /* i */
iflt 127
aload 3 /* T */
iload 11 /* i */
baload
sipush 255
iand
aload 3 /* T */
iload 11 /* i */
iconst_1
iadd
baload
sipush 255
iand
if_icmple 125
127: .line 1988
StackMap locals:
StackMap stack:
iload 11 /* i */
ifge 119
128: .line 2000
sipush 255
istore 17 /* c0 */
iload 5 /* n */
iconst_1
isub
istore 11 /* i */
iload 15 /* m */
iconst_1
isub
istore 13 /* k */
start local 13 // int k
129: goto 145
130: .line 2001
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int[] int[] int int int int int int int int int int int int int top int
StackMap stack:
sipush 255
istore 18 /* c1 */
goto 138
131: .line 2002
StackMap locals:
StackMap stack:
iload 11 /* i */
aload 2 /* bucketB */
iload 17 /* c0 */
iload 18 /* c1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
iaload
isub
istore 14 /* t */
132: .line 2003
aload 2 /* bucketB */
iload 17 /* c0 */
iload 18 /* c1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
iload 11 /* i */
iconst_1
iadd
iastore
133: .line 2005
iload 14 /* t */
istore 11 /* i */
aload 2 /* bucketB */
iload 17 /* c0 */
iload 18 /* c1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_BSTAR:(II)I
iaload
istore 12 /* j */
goto 136
134: .line 2006
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 11 /* i */
aload 4 /* SA */
iload 13 /* k */
iaload
iastore
135: .line 2005
iinc 11 /* i */ -1
iinc 13 /* k */ -1
StackMap locals:
StackMap stack:
136: iload 12 /* j */
iload 13 /* k */
if_icmple 134
137: .line 2001
iinc 18 /* c1 */ -1
StackMap locals:
StackMap stack:
138: iload 17 /* c0 */
iload 18 /* c1 */
if_icmplt 131
139: .line 2009
iload 11 /* i */
aload 2 /* bucketB */
iload 17 /* c0 */
iload 17 /* c0 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
iaload
isub
istore 14 /* t */
140: .line 2010
aload 2 /* bucketB */
iload 17 /* c0 */
iload 17 /* c0 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
iload 11 /* i */
iconst_1
iadd
iastore
141: .line 2011
iload 17 /* c0 */
sipush 255
if_icmpge 143
142: .line 2012
aload 2 /* bucketB */
iload 17 /* c0 */
iload 17 /* c0 */
iconst_1
iadd
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_BSTAR:(II)I
iload 14 /* t */
iconst_1
iadd
iastore
143: .line 2014
StackMap locals:
StackMap stack:
aload 1 /* bucketA */
iload 17 /* c0 */
iaload
istore 11 /* i */
144: .line 2000
iinc 17 /* c0 */ -1
StackMap locals:
StackMap stack:
145: iload 17 /* c0 */
ifge 130
146: .line 2016
iload 15 /* m */
ireturn
end local 22 // int t0
end local 20 // int ti
end local 19 // int flag
end local 18 // int c1
end local 17 // int c0
end local 16 // int bufsize
end local 15 // int m
end local 14 // int t
end local 13 // int k
end local 12 // int j
end local 11 // int i
end local 10 // int bufoffset
end local 9 // int ISAb
end local 8 // int PAb
end local 7 // int[] buf
end local 6 // int[] tempbuf
end local 5 // int n
end local 4 // int[] SA
end local 3 // byte[] T
end local 2 // int[] bucketB
end local 1 // int[] bucketA
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 147 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 147 1 bucketA [I
0 147 2 bucketB [I
1 147 3 T [B
2 147 4 SA [I
3 147 5 n I
4 147 6 tempbuf [I
77 147 7 buf [I
64 147 8 PAb I
65 147 9 ISAb I
78 147 10 bufoffset I
5 147 11 i I
50 147 12 j I
129 147 13 k I
52 62 14 t I
67 71 14 t I
73 147 14 t I
15 147 15 m I
79 147 16 bufsize I
49 147 17 c0 I
55 62 18 c1 I
69 71 18 c1 I
75 147 18 c1 I
6 147 19 flag I
16 147 20 ti I
24 26 21 ti1 I
27 28 21 ti1 I
36 38 21 ti1 I
39 40 21 ti1 I
17 147 22 t0 I
MethodParameters:
Name Flags
bucketA final
bucketB final
private int constructBWT(int[], int[]);
descriptor: ([I[I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=3
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
start local 1 // int[] bucketA
start local 2 // int[] bucketB
0: .line 2020
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
astore 3 /* T */
start local 3 // byte[] T
1: .line 2021
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 4 /* SA */
start local 4 // int[] SA
2: .line 2022
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.n:I
istore 5 /* n */
start local 5 // int n
3: .line 2024
iconst_0
istore 8 /* t */
start local 8 // int t
4: .line 2026
iconst_0
istore 13 /* c2 */
start local 13 // int c2
5: .line 2027
iconst_m1
istore 14 /* orig */
start local 14 // int orig
6: .line 2029
sipush 254
istore 12 /* c1 */
start local 12 // int c1
7: goto 34
8: .line 2030
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int top top int top top top int int int
StackMap stack:
aload 2 /* bucketB */
iload 12 /* c1 */
iload 12 /* c1 */
iconst_1
iadd
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_BSTAR:(II)I
iaload
istore 6 /* i */
start local 6 // int i
9: aload 1 /* bucketA */
iload 12 /* c1 */
iconst_1
iadd
iaload
istore 7 /* j */
start local 7 // int j
10: iconst_0
istore 8 /* t */
iconst_m1
istore 13 /* c2 */
11: .line 2031
goto 31
12: .line 2033
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int int int top top top int int int
StackMap stack:
aload 4 /* SA */
iload 7 /* j */
iaload
dup
istore 9 /* s */
start local 9 // int s
13: dup
istore 10 /* s1 */
start local 10 // int s1
14: iflt 29
15: .line 2034
iinc 9 /* s */ -1
iload 9 /* s */
ifge 17
16: .line 2035
iload 5 /* n */
iconst_1
isub
istore 9 /* s */
17: .line 2037
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int int int int int top int int int
StackMap stack:
aload 3 /* T */
iload 9 /* s */
baload
sipush 255
iand
dup
istore 11 /* c0 */
start local 11 // int c0
18: iload 12 /* c1 */
if_icmpgt 30
19: .line 2038
aload 4 /* SA */
iload 7 /* j */
iload 10 /* s1 */
iconst_m1
ixor
iastore
20: .line 2039
iload 9 /* s */
ifle 22
aload 3 /* T */
iload 9 /* s */
iconst_1
isub
baload
sipush 255
iand
iload 11 /* c0 */
if_icmple 22
21: .line 2040
iload 9 /* s */
iconst_m1
ixor
istore 9 /* s */
22: .line 2042
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int int int int int int int int int
StackMap stack:
iload 13 /* c2 */
iload 11 /* c0 */
if_icmpne 25
23: .line 2043
aload 4 /* SA */
iinc 8 /* t */ -1
iload 8 /* t */
iload 9 /* s */
iastore
24: .line 2044
goto 30
25: .line 2045
StackMap locals:
StackMap stack:
iload 13 /* c2 */
iflt 27
26: .line 2046
aload 2 /* bucketB */
iload 13 /* c2 */
iload 12 /* c1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
iload 8 /* t */
iastore
27: .line 2048
StackMap locals:
StackMap stack:
aload 4 /* SA */
aload 2 /* bucketB */
iload 11 /* c0 */
dup
istore 13 /* c2 */
iload 12 /* c1 */
invokestatic io.netty.handler.codec.compression.Bzip2DivSufSort.BUCKET_B:(II)I
iaload
iconst_1
isub
dup
istore 8 /* t */
iload 9 /* s */
iastore
28: .line 2051
goto 30
end local 11 // int c0
29: .line 2052
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int int int int int top int int int
StackMap stack:
aload 4 /* SA */
iload 7 /* j */
iload 9 /* s */
iconst_m1
ixor
iastore
30: .line 2032
StackMap locals:
StackMap stack:
iinc 7 /* j */ -1
end local 10 // int s1
end local 9 // int s
31: .line 2031
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int int int top top top int int int
StackMap stack:
iload 6 /* i */
iload 7 /* j */
32: .line 2030
if_icmple 12
33: .line 2029
iinc 12 /* c1 */ -1
end local 7 // int j
end local 6 // int i
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int top top int top top top int int int
StackMap stack:
34: iload 12 /* c1 */
ifge 8
35: .line 2057
iconst_0
istore 6 /* i */
start local 6 // int i
36: goto 60
37: .line 2058
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int top int top top top int int int
StackMap stack:
aload 4 /* SA */
iload 6 /* i */
iaload
dup
istore 9 /* s */
start local 9 // int s
38: dup
istore 10 /* s1 */
start local 10 // int s1
39: iflt 53
40: .line 2059
iinc 9 /* s */ -1
iload 9 /* s */
ifge 42
41: .line 2060
iload 5 /* n */
iconst_1
isub
istore 9 /* s */
42: .line 2062
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int top int int int top int int int
StackMap stack:
aload 3 /* T */
iload 9 /* s */
baload
sipush 255
iand
dup
istore 11 /* c0 */
start local 11 // int c0
43: aload 3 /* T */
iload 9 /* s */
iconst_1
iadd
baload
sipush 255
iand
if_icmplt 54
44: .line 2063
iload 9 /* s */
ifle 46
aload 3 /* T */
iload 9 /* s */
iconst_1
isub
baload
sipush 255
iand
iload 11 /* c0 */
if_icmpge 46
45: .line 2064
iload 9 /* s */
iconst_m1
ixor
istore 9 /* s */
46: .line 2066
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int top int int int int int int int
StackMap stack:
iload 11 /* c0 */
iload 13 /* c2 */
if_icmpne 49
47: .line 2067
aload 4 /* SA */
iinc 8 /* t */ 1
iload 8 /* t */
iload 9 /* s */
iastore
48: .line 2068
goto 54
49: .line 2069
StackMap locals:
StackMap stack:
iload 13 /* c2 */
iconst_m1
if_icmpeq 51
50: .line 2070
aload 1 /* bucketA */
iload 13 /* c2 */
iload 8 /* t */
iastore
51: .line 2072
StackMap locals:
StackMap stack:
aload 4 /* SA */
aload 1 /* bucketA */
iload 11 /* c0 */
dup
istore 13 /* c2 */
iaload
iconst_1
iadd
dup
istore 8 /* t */
iload 9 /* s */
iastore
52: .line 2075
goto 54
end local 11 // int c0
53: .line 2076
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int top int int int top int int int
StackMap stack:
iload 10 /* s1 */
iconst_m1
ixor
istore 10 /* s1 */
54: .line 2079
StackMap locals:
StackMap stack:
iload 10 /* s1 */
ifne 58
55: .line 2080
aload 4 /* SA */
iload 6 /* i */
aload 3 /* T */
iload 5 /* n */
iconst_1
isub
baload
iastore
56: .line 2081
iload 6 /* i */
istore 14 /* orig */
57: .line 2082
goto 59
58: .line 2083
StackMap locals:
StackMap stack:
aload 4 /* SA */
iload 6 /* i */
aload 3 /* T */
iload 10 /* s1 */
iconst_1
isub
baload
iastore
59: .line 2057
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
end local 10 // int s1
end local 9 // int s
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] int[] byte[] int[] int int top int top top top int int int
StackMap stack:
60: iload 6 /* i */
iload 5 /* n */
if_icmplt 37
61: .line 2086
iload 14 /* orig */
ireturn
end local 14 // int orig
end local 13 // int c2
end local 12 // int c1
end local 8 // int t
end local 6 // int i
end local 5 // int n
end local 4 // int[] SA
end local 3 // byte[] T
end local 2 // int[] bucketB
end local 1 // int[] bucketA
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
0 62 1 bucketA [I
0 62 2 bucketB [I
1 62 3 T [B
2 62 4 SA [I
3 62 5 n I
9 34 6 i I
36 62 6 i I
10 34 7 j I
4 62 8 t I
13 31 9 s I
38 60 9 s I
14 31 10 s1 I
39 60 10 s1 I
18 29 11 c0 I
43 53 11 c0 I
7 62 12 c1 I
5 62 13 c2 I
6 62 14 orig I
MethodParameters:
Name Flags
bucketA final
bucketB final
public int bwt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
0: .line 2094
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.SA:[I
astore 1 /* SA */
start local 1 // int[] SA
1: .line 2095
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.T:[B
astore 2 /* T */
start local 2 // byte[] T
2: .line 2096
aload 0 /* this */
getfield io.netty.handler.codec.compression.Bzip2DivSufSort.n:I
istore 3 /* n */
start local 3 // int n
3: .line 2098
sipush 256
newarray 10
astore 4 /* bucketA */
start local 4 // int[] bucketA
4: .line 2099
ldc 65536
newarray 10
astore 5 /* bucketB */
start local 5 // int[] bucketB
5: .line 2101
iload 3 /* n */
ifne 7
6: .line 2102
iconst_0
ireturn
7: .line 2104
StackMap locals: io.netty.handler.codec.compression.Bzip2DivSufSort int[] byte[] int int[] int[]
StackMap stack:
iload 3 /* n */
iconst_1
if_icmpne 10
8: .line 2105
aload 1 /* SA */
iconst_0
aload 2 /* T */
iconst_0
baload
iastore
9: .line 2106
iconst_0
ireturn
10: .line 2109
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 4 /* bucketA */
aload 5 /* bucketB */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.sortTypeBstar:([I[I)I
istore 6 /* m */
start local 6 // int m
11: .line 2110
iload 6 /* m */
ifle 13
12: .line 2111
aload 0 /* this */
aload 4 /* bucketA */
aload 5 /* bucketB */
invokevirtual io.netty.handler.codec.compression.Bzip2DivSufSort.constructBWT:([I[I)I
ireturn
13: .line 2113
StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 6 // int m
end local 5 // int[] bucketB
end local 4 // int[] bucketA
end local 3 // int n
end local 2 // byte[] T
end local 1 // int[] SA
end local 0 // io.netty.handler.codec.compression.Bzip2DivSufSort this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/netty/handler/codec/compression/Bzip2DivSufSort;
1 14 1 SA [I
2 14 2 T [B
3 14 3 n I
4 14 4 bucketA [I
5 14 5 bucketB [I
11 14 6 m I
}
SourceFile: "Bzip2DivSufSort.java"
NestMembers:
io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget
InnerClasses:
private PartitionResult = io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult of io.netty.handler.codec.compression.Bzip2DivSufSort
private StackEntry = io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry of io.netty.handler.codec.compression.Bzip2DivSufSort
private TRBudget = io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget of io.netty.handler.codec.compression.Bzip2DivSufSort