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