final class org.apache.tools.bzip2.CRC
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.tools.bzip2.CRC
super_class: java.lang.Object
{
static final int[] crc32Table;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
int globalCrc;
descriptor: I
flags: (0x0000)
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_1
1: .line 34
ldc 79764919
iastore
dup
iconst_2
ldc 159529838
iastore
dup
iconst_3
ldc 222504665
iastore
dup
iconst_4
2: .line 35
ldc 319059676
iastore
dup
iconst_5
ldc 398814059
iastore
dup
bipush 6
ldc 445009330
iastore
dup
bipush 7
ldc 507990021
iastore
dup
bipush 8
3: .line 36
ldc 638119352
iastore
dup
bipush 9
ldc 583659535
iastore
dup
bipush 10
ldc 797628118
iastore
dup
bipush 11
ldc 726387553
iastore
dup
bipush 12
4: .line 37
ldc 890018660
iastore
dup
bipush 13
ldc 835552979
iastore
dup
bipush 14
ldc 1015980042
iastore
dup
bipush 15
ldc 944750013
iastore
dup
bipush 16
5: .line 38
ldc 1276238704
iastore
dup
bipush 17
ldc 1221641927
iastore
dup
bipush 18
ldc 1167319070
iastore
dup
bipush 19
ldc 1095957929
iastore
dup
bipush 20
6: .line 39
ldc 1595256236
iastore
dup
bipush 21
ldc 1540665371
iastore
dup
bipush 22
ldc 1452775106
iastore
dup
bipush 23
ldc 1381403509
iastore
dup
bipush 24
7: .line 40
ldc 1780037320
iastore
dup
bipush 25
ldc 1859660671
iastore
dup
bipush 26
ldc 1671105958
iastore
dup
bipush 27
ldc 1733955601
iastore
dup
bipush 28
8: .line 41
ldc 2031960084
iastore
dup
bipush 29
ldc 2111593891
iastore
dup
bipush 30
ldc 1889500026
iastore
dup
bipush 31
ldc 1952343757
iastore
dup
bipush 32
9: .line 42
ldc -1742489888
iastore
dup
bipush 33
ldc -1662866601
iastore
dup
bipush 34
ldc -1851683442
iastore
dup
bipush 35
ldc -1788833735
iastore
dup
bipush 36
10: .line 43
ldc -1960329156
iastore
dup
bipush 37
ldc -1880695413
iastore
dup
bipush 38
ldc -2103051438
iastore
dup
bipush 39
ldc -2040207643
iastore
dup
bipush 40
11: .line 44
ldc -1104454824
iastore
dup
bipush 41
ldc -1159051537
iastore
dup
bipush 42
ldc -1213636554
iastore
dup
bipush 43
ldc -1284997759
iastore
dup
bipush 44
12: .line 45
ldc -1389417084
iastore
dup
bipush 45
ldc -1444007885
iastore
dup
bipush 46
ldc -1532160278
iastore
dup
bipush 47
ldc -1603531939
iastore
dup
bipush 48
13: .line 46
ldc -734892656
iastore
dup
bipush 49
ldc -789352409
iastore
dup
bipush 50
ldc -575645954
iastore
dup
bipush 51
ldc -646886583
iastore
dup
bipush 52
14: .line 47
ldc -952755380
iastore
dup
bipush 53
ldc -1007220997
iastore
dup
bipush 54
ldc -827056094
iastore
dup
bipush 55
ldc -898286187
iastore
dup
bipush 56
15: .line 48
ldc -231047128
iastore
dup
bipush 57
ldc -151282273
iastore
dup
bipush 58
ldc -71779514
iastore
dup
bipush 59
ldc -8804623
iastore
dup
bipush 60
16: .line 49
ldc -515967244
iastore
dup
bipush 61
ldc -436212925
iastore
dup
bipush 62
ldc -390279782
iastore
dup
bipush 63
ldc -327299027
iastore
dup
bipush 64
17: .line 50
ldc 881225847
iastore
dup
bipush 65
ldc 809987520
iastore
dup
bipush 66
ldc 1023691545
iastore
dup
bipush 67
ldc 969234094
iastore
dup
bipush 68
18: .line 51
ldc 662832811
iastore
dup
bipush 69
ldc 591600412
iastore
dup
bipush 70
ldc 771767749
iastore
dup
bipush 71
ldc 717299826
iastore
dup
bipush 72
19: .line 52
ldc 311336399
iastore
dup
bipush 73
ldc 374308984
iastore
dup
bipush 74
ldc 453813921
iastore
dup
bipush 75
ldc 533576470
iastore
dup
bipush 76
20: .line 53
ldc 25881363
iastore
dup
bipush 77
ldc 88864420
iastore
dup
bipush 78
ldc 134795389
iastore
dup
bipush 79
ldc 214552010
iastore
dup
bipush 80
21: .line 54
ldc 2023205639
iastore
dup
bipush 81
ldc 2086057648
iastore
dup
bipush 82
ldc 1897238633
iastore
dup
bipush 83
ldc 1976864222
iastore
dup
bipush 84
22: .line 55
ldc 1804852699
iastore
dup
bipush 85
ldc 1867694188
iastore
dup
bipush 86
ldc 1645340341
iastore
dup
bipush 87
ldc 1724971778
iastore
dup
bipush 88
23: .line 56
ldc 1587496639
iastore
dup
bipush 89
ldc 1516133128
iastore
dup
bipush 90
ldc 1461550545
iastore
dup
bipush 91
ldc 1406951526
iastore
dup
bipush 92
24: .line 57
ldc 1302016099
iastore
dup
bipush 93
ldc 1230646740
iastore
dup
bipush 94
ldc 1142491917
iastore
dup
bipush 95
ldc 1087903418
iastore
dup
bipush 96
25: .line 58
ldc -1398421865
iastore
dup
bipush 97
ldc -1469785312
iastore
dup
bipush 98
ldc -1524105735
iastore
dup
bipush 99
ldc -1578704818
iastore
dup
bipush 100
26: .line 59
ldc -1079922613
iastore
dup
bipush 101
ldc -1151291908
iastore
dup
bipush 102
ldc -1239184603
iastore
dup
bipush 103
ldc -1293773166
iastore
dup
bipush 104
27: .line 60
ldc -1968362705
iastore
dup
bipush 105
ldc -1905510760
iastore
dup
bipush 106
ldc -2094067647
iastore
dup
bipush 107
ldc -2014441994
iastore
dup
bipush 108
28: .line 61
ldc -1716953613
iastore
dup
bipush 109
ldc -1654112188
iastore
dup
bipush 110
ldc -1876203875
iastore
dup
bipush 111
ldc -1796572374
iastore
dup
bipush 112
29: .line 62
ldc -525066777
iastore
dup
bipush 113
ldc -462094256
iastore
dup
bipush 114
ldc -382327159
iastore
dup
bipush 115
ldc -302564546
iastore
dup
bipush 116
30: .line 63
ldc -206542021
iastore
dup
bipush 117
ldc -143559028
iastore
dup
bipush 118
ldc -97365931
iastore
dup
bipush 119
ldc -17609246
iastore
dup
bipush 120
31: .line 64
ldc -960696225
iastore
dup
bipush 121
ldc -1031934488
iastore
dup
bipush 122
ldc -817968335
iastore
dup
bipush 123
ldc -872425850
iastore
dup
bipush 124
32: .line 65
ldc -709327229
iastore
dup
bipush 125
ldc -780559564
iastore
dup
bipush 126
ldc -600130067
iastore
dup
bipush 127
ldc -654598054
iastore
dup
sipush 128
33: .line 66
ldc 1762451694
iastore
dup
sipush 129
ldc 1842216281
iastore
dup
sipush 130
ldc 1619975040
iastore
dup
sipush 131
ldc 1682949687
iastore
dup
sipush 132
34: .line 67
ldc 2047383090
iastore
dup
sipush 133
ldc 2127137669
iastore
dup
sipush 134
ldc 1938468188
iastore
dup
sipush 135
ldc 2001449195
iastore
dup
sipush 136
35: .line 68
ldc 1325665622
iastore
dup
sipush 137
ldc 1271206113
iastore
dup
sipush 138
ldc 1183200824
iastore
dup
sipush 139
ldc 1111960463
iastore
dup
sipush 140
36: .line 69
ldc 1543535498
iastore
dup
sipush 141
ldc 1489069629
iastore
dup
sipush 142
ldc 1434599652
iastore
dup
sipush 143
ldc 1363369299
iastore
dup
sipush 144
37: .line 70
ldc 622672798
iastore
dup
sipush 145
ldc 568075817
iastore
dup
sipush 146
ldc 748617968
iastore
dup
sipush 147
ldc 677256519
iastore
dup
sipush 148
38: .line 71
ldc 907627842
iastore
dup
sipush 149
ldc 853037301
iastore
dup
sipush 150
ldc 1067152940
iastore
dup
sipush 151
ldc 995781531
iastore
dup
sipush 152
39: .line 72
ldc 51762726
iastore
dup
sipush 153
ldc 131386257
iastore
dup
sipush 154
ldc 177728840
iastore
dup
sipush 155
ldc 240578815
iastore
dup
sipush 156
40: .line 73
ldc 269590778
iastore
dup
sipush 157
ldc 349224269
iastore
dup
sipush 158
ldc 429104020
iastore
dup
sipush 159
ldc 491947555
iastore
dup
sipush 160
41: .line 74
ldc -248556018
iastore
dup
sipush 161
ldc -168932423
iastore
dup
sipush 162
ldc -122852000
iastore
dup
sipush 163
ldc -60002089
iastore
dup
sipush 164
42: .line 75
ldc -500490030
iastore
dup
sipush 165
ldc -420856475
iastore
dup
sipush 166
ldc -341238852
iastore
dup
sipush 167
ldc -278395381
iastore
dup
sipush 168
43: .line 76
ldc -685261898
iastore
dup
sipush 169
ldc -739858943
iastore
dup
sipush 170
ldc -559578920
iastore
dup
sipush 171
ldc -630940305
iastore
dup
sipush 172
44: .line 77
ldc -1004286614
iastore
dup
sipush 173
ldc -1058877219
iastore
dup
sipush 174
ldc -845023740
iastore
dup
sipush 175
ldc -916395085
iastore
dup
sipush 176
45: .line 78
ldc -1119974018
iastore
dup
sipush 177
ldc -1174433591
iastore
dup
sipush 178
ldc -1262701040
iastore
dup
sipush 179
ldc -1333941337
iastore
dup
sipush 180
46: .line 79
ldc -1371866206
iastore
dup
sipush 181
ldc -1426332139
iastore
dup
sipush 182
ldc -1481064244
iastore
dup
sipush 183
ldc -1552294533
iastore
dup
sipush 184
47: .line 80
ldc -1690935098
iastore
dup
sipush 185
ldc -1611170447
iastore
dup
sipush 186
ldc -1833673816
iastore
dup
sipush 187
ldc -1770699233
iastore
dup
sipush 188
48: .line 81
ldc -2009983462
iastore
dup
sipush 189
ldc -1930228819
iastore
dup
sipush 190
ldc -2119160460
iastore
dup
sipush 191
ldc -2056179517
iastore
dup
sipush 192
49: .line 82
ldc 1569362073
iastore
dup
sipush 193
ldc 1498123566
iastore
dup
sipush 194
ldc 1409854455
iastore
dup
sipush 195
ldc 1355396672
iastore
dup
sipush 196
50: .line 83
ldc 1317987909
iastore
dup
sipush 197
ldc 1246755826
iastore
dup
sipush 198
ldc 1192025387
iastore
dup
sipush 199
ldc 1137557660
iastore
dup
sipush 200
51: .line 84
ldc 2072149281
iastore
dup
sipush 201
ldc 2135122070
iastore
dup
sipush 202
ldc 1912620623
iastore
dup
sipush 203
ldc 1992383480
iastore
dup
sipush 204
52: .line 85
ldc 1753615357
iastore
dup
sipush 205
ldc 1816598090
iastore
dup
sipush 206
ldc 1627664531
iastore
dup
sipush 207
ldc 1707420964
iastore
dup
sipush 208
53: .line 86
ldc 295390185
iastore
dup
sipush 209
ldc 358241886
iastore
dup
sipush 210
ldc 404320391
iastore
dup
sipush 211
ldc 483945776
iastore
dup
sipush 212
54: .line 87
ldc 43990325
iastore
dup
sipush 213
ldc 106832002
iastore
dup
sipush 214
ldc 186451547
iastore
dup
sipush 215
ldc 266083308
iastore
dup
sipush 216
55: .line 88
ldc 932423249
iastore
dup
sipush 217
ldc 861060070
iastore
dup
sipush 218
ldc 1041341759
iastore
dup
sipush 219
ldc 986742920
iastore
dup
sipush 220
56: .line 89
ldc 613929101
iastore
dup
sipush 221
ldc 542559546
iastore
dup
sipush 222
ldc 756411363
iastore
dup
sipush 223
ldc 701822548
iastore
dup
sipush 224
57: .line 90
ldc -978770311
iastore
dup
sipush 225
ldc -1050133554
iastore
dup
sipush 226
ldc -869589737
iastore
dup
sipush 227
ldc -924188512
iastore
dup
sipush 228
58: .line 91
ldc -693284699
iastore
dup
sipush 229
ldc -764654318
iastore
dup
sipush 230
ldc -550540341
iastore
dup
sipush 231
ldc -605129092
iastore
dup
sipush 232
59: .line 92
ldc -475935807
iastore
dup
sipush 233
ldc -413084042
iastore
dup
sipush 234
ldc -366743377
iastore
dup
sipush 235
ldc -287118056
iastore
dup
sipush 236
60: .line 93
ldc -257573603
iastore
dup
sipush 237
ldc -194731862
iastore
dup
sipush 238
ldc -114850189
iastore
dup
sipush 239
ldc -35218492
iastore
dup
sipush 240
61: .line 94
ldc -1984365303
iastore
dup
sipush 241
ldc -1921392450
iastore
dup
sipush 242
ldc -2143631769
iastore
dup
sipush 243
ldc -2063868976
iastore
dup
sipush 244
62: .line 95
ldc -1698919467
iastore
dup
sipush 245
ldc -1635936670
iastore
dup
sipush 246
ldc -1824608069
iastore
dup
sipush 247
ldc -1744851700
iastore
dup
sipush 248
63: .line 96
ldc -1347415887
iastore
dup
sipush 249
ldc -1418654458
iastore
dup
sipush 250
ldc -1506661409
iastore
dup
sipush 251
ldc -1561119128
iastore
dup
sipush 252
64: .line 97
ldc -1129027987
iastore
dup
sipush 253
ldc -1200260134
iastore
dup
sipush 254
ldc -1254728445
iastore
dup
sipush 255
ldc -1309196108
iastore
65: .line 33
putstatic org.apache.tools.bzip2.CRC.crc32Table:[I
66: .line 98
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CRC this
0: .line 100
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 101
aload 0 /* this */
invokevirtual org.apache.tools.bzip2.CRC.initialiseCRC:()V
2: .line 102
return
end local 0 // org.apache.tools.bzip2.CRC this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/bzip2/CRC;
void initialiseCRC();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CRC this
0: .line 105
aload 0 /* this */
iconst_m1
putfield org.apache.tools.bzip2.CRC.globalCrc:I
1: .line 106
return
end local 0 // org.apache.tools.bzip2.CRC this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/bzip2/CRC;
int getFinalCRC();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CRC this
0: .line 109
aload 0 /* this */
getfield org.apache.tools.bzip2.CRC.globalCrc:I
iconst_m1
ixor
ireturn
end local 0 // org.apache.tools.bzip2.CRC this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tools/bzip2/CRC;
int getGlobalCRC();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.tools.bzip2.CRC this
0: .line 113
aload 0 /* this */
getfield org.apache.tools.bzip2.CRC.globalCrc:I
ireturn
end local 0 // org.apache.tools.bzip2.CRC this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tools/bzip2/CRC;
void setGlobalCRC(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.tools.bzip2.CRC this
start local 1 // int newCrc
0: .line 117
aload 0 /* this */
iload 1 /* newCrc */
putfield org.apache.tools.bzip2.CRC.globalCrc:I
1: .line 118
return
end local 1 // int newCrc
end local 0 // org.apache.tools.bzip2.CRC this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/bzip2/CRC;
0 2 1 newCrc I
MethodParameters:
Name Flags
newCrc
void updateCRC(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 // org.apache.tools.bzip2.CRC this
start local 1 // int inCh
0: .line 121
aload 0 /* this */
getfield org.apache.tools.bzip2.CRC.globalCrc:I
bipush 24
ishr
iload 1 /* inCh */
ixor
istore 2 /* temp */
start local 2 // int temp
1: .line 122
iload 2 /* temp */
ifge 3
2: .line 123
iinc 2 /* temp */ 256
3: .line 125
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.apache.tools.bzip2.CRC.globalCrc:I
bipush 8
ishl
getstatic org.apache.tools.bzip2.CRC.crc32Table:[I
iload 2 /* temp */
iaload
ixor
putfield org.apache.tools.bzip2.CRC.globalCrc:I
4: .line 126
return
end local 2 // int temp
end local 1 // int inCh
end local 0 // org.apache.tools.bzip2.CRC this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tools/bzip2/CRC;
0 5 1 inCh I
1 5 2 temp I
MethodParameters:
Name Flags
inCh
void updateCRC(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 // org.apache.tools.bzip2.CRC this
start local 1 // int inCh
start local 2 // int repeat
0: .line 129
aload 0 /* this */
getfield org.apache.tools.bzip2.CRC.globalCrc:I
istore 3 /* globalCrcShadow */
start local 3 // int globalCrcShadow
1: .line 130
goto 8
2: .line 131
StackMap locals: int
StackMap stack:
iload 3 /* globalCrcShadow */
bipush 24
ishr
iload 1 /* inCh */
ixor
istore 4 /* temp */
start local 4 // int temp
3: .line 132
iload 3 /* globalCrcShadow */
bipush 8
ishl
getstatic org.apache.tools.bzip2.CRC.crc32Table:[I
iload 4 /* temp */
iflt 5
4: .line 133
iload 4 /* temp */
goto 6
5: .line 134
StackMap locals: org.apache.tools.bzip2.CRC int int int int
StackMap stack: int int[]
iload 4 /* temp */
sipush 256
iadd
StackMap locals: org.apache.tools.bzip2.CRC int int int int
StackMap stack: int int[] int
6: iaload
7: .line 132
ixor
istore 3 /* globalCrcShadow */
end local 4 // int temp
8: .line 130
StackMap locals:
StackMap stack:
iload 2 /* repeat */
iinc 2 /* repeat */ -1
ifgt 2
9: .line 136
aload 0 /* this */
iload 3 /* globalCrcShadow */
putfield org.apache.tools.bzip2.CRC.globalCrc:I
10: .line 137
return
end local 3 // int globalCrcShadow
end local 2 // int repeat
end local 1 // int inCh
end local 0 // org.apache.tools.bzip2.CRC this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/tools/bzip2/CRC;
0 11 1 inCh I
0 11 2 repeat I
1 11 3 globalCrcShadow I
3 8 4 temp I
MethodParameters:
Name Flags
inCh
repeat
}
SourceFile: "CRC.java"