final class com.google.common.hash.Crc32cHashFunction$Crc32cHasher extends com.google.common.hash.AbstractByteHasher
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.common.hash.Crc32cHashFunction$Crc32cHasher
super_class: com.google.common.hash.AbstractByteHasher
{
static final int[] CRC_TABLE;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private int crc;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 47
sipush 256
newarray 10
dup
iconst_1
1: .line 48
ldc -227835133
iastore
dup
iconst_2
ldc -516198153
iastore
dup
iconst_3
ldc 324072436
iastore
dup
iconst_4
2: .line 49
ldc -946170081
iastore
dup
iconst_5
ldc 904991772
iastore
dup
bipush 6
ldc 648144872
iastore
dup
bipush 7
ldc -724933397
iastore
dup
bipush 8
3: .line 50
ldc -1965467441
iastore
dup
bipush 9
ldc 2024987596
iastore
dup
bipush 10
ldc 1809983544
iastore
dup
bipush 11
ldc -1719030981
iastore
dup
bipush 12
4: .line 51
ldc 1296289744
iastore
dup
bipush 13
ldc -1087877933
iastore
dup
bipush 14
ldc -1401372889
iastore
dup
bipush 15
ldc 1578318884
iastore
dup
bipush 16
5: .line 52
ldc 274646895
iastore
dup
bipush 17
ldc -499825556
iastore
dup
bipush 18
ldc -244992104
iastore
dup
bipush 19
ldc 51262619
iastore
dup
bipush 20
6: .line 53
ldc -675000208
iastore
dup
bipush 21
ldc 632279923
iastore
dup
bipush 22
ldc 922689671
iastore
dup
bipush 23
ldc -996891772
iastore
dup
bipush 24
7: .line 54
ldc -1702387808
iastore
dup
bipush 25
ldc 1760304291
iastore
dup
bipush 26
ldc 2075979607
iastore
dup
bipush 27
ldc -1982370732
iastore
dup
bipush 28
8: .line 55
ldc 1562183871
iastore
dup
bipush 29
ldc -1351185476
iastore
dup
bipush 30
ldc -1138329528
iastore
dup
bipush 31
ldc 1313733451
iastore
dup
bipush 32
9: .line 56
ldc 549293790
iastore
dup
bipush 33
ldc -757723683
iastore
dup
bipush 34
ldc -1048117719
iastore
dup
bipush 35
ldc 871202090
iastore
dup
bipush 36
10: .line 57
ldc -416867903
iastore
dup
bipush 37
ldc 357341890
iastore
dup
bipush 38
ldc 102525238
iastore
dup
bipush 39
ldc -193467851
iastore
dup
bipush 40
11: .line 58
ldc -1436232175
iastore
dup
bipush 41
ldc 1477399826
iastore
dup
bipush 42
ldc 1264559846
iastore
dup
bipush 43
ldc -1187764763
iastore
dup
bipush 44
12: .line 59
ldc 1845379342
iastore
dup
bipush 45
ldc -1617575411
iastore
dup
bipush 46
ldc -1933233671
iastore
dup
bipush 47
ldc 2125378298
iastore
dup
bipush 48
13: .line 60
ldc 820201905
iastore
dup
bipush 49
ldc -1031222606
iastore
dup
bipush 50
ldc -774358714
iastore
dup
bipush 51
ldc 598981189
iastore
dup
bipush 52
14: .line 61
ldc -143008082
iastore
dup
bipush 53
ldc 85089709
iastore
dup
bipush 54
ldc 373468761
iastore
dup
bipush 55
ldc -467063462
iastore
dup
bipush 56
15: .line 62
ldc -1170599554
iastore
dup
bipush 57
ldc 1213305469
iastore
dup
bipush 58
ldc 1526817161
iastore
dup
bipush 59
ldc -1452612982
iastore
dup
bipush 60
16: .line 63
ldc 2107672161
iastore
dup
bipush 61
ldc -1882520222
iastore
dup
bipush 62
ldc -1667500394
iastore
dup
bipush 63
ldc 1861252501
iastore
dup
bipush 64
17: .line 64
ldc 1098587580
iastore
dup
bipush 65
ldc -1290756417
iastore
dup
bipush 66
ldc -1606390453
iastore
dup
bipush 67
ldc 1378610760
iastore
dup
bipush 68
18: .line 65
ldc -2032039261
iastore
dup
bipush 69
ldc 1955203488
iastore
dup
bipush 70
ldc 1742404180
iastore
dup
bipush 71
ldc -1783531177
iastore
dup
bipush 72
19: .line 66
ldc -878557837
iastore
dup
bipush 73
ldc 969524848
iastore
dup
bipush 74
ldc 714683780
iastore
dup
bipush 75
ldc -655182201
iastore
dup
bipush 76
20: .line 67
ldc 205050476
iastore
dup
bipush 77
ldc -28094097
iastore
dup
bipush 78
ldc -318528869
iastore
dup
bipush 79
ldc 526918040
iastore
dup
bipush 80
21: .line 68
ldc 1361435347
iastore
dup
bipush 81
ldc -1555146288
iastore
dup
bipush 82
ldc -1340167644
iastore
dup
bipush 83
ldc 1114974503
iastore
dup
bipush 84
22: .line 69
ldc -1765847604
iastore
dup
bipush 85
ldc 1691668175
iastore
dup
bipush 86
ldc 2005155131
iastore
dup
bipush 87
ldc -2047885768
iastore
dup
bipush 88
23: .line 70
ldc -604208612
iastore
dup
bipush 89
ldc 697762079
iastore
dup
bipush 90
ldc 986182379
iastore
dup
bipush 91
ldc -928222744
iastore
dup
bipush 92
24: .line 71
ldc 476452099
iastore
dup
bipush 93
ldc -301099520
iastore
dup
bipush 94
ldc -44210700
iastore
dup
bipush 95
ldc 255256311
iastore
dup
bipush 96
25: .line 72
ldc 1640403810
iastore
dup
bipush 97
ldc -1817374623
iastore
dup
bipush 98
ldc -2130844779
iastore
dup
bipush 99
ldc 1922457750
iastore
dup
bipush 100
26: .line 73
ldc -1503918979
iastore
dup
bipush 101
ldc 1412925310
iastore
dup
bipush 102
ldc 1197962378
iastore
dup
bipush 103
ldc -1257441399
iastore
dup
bipush 104
27: .line 74
ldc -350237779
iastore
dup
bipush 105
ldc 427051182
iastore
dup
bipush 106
ldc 170179418
iastore
dup
bipush 107
ldc -129025959
iastore
dup
bipush 108
28: .line 75
ldc 746937522
iastore
dup
bipush 109
ldc -554770511
iastore
dup
bipush 110
ldc -843174843
iastore
dup
bipush 111
ldc 1070968646
iastore
dup
bipush 112
29: .line 76
ldc 1905808397
iastore
dup
bipush 113
ldc -2081171698
iastore
dup
bipush 114
ldc -1868356358
iastore
dup
bipush 115
ldc 1657317369
iastore
dup
bipush 116
30: .line 77
ldc -1241332974
iastore
dup
bipush 117
ldc 1147748369
iastore
dup
bipush 118
ldc 1463399397
iastore
dup
bipush 119
ldc -1521340186
iastore
dup
bipush 120
31: .line 78
ldc -79622974
iastore
dup
bipush 121
ldc 153784257
iastore
dup
bipush 122
ldc 444234805
iastore
dup
bipush 123
ldc -401473738
iastore
dup
bipush 124
32: .line 79
ldc 1021025245
iastore
dup
bipush 125
ldc -827320098
iastore
dup
bipush 126
ldc -572462294
iastore
dup
bipush 127
ldc 797665321
iastore
dup
sipush 128
33: .line 80
ldc -2097792136
iastore
dup
sipush 129
ldc 1889384571
iastore
dup
sipush 130
ldc 1674398607
iastore
dup
sipush 131
ldc -1851340660
iastore
dup
sipush 132
34: .line 81
ldc 1164749927
iastore
dup
sipush 133
ldc -1224265884
iastore
dup
sipush 134
ldc -1537745776
iastore
dup
sipush 135
ldc 1446797203
iastore
dup
sipush 136
35: .line 82
ldc 137323447
iastore
dup
sipush 137
ldc -96149324
iastore
dup
sipush 138
ldc -384560320
iastore
dup
sipush 139
ldc 461344835
iastore
dup
sipush 140
36: .line 83
ldc -810158936
iastore
dup
sipush 141
ldc 1037989803
iastore
dup
sipush 142
ldc 781091935
iastore
dup
sipush 143
ldc -588970148
iastore
dup
sipush 144
37: .line 84
ldc -1834419177
iastore
dup
sipush 145
ldc 1623424788
iastore
dup
sipush 146
ldc 1939049696
iastore
dup
sipush 147
ldc -2114449437
iastore
dup
sipush 148
38: .line 85
ldc 1429367560
iastore
dup
sipush 149
ldc -1487280117
iastore
dup
sipush 150
ldc -1274471425
iastore
dup
sipush 151
ldc 1180866812
iastore
dup
sipush 152
39: .line 86
ldc 410100952
iastore
dup
sipush 153
ldc -367384613
iastore
dup
sipush 154
ldc -112536529
iastore
dup
sipush 155
ldc 186734380
iastore
dup
sipush 156
40: .line 87
ldc -538233913
iastore
dup
sipush 157
ldc 763408580
iastore
dup
sipush 158
ldc 1053836080
iastore
dup
sipush 159
ldc -860110797
iastore
dup
sipush 160
41: .line 88
ldc -1572096602
iastore
dup
sipush 161
ldc 1344288421
iastore
dup
sipush 162
ldc 1131464017
iastore
dup
sipush 163
ldc -1323612590
iastore
dup
sipush 164
42: .line 89
ldc 1708204729
iastore
dup
sipush 165
ldc -1749376582
iastore
dup
sipush 166
ldc -2065018290
iastore
dup
sipush 167
ldc 1988219213
iastore
dup
sipush 168
43: .line 90
ldc 680717673
iastore
dup
sipush 169
ldc -621187478
iastore
dup
sipush 170
ldc -911630946
iastore
dup
sipush 171
ldc 1002577565
iastore
dup
sipush 172
44: .line 91
ldc -284657034
iastore
dup
sipush 173
ldc 493091189
iastore
dup
sipush 174
ldc 238226049
iastore
dup
sipush 175
ldc -61306494
iastore
dup
sipush 176
45: .line 92
ldc -1307217207
iastore
dup
sipush 177
ldc 1082061258
iastore
dup
sipush 178
ldc 1395524158
iastore
dup
sipush 179
ldc -1589280451
iastore
dup
sipush 180
46: .line 93
ldc 1972364758
iastore
dup
sipush 181
ldc -2015074603
iastore
dup
sipush 182
ldc -1800104671
iastore
dup
sipush 183
ldc 1725896226
iastore
dup
sipush 184
47: .line 94
ldc 952904198
iastore
dup
sipush 185
ldc -894981883
iastore
dup
sipush 186
ldc -638100751
iastore
dup
sipush 187
ldc 731699698
iastore
dup
sipush 188
48: .line 95
ldc -11092711
iastore
dup
sipush 189
ldc 222117402
iastore
dup
sipush 190
ldc 510512622
iastore
dup
sipush 191
ldc -335130899
iastore
dup
sipush 192
49: .line 96
ldc -1014159676
iastore
dup
sipush 193
ldc 837199303
iastore
dup
sipush 194
ldc 582374963
iastore
dup
sipush 195
ldc -790768336
iastore
dup
sipush 196
50: .line 97
ldc 68661723
iastore
dup
sipush 197
ldc -159632680
iastore
dup
sipush 198
ldc -450051796
iastore
dup
sipush 199
ldc 390545967
iastore
dup
sipush 200
51: .line 98
ldc 1230274059
iastore
dup
sipush 201
ldc -1153434360
iastore
dup
sipush 202
ldc -1469116676
iastore
dup
sipush 203
ldc 1510247935
iastore
dup
sipush 204
52: .line 99
ldc -1899042540
iastore
dup
sipush 205
ldc 2091215383
iastore
dup
sipush 206
ldc 1878366691
iastore
dup
sipush 207
ldc -1650582816
iastore
dup
sipush 208
53: .line 100
ldc -741088853
iastore
dup
sipush 209
ldc 565732008
iastore
dup
sipush 210
ldc 854102364
iastore
dup
sipush 211
ldc -1065151905
iastore
dup
sipush 212
54: .line 101
ldc 340358836
iastore
dup
sipush 213
ldc -433916489
iastore
dup
sipush 214
ldc -177076669
iastore
dup
sipush 215
ldc 119113024
iastore
dup
sipush 216
55: .line 102
ldc 1493875044
iastore
dup
sipush 217
ldc -1419691417
iastore
dup
sipush 218
ldc -1204696685
iastore
dup
sipush 219
ldc 1247431312
iastore
dup
sipush 220
56: .line 103
ldc -1634718085
iastore
dup
sipush 221
ldc 1828433272
iastore
dup
sipush 222
ldc 2141937292
iastore
dup
sipush 223
ldc -1916740209
iastore
dup
sipush 224
57: .line 104
ldc -483350502
iastore
dup
sipush 225
ldc 291187481
iastore
dup
sipush 226
ldc 34330861
iastore
dup
sipush 227
ldc -262120466
iastore
dup
sipush 228
58: .line 105
ldc 615137029
iastore
dup
sipush 229
ldc -691946490
iastore
dup
sipush 230
ldc -980332558
iastore
dup
sipush 231
ldc 939183345
iastore
dup
sipush 232
59: .line 106
ldc 1776939221
iastore
dup
sipush 233
ldc -1685949482
iastore
dup
sipush 234
ldc -1999470558
iastore
dup
sipush 235
ldc 2058945313
iastore
dup
sipush 236
60: .line 107
ldc -1368168502
iastore
dup
sipush 237
ldc 1545135305
iastore
dup
sipush 238
ldc 1330124605
iastore
dup
sipush 239
ldc -1121741762
iastore
dup
sipush 240
61: .line 108
ldc -210866315
iastore
dup
sipush 241
ldc 17165430
iastore
dup
sipush 242
ldc 307568514
iastore
dup
sipush 243
ldc -532767615
iastore
dup
sipush 244
62: .line 109
ldc 888469610
iastore
dup
sipush 245
ldc -962626711
iastore
dup
sipush 246
ldc -707819363
iastore
dup
sipush 247
ldc 665062302
iastore
dup
sipush 248
63: .line 110
ldc 2042050490
iastore
dup
sipush 249
ldc -1948470087
iastore
dup
sipush 250
ldc -1735637171
iastore
dup
sipush 251
ldc 1793573966
iastore
dup
sipush 252
64: .line 111
ldc -1104306011
iastore
dup
sipush 253
ldc 1279665062
iastore
dup
sipush 254
ldc 1595330642
iastore
dup
sipush 255
ldc -1384295599
iastore
65: .line 47
putstatic com.google.common.hash.Crc32cHashFunction$Crc32cHasher.CRC_TABLE:[I
66: .line 112
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 // com.google.common.hash.Crc32cHashFunction$Crc32cHasher this
0: .line 44
aload 0 /* this */
invokespecial com.google.common.hash.AbstractByteHasher.<init>:()V
1: .line 114
aload 0 /* this */
iconst_0
putfield com.google.common.hash.Crc32cHashFunction$Crc32cHasher.crc:I
2: .line 44
return
end local 0 // com.google.common.hash.Crc32cHashFunction$Crc32cHasher this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/hash/Crc32cHashFunction$Crc32cHasher;
public void update(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // com.google.common.hash.Crc32cHashFunction$Crc32cHasher this
start local 1 // byte b
0: .line 118
aload 0 /* this */
dup
getfield com.google.common.hash.Crc32cHashFunction$Crc32cHasher.crc:I
iconst_m1
ixor
putfield com.google.common.hash.Crc32cHashFunction$Crc32cHasher.crc:I
1: .line 120
aload 0 /* this */
aload 0 /* this */
getfield com.google.common.hash.Crc32cHashFunction$Crc32cHasher.crc:I
bipush 8
iushr
getstatic com.google.common.hash.Crc32cHashFunction$Crc32cHasher.CRC_TABLE:[I
aload 0 /* this */
getfield com.google.common.hash.Crc32cHashFunction$Crc32cHasher.crc:I
iload 1 /* b */
ixor
sipush 255
iand
iaload
ixor
iconst_m1
ixor
putfield com.google.common.hash.Crc32cHashFunction$Crc32cHasher.crc:I
2: .line 121
return
end local 1 // byte b
end local 0 // com.google.common.hash.Crc32cHashFunction$Crc32cHasher this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/hash/Crc32cHashFunction$Crc32cHasher;
0 3 1 b B
MethodParameters:
Name Flags
b
public com.google.common.hash.HashCode hash();
descriptor: ()Lcom/google/common/hash/HashCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.google.common.hash.Crc32cHashFunction$Crc32cHasher this
0: .line 125
aload 0 /* this */
getfield com.google.common.hash.Crc32cHashFunction$Crc32cHasher.crc:I
invokestatic com.google.common.hash.HashCode.fromInt:(I)Lcom/google/common/hash/HashCode;
areturn
end local 0 // com.google.common.hash.Crc32cHashFunction$Crc32cHasher this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/hash/Crc32cHashFunction$Crc32cHasher;
}
SourceFile: "Crc32cHashFunction.java"
NestHost: com.google.common.hash.Crc32cHashFunction
InnerClasses:
final Crc32cHasher = com.google.common.hash.Crc32cHashFunction$Crc32cHasher of com.google.common.hash.Crc32cHashFunction