public final class sun.security.krb5.internal.crypto.crc32 extends java.security.MessageDigestSpi implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.security.krb5.internal.crypto.crc32
  super_class: java.security.MessageDigestSpi
{
  private static final int CRC32_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private int seed;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static boolean DEBUG;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] crc32Table;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 39
            getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
            putstatic sun.security.krb5.internal.crypto.crc32.DEBUG:Z
         1: .line 119
            sipush 256
            newarray 10
            dup
            iconst_1
         2: .line 120
            ldc 1996959894
            iastore
            dup
            iconst_2
            ldc -301047508
            iastore
            dup
            iconst_3
            ldc -1727442502
            iastore
            dup
            iconst_4
         3: .line 121
            ldc 124634137
            iastore
            dup
            iconst_5
            ldc 1886057615
            iastore
            dup
            bipush 6
            ldc -379345611
            iastore
            dup
            bipush 7
            ldc -1637575261
            iastore
            dup
            bipush 8
         4: .line 122
            ldc 249268274
            iastore
            dup
            bipush 9
            ldc 2044508324
            iastore
            dup
            bipush 10
            ldc -522852066
            iastore
            dup
            bipush 11
            ldc -1747789432
            iastore
            dup
            bipush 12
         5: .line 123
            ldc 162941995
            iastore
            dup
            bipush 13
            ldc 2125561021
            iastore
            dup
            bipush 14
            ldc -407360249
            iastore
            dup
            bipush 15
            ldc -1866523247
            iastore
            dup
            bipush 16
         6: .line 124
            ldc 498536548
            iastore
            dup
            bipush 17
            ldc 1789927666
            iastore
            dup
            bipush 18
            ldc -205950648
            iastore
            dup
            bipush 19
            ldc -2067906082
            iastore
            dup
            bipush 20
         7: .line 125
            ldc 450548861
            iastore
            dup
            bipush 21
            ldc 1843258603
            iastore
            dup
            bipush 22
            ldc -187386543
            iastore
            dup
            bipush 23
            ldc -2083289657
            iastore
            dup
            bipush 24
         8: .line 126
            ldc 325883990
            iastore
            dup
            bipush 25
            ldc 1684777152
            iastore
            dup
            bipush 26
            ldc -43845254
            iastore
            dup
            bipush 27
            ldc -1973040660
            iastore
            dup
            bipush 28
         9: .line 127
            ldc 335633487
            iastore
            dup
            bipush 29
            ldc 1661365465
            iastore
            dup
            bipush 30
            ldc -99664541
            iastore
            dup
            bipush 31
            ldc -1928851979
            iastore
            dup
            bipush 32
        10: .line 128
            ldc 997073096
            iastore
            dup
            bipush 33
            ldc 1281953886
            iastore
            dup
            bipush 34
            ldc -715111964
            iastore
            dup
            bipush 35
            ldc -1570279054
            iastore
            dup
            bipush 36
        11: .line 129
            ldc 1006888145
            iastore
            dup
            bipush 37
            ldc 1258607687
            iastore
            dup
            bipush 38
            ldc -770865667
            iastore
            dup
            bipush 39
            ldc -1526024853
            iastore
            dup
            bipush 40
        12: .line 130
            ldc 901097722
            iastore
            dup
            bipush 41
            ldc 1119000684
            iastore
            dup
            bipush 42
            ldc -608450090
            iastore
            dup
            bipush 43
            ldc -1396901568
            iastore
            dup
            bipush 44
        13: .line 131
            ldc 853044451
            iastore
            dup
            bipush 45
            ldc 1172266101
            iastore
            dup
            bipush 46
            ldc -589951537
            iastore
            dup
            bipush 47
            ldc -1412350631
            iastore
            dup
            bipush 48
        14: .line 132
            ldc 651767980
            iastore
            dup
            bipush 49
            ldc 1373503546
            iastore
            dup
            bipush 50
            ldc -925412992
            iastore
            dup
            bipush 51
            ldc -1076862698
            iastore
            dup
            bipush 52
        15: .line 133
            ldc 565507253
            iastore
            dup
            bipush 53
            ldc 1454621731
            iastore
            dup
            bipush 54
            ldc -809855591
            iastore
            dup
            bipush 55
            ldc -1195530993
            iastore
            dup
            bipush 56
        16: .line 134
            ldc 671266974
            iastore
            dup
            bipush 57
            ldc 1594198024
            iastore
            dup
            bipush 58
            ldc -972236366
            iastore
            dup
            bipush 59
            ldc -1324619484
            iastore
            dup
            bipush 60
        17: .line 135
            ldc 795835527
            iastore
            dup
            bipush 61
            ldc 1483230225
            iastore
            dup
            bipush 62
            ldc -1050600021
            iastore
            dup
            bipush 63
            ldc -1234817731
            iastore
            dup
            bipush 64
        18: .line 136
            ldc 1994146192
            iastore
            dup
            bipush 65
            ldc 31158534
            iastore
            dup
            bipush 66
            ldc -1731059524
            iastore
            dup
            bipush 67
            ldc -271249366
            iastore
            dup
            bipush 68
        19: .line 137
            ldc 1907459465
            iastore
            dup
            bipush 69
            ldc 112637215
            iastore
            dup
            bipush 70
            ldc -1614814043
            iastore
            dup
            bipush 71
            ldc -390540237
            iastore
            dup
            bipush 72
        20: .line 138
            ldc 2013776290
            iastore
            dup
            bipush 73
            ldc 251722036
            iastore
            dup
            bipush 74
            ldc -1777751922
            iastore
            dup
            bipush 75
            ldc -519137256
            iastore
            dup
            bipush 76
        21: .line 139
            ldc 2137656763
            iastore
            dup
            bipush 77
            ldc 141376813
            iastore
            dup
            bipush 78
            ldc -1855689577
            iastore
            dup
            bipush 79
            ldc -429695999
            iastore
            dup
            bipush 80
        22: .line 140
            ldc 1802195444
            iastore
            dup
            bipush 81
            ldc 476864866
            iastore
            dup
            bipush 82
            ldc -2056965928
            iastore
            dup
            bipush 83
            ldc -228458418
            iastore
            dup
            bipush 84
        23: .line 141
            ldc 1812370925
            iastore
            dup
            bipush 85
            ldc 453092731
            iastore
            dup
            bipush 86
            ldc -2113342271
            iastore
            dup
            bipush 87
            ldc -183516073
            iastore
            dup
            bipush 88
        24: .line 142
            ldc 1706088902
            iastore
            dup
            bipush 89
            ldc 314042704
            iastore
            dup
            bipush 90
            ldc -1950435094
            iastore
            dup
            bipush 91
            ldc -54949764
            iastore
            dup
            bipush 92
        25: .line 143
            ldc 1658658271
            iastore
            dup
            bipush 93
            ldc 366619977
            iastore
            dup
            bipush 94
            ldc -1932296973
            iastore
            dup
            bipush 95
            ldc -69972891
            iastore
            dup
            bipush 96
        26: .line 144
            ldc 1303535960
            iastore
            dup
            bipush 97
            ldc 984961486
            iastore
            dup
            bipush 98
            ldc -1547960204
            iastore
            dup
            bipush 99
            ldc -725929758
            iastore
            dup
            bipush 100
        27: .line 145
            ldc 1256170817
            iastore
            dup
            bipush 101
            ldc 1037604311
            iastore
            dup
            bipush 102
            ldc -1529756563
            iastore
            dup
            bipush 103
            ldc -740887301
            iastore
            dup
            bipush 104
        28: .line 146
            ldc 1131014506
            iastore
            dup
            bipush 105
            ldc 879679996
            iastore
            dup
            bipush 106
            ldc -1385723834
            iastore
            dup
            bipush 107
            ldc -631195440
            iastore
            dup
            bipush 108
        29: .line 147
            ldc 1141124467
            iastore
            dup
            bipush 109
            ldc 855842277
            iastore
            dup
            bipush 110
            ldc -1442165665
            iastore
            dup
            bipush 111
            ldc -586318647
            iastore
            dup
            bipush 112
        30: .line 148
            ldc 1342533948
            iastore
            dup
            bipush 113
            ldc 654459306
            iastore
            dup
            bipush 114
            ldc -1106571248
            iastore
            dup
            bipush 115
            ldc -921952122
            iastore
            dup
            bipush 116
        31: .line 149
            ldc 1466479909
            iastore
            dup
            bipush 117
            ldc 544179635
            iastore
            dup
            bipush 118
            ldc -1184443383
            iastore
            dup
            bipush 119
            ldc -832445281
            iastore
            dup
            bipush 120
        32: .line 150
            ldc 1591671054
            iastore
            dup
            bipush 121
            ldc 702138776
            iastore
            dup
            bipush 122
            ldc -1328506846
            iastore
            dup
            bipush 123
            ldc -942167884
            iastore
            dup
            bipush 124
        33: .line 151
            ldc 1504918807
            iastore
            dup
            bipush 125
            ldc 783551873
            iastore
            dup
            bipush 126
            ldc -1212326853
            iastore
            dup
            bipush 127
            ldc -1061524307
            iastore
            dup
            sipush 128
        34: .line 152
            ldc -306674912
            iastore
            dup
            sipush 129
            ldc -1698712650
            iastore
            dup
            sipush 130
            ldc 62317068
            iastore
            dup
            sipush 131
            ldc 1957810842
            iastore
            dup
            sipush 132
        35: .line 153
            ldc -355121351
            iastore
            dup
            sipush 133
            ldc -1647151185
            iastore
            dup
            sipush 134
            ldc 81470997
            iastore
            dup
            sipush 135
            ldc 1943803523
            iastore
            dup
            sipush 136
        36: .line 154
            ldc -480048366
            iastore
            dup
            sipush 137
            ldc -1805370492
            iastore
            dup
            sipush 138
            ldc 225274430
            iastore
            dup
            sipush 139
            ldc 2053790376
            iastore
            dup
            sipush 140
        37: .line 155
            ldc -468791541
            iastore
            dup
            sipush 141
            ldc -1828061283
            iastore
            dup
            sipush 142
            ldc 167816743
            iastore
            dup
            sipush 143
            ldc 2097651377
            iastore
            dup
            sipush 144
        38: .line 156
            ldc -267414716
            iastore
            dup
            sipush 145
            ldc -2029476910
            iastore
            dup
            sipush 146
            ldc 503444072
            iastore
            dup
            sipush 147
            ldc 1762050814
            iastore
            dup
            sipush 148
        39: .line 157
            ldc -144550051
            iastore
            dup
            sipush 149
            ldc -2140837941
            iastore
            dup
            sipush 150
            ldc 426522225
            iastore
            dup
            sipush 151
            ldc 1852507879
            iastore
            dup
            sipush 152
        40: .line 158
            ldc -19653770
            iastore
            dup
            sipush 153
            ldc -1982649376
            iastore
            dup
            sipush 154
            ldc 282753626
            iastore
            dup
            sipush 155
            ldc 1742555852
            iastore
            dup
            sipush 156
        41: .line 159
            ldc -105259153
            iastore
            dup
            sipush 157
            ldc -1900089351
            iastore
            dup
            sipush 158
            ldc 397917763
            iastore
            dup
            sipush 159
            ldc 1622183637
            iastore
            dup
            sipush 160
        42: .line 160
            ldc -690576408
            iastore
            dup
            sipush 161
            ldc -1580100738
            iastore
            dup
            sipush 162
            ldc 953729732
            iastore
            dup
            sipush 163
            ldc 1340076626
            iastore
            dup
            sipush 164
        43: .line 161
            ldc -776247311
            iastore
            dup
            sipush 165
            ldc -1497606297
            iastore
            dup
            sipush 166
            ldc 1068828381
            iastore
            dup
            sipush 167
            ldc 1219638859
            iastore
            dup
            sipush 168
        44: .line 162
            ldc -670225446
            iastore
            dup
            sipush 169
            ldc -1358292148
            iastore
            dup
            sipush 170
            ldc 906185462
            iastore
            dup
            sipush 171
            ldc 1090812512
            iastore
            dup
            sipush 172
        45: .line 163
            ldc -547295293
            iastore
            dup
            sipush 173
            ldc -1469587627
            iastore
            dup
            sipush 174
            ldc 829329135
            iastore
            dup
            sipush 175
            ldc 1181335161
            iastore
            dup
            sipush 176
        46: .line 164
            ldc -882789492
            iastore
            dup
            sipush 177
            ldc -1134132454
            iastore
            dup
            sipush 178
            ldc 628085408
            iastore
            dup
            sipush 179
            ldc 1382605366
            iastore
            dup
            sipush 180
        47: .line 165
            ldc -871598187
            iastore
            dup
            sipush 181
            ldc -1156888829
            iastore
            dup
            sipush 182
            ldc 570562233
            iastore
            dup
            sipush 183
            ldc 1426400815
            iastore
            dup
            sipush 184
        48: .line 166
            ldc -977650754
            iastore
            dup
            sipush 185
            ldc -1296233688
            iastore
            dup
            sipush 186
            ldc 733239954
            iastore
            dup
            sipush 187
            ldc 1555261956
            iastore
            dup
            sipush 188
        49: .line 167
            ldc -1026031705
            iastore
            dup
            sipush 189
            ldc -1244606671
            iastore
            dup
            sipush 190
            ldc 752459403
            iastore
            dup
            sipush 191
            ldc 1541320221
            iastore
            dup
            sipush 192
        50: .line 168
            ldc -1687895376
            iastore
            dup
            sipush 193
            ldc -328994266
            iastore
            dup
            sipush 194
            ldc 1969922972
            iastore
            dup
            sipush 195
            ldc 40735498
            iastore
            dup
            sipush 196
        51: .line 169
            ldc -1677130071
            iastore
            dup
            sipush 197
            ldc -351390145
            iastore
            dup
            sipush 198
            ldc 1913087877
            iastore
            dup
            sipush 199
            ldc 83908371
            iastore
            dup
            sipush 200
        52: .line 170
            ldc -1782625662
            iastore
            dup
            sipush 201
            ldc -491226604
            iastore
            dup
            sipush 202
            ldc 2075208622
            iastore
            dup
            sipush 203
            ldc 213261112
            iastore
            dup
            sipush 204
        53: .line 171
            ldc -1831694693
            iastore
            dup
            sipush 205
            ldc -438977011
            iastore
            dup
            sipush 206
            ldc 2094854071
            iastore
            dup
            sipush 207
            ldc 198958881
            iastore
            dup
            sipush 208
        54: .line 172
            ldc -2032938284
            iastore
            dup
            sipush 209
            ldc -237706686
            iastore
            dup
            sipush 210
            ldc 1759359992
            iastore
            dup
            sipush 211
            ldc 534414190
            iastore
            dup
            sipush 212
        55: .line 173
            ldc -2118248755
            iastore
            dup
            sipush 213
            ldc -155638181
            iastore
            dup
            sipush 214
            ldc 1873836001
            iastore
            dup
            sipush 215
            ldc 414664567
            iastore
            dup
            sipush 216
        56: .line 174
            ldc -2012718362
            iastore
            dup
            sipush 217
            ldc -15766928
            iastore
            dup
            sipush 218
            ldc 1711684554
            iastore
            dup
            sipush 219
            ldc 285281116
            iastore
            dup
            sipush 220
        57: .line 175
            ldc -1889165569
            iastore
            dup
            sipush 221
            ldc -127750551
            iastore
            dup
            sipush 222
            ldc 1634467795
            iastore
            dup
            sipush 223
            ldc 376229701
            iastore
            dup
            sipush 224
        58: .line 176
            ldc -1609899400
            iastore
            dup
            sipush 225
            ldc -686959890
            iastore
            dup
            sipush 226
            ldc 1308918612
            iastore
            dup
            sipush 227
            ldc 956543938
            iastore
            dup
            sipush 228
        59: .line 177
            ldc -1486412191
            iastore
            dup
            sipush 229
            ldc -799009033
            iastore
            dup
            sipush 230
            ldc 1231636301
            iastore
            dup
            sipush 231
            ldc 1047427035
            iastore
            dup
            sipush 232
        60: .line 178
            ldc -1362007478
            iastore
            dup
            sipush 233
            ldc -640263460
            iastore
            dup
            sipush 234
            ldc 1088359270
            iastore
            dup
            sipush 235
            ldc 936918000
            iastore
            dup
            sipush 236
        61: .line 179
            ldc -1447252397
            iastore
            dup
            sipush 237
            ldc -558129467
            iastore
            dup
            sipush 238
            ldc 1202900863
            iastore
            dup
            sipush 239
            ldc 817233897
            iastore
            dup
            sipush 240
        62: .line 180
            ldc -1111625188
            iastore
            dup
            sipush 241
            ldc -893730166
            iastore
            dup
            sipush 242
            ldc 1404277552
            iastore
            dup
            sipush 243
            ldc 615818150
            iastore
            dup
            sipush 244
        63: .line 181
            ldc -1160759803
            iastore
            dup
            sipush 245
            ldc -841546093
            iastore
            dup
            sipush 246
            ldc 1423857449
            iastore
            dup
            sipush 247
            ldc 601450431
            iastore
            dup
            sipush 248
        64: .line 182
            ldc -1285129682
            iastore
            dup
            sipush 249
            ldc -1000256840
            iastore
            dup
            sipush 250
            ldc 1567103746
            iastore
            dup
            sipush 251
            ldc 711928724
            iastore
            dup
            sipush 252
        65: .line 183
            ldc -1274298825
            iastore
            dup
            sipush 253
            ldc -1022587231
            iastore
            dup
            sipush 254
            ldc 1510334235
            iastore
            dup
            sipush 255
            ldc 755167117
            iastore
        66: .line 119
            putstatic sun.security.krb5.internal.crypto.crc32.crc32Table:[I
        67: .line 184
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.internal.crypto.crc32 this
         0: .line 43
            aload 0 /* this */
            invokespecial java.security.MessageDigestSpi.<init>:()V
         1: .line 44
            aload 0 /* this */
            invokevirtual sun.security.krb5.internal.crypto.crc32.init:()V
         2: .line 45
            return
        end local 0 // sun.security.krb5.internal.crypto.crc32 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/krb5/internal/crypto/crc32;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.security.krb5.internal.crypto.crc32 this
         0: .line 49
            aload 0 /* this */
            invokespecial java.security.MessageDigestSpi.clone:()Ljava/lang/Object;
            checkcast sun.security.krb5.internal.crypto.crc32
            astore 1 /* crc */
        start local 1 // sun.security.krb5.internal.crypto.crc32 crc
         1: .line 50
            aload 1 /* crc */
            invokevirtual sun.security.krb5.internal.crypto.crc32.init:()V
         2: .line 51
            aload 1 /* crc */
         3: areturn
        end local 1 // sun.security.krb5.internal.crypto.crc32 crc
         4: .line 53
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         5: .line 55
            aconst_null
            areturn
        end local 0 // sun.security.krb5.internal.crypto.crc32 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/security/krb5/internal/crypto/crc32;
            1    4     1   crc  Lsun/security/krb5/internal/crypto/crc32;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.CloneNotSupportedException

  protected int engineGetDigestLength();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.internal.crypto.crc32 this
         0: .line 62
            iconst_4
            ireturn
        end local 0 // sun.security.krb5.internal.crypto.crc32 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/internal/crypto/crc32;

  protected byte[] engineDigest();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.krb5.internal.crypto.crc32 this
         0: .line 68
            iconst_4
            newarray 8
            astore 1 /* result */
        start local 1 // byte[] result
         1: .line 69
            aload 0 /* this */
            getfield sun.security.krb5.internal.crypto.crc32.seed:I
            i2l
            invokestatic sun.security.krb5.internal.crypto.crc32.int2quad:(J)[B
            astore 1 /* result */
         2: .line 71
            aload 0 /* this */
            invokevirtual sun.security.krb5.internal.crypto.crc32.init:()V
         3: .line 72
            aload 1 /* result */
            areturn
        end local 1 // byte[] result
        end local 0 // sun.security.krb5.internal.crypto.crc32 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/security/krb5/internal/crypto/crc32;
            1    4     1  result  [B

  protected int engineDigest(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.security.krb5.internal.crypto.crc32 this
        start local 1 // byte[] buf
        start local 2 // int offset
        start local 3 // int len
         0: .line 78
            iconst_4
            newarray 8
            astore 4 /* result */
        start local 4 // byte[] result
         1: .line 79
            aload 0 /* this */
            getfield sun.security.krb5.internal.crypto.crc32.seed:I
            i2l
            invokestatic sun.security.krb5.internal.crypto.crc32.int2quad:(J)[B
            astore 4 /* result */
         2: .line 80
            iload 3 /* len */
            iconst_4
            if_icmpge 4
         3: .line 81
            new java.security.DigestException
            dup
            ldc "partial digests not returned"
            invokespecial java.security.DigestException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 83
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* buf */
            arraylength
            iload 2 /* offset */
            isub
            iconst_4
            if_icmpge 6
         5: .line 84
            new java.security.DigestException
            dup
            ldc "insufficient space in the output buffer to store the digest"
            invokespecial java.security.DigestException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 87
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iconst_0
            aload 1 /* buf */
            iload 2 /* offset */
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 97
            aload 0 /* this */
            invokevirtual sun.security.krb5.internal.crypto.crc32.init:()V
         8: .line 98
            iconst_4
            ireturn
        end local 4 // byte[] result
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] buf
        end local 0 // sun.security.krb5.internal.crypto.crc32 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/security/krb5/internal/crypto/crc32;
            0    9     1     buf  [B
            0    9     2  offset  I
            0    9     3     len  I
            1    9     4  result  [B
    Exceptions:
      throws java.security.DigestException
    MethodParameters:
        Name  Flags
      buf     
      offset  
      len     

  protected synchronized void engineUpdate(byte);
    descriptor: (B)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.security.krb5.internal.crypto.crc32 this
        start local 1 // byte b
         0: .line 104
            iconst_1
            newarray 8
            astore 2 /* input */
        start local 2 // byte[] input
         1: .line 105
            aload 2 /* input */
            iconst_0
            iload 1 /* b */
            bastore
         2: .line 107
            aload 0 /* this */
            aload 2 /* input */
            aload 0 /* this */
            getfield sun.security.krb5.internal.crypto.crc32.seed:I
            iconst_1
            invokevirtual sun.security.krb5.internal.crypto.crc32.engineUpdate:([BII)V
         3: .line 108
            return
        end local 2 // byte[] input
        end local 1 // byte b
        end local 0 // sun.security.krb5.internal.crypto.crc32 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/security/krb5/internal/crypto/crc32;
            0    4     1      b  B
            1    4     2  input  [B
    MethodParameters:
      Name  Flags
      b     

  protected synchronized void engineUpdate(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.security.krb5.internal.crypto.crc32 this
        start local 1 // byte[] input
        start local 2 // int offset
        start local 3 // int len
         0: .line 117
            aload 0 /* this */
            aload 1 /* input */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual sun.security.krb5.internal.crypto.crc32.processData:([BII)V
         1: .line 118
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] input
        end local 0 // sun.security.krb5.internal.crypto.crc32 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/security/krb5/internal/crypto/crc32;
            0    2     1   input  [B
            0    2     2  offset  I
            0    2     3     len  I
    MethodParameters:
        Name  Flags
      input   
      offset  
      len     

  protected void engineReset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.internal.crypto.crc32 this
         0: .line 187
            aload 0 /* this */
            invokevirtual sun.security.krb5.internal.crypto.crc32.init:()V
         1: .line 188
            return
        end local 0 // sun.security.krb5.internal.crypto.crc32 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/krb5/internal/crypto/crc32;

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.krb5.internal.crypto.crc32 this
         0: .line 194
            aload 0 /* this */
            iconst_0
            putfield sun.security.krb5.internal.crypto.crc32.seed:I
         1: .line 195
            return
        end local 0 // sun.security.krb5.internal.crypto.crc32 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/krb5/internal/crypto/crc32;

  private void processData(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.security.krb5.internal.crypto.crc32 this
        start local 1 // byte[] data
        start local 2 // int off
        start local 3 // int len
         0: .line 198
            aload 0 /* this */
            getfield sun.security.krb5.internal.crypto.crc32.seed:I
            istore 4 /* result */
        start local 4 // int result
         1: .line 199
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 200
      StackMap locals: int int
      StackMap stack:
            iload 4 /* result */
            bipush 8
            iushr
            getstatic sun.security.krb5.internal.crypto.crc32.crc32Table:[I
            iload 4 /* result */
            aload 1 /* data */
            iload 5 /* i */
            baload
            ixor
            sipush 255
            iand
            iaload
            ixor
            istore 4 /* result */
         4: .line 199
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 5 // int i
         6: .line 201
            aload 0 /* this */
            iload 4 /* result */
            putfield sun.security.krb5.internal.crypto.crc32.seed:I
         7: .line 202
            return
        end local 4 // int result
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] data
        end local 0 // sun.security.krb5.internal.crypto.crc32 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/security/krb5/internal/crypto/crc32;
            0    8     1    data  [B
            0    8     2     off  I
            0    8     3     len  I
            1    8     4  result  I
            2    6     5       i  I
    MethodParameters:
      Name  Flags
      data  
      off   
      len   

  public static int int2crc32(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int b
         0: .line 205
            iload 0 /* b */
            istore 1 /* crc */
        start local 1 // int crc
         1: .line 207
            bipush 8
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 208
      StackMap locals: int int
      StackMap stack:
            iload 1 /* crc */
            iconst_1
            iand
            ifeq 5
         4: .line 209
            iload 1 /* crc */
            iconst_1
            iushr
            ldc -306674912
            ixor
            istore 1 /* crc */
            goto 6
         5: .line 211
      StackMap locals:
      StackMap stack:
            iload 1 /* crc */
            iconst_1
            iushr
            istore 1 /* crc */
         6: .line 207
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            ifgt 3
        end local 2 // int i
         8: .line 213
            iload 1 /* crc */
            ireturn
        end local 1 // int crc
        end local 0 // int b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     b  I
            1    9     1   crc  I
            2    8     2     i  I
    MethodParameters:
      Name  Flags
      b     

  public static void printcrc32Table();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 218
            ldc "00000000"
            astore 1 /* zerofill */
        start local 1 // java.lang.String zerofill
         1: .line 220
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\tpublic static int[] crc32Table = {"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 221
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 13
         4: .line 222
      StackMap locals: top java.lang.String int
      StackMap stack:
            iload 2 /* i */
            iconst_4
            irem
            ifne 6
         5: .line 223
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n\t\t"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 224
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            invokestatic sun.security.krb5.internal.crypto.crc32.int2crc32:(I)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 0 /* temp */
        start local 0 // java.lang.String temp
         7: .line 225
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 226
            aload 1 /* zerofill */
            aload 0 /* temp */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* temp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 225
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        10: .line 227
            iload 2 /* i */
            sipush 255
            if_icmpeq 12
        11: .line 228
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ", "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        12: .line 221
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            iinc 2 /* i */ 1
        end local 0 // java.lang.String temp
      StackMap locals: top java.lang.String int
      StackMap stack:
        13: iload 2 /* i */
            sipush 256
            if_icmplt 4
        end local 2 // int i
        14: .line 230
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n\t};"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 231
            return
        end local 1 // java.lang.String zerofill
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            7   13     0      temp  Ljava/lang/String;
            1   16     1  zerofill  Ljava/lang/String;
            3   14     2         i  I

  public static int byte2crc32sum(int, byte[], int);
    descriptor: (I[BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // int seed
        start local 1 // byte[] data
        start local 2 // int size
         0: .line 234
            iload 0 /* seed */
            istore 3 /* crc */
        start local 3 // int crc
         1: .line 236
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 237
      StackMap locals: int int
      StackMap stack:
            iload 3 /* crc */
            bipush 8
            iushr
            getstatic sun.security.krb5.internal.crypto.crc32.crc32Table:[I
            iload 3 /* crc */
            aload 1 /* data */
            iload 4 /* i */
            baload
            ixor
            sipush 255
            iand
            iaload
            ixor
            istore 3 /* crc */
         4: .line 236
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* size */
            if_icmplt 3
        end local 4 // int i
         6: .line 238
            iload 3 /* crc */
            ireturn
        end local 3 // int crc
        end local 2 // int size
        end local 1 // byte[] data
        end local 0 // int seed
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  seed  I
            0    7     1  data  [B
            0    7     2  size  I
            1    7     3   crc  I
            2    6     4     i  I
    MethodParameters:
      Name  Flags
      seed  
      data  
      size  

  public static int byte2crc32sum(int, byte[]);
    descriptor: (I[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int seed
        start local 1 // byte[] data
         0: .line 242
            iload 0 /* seed */
            aload 1 /* data */
            aload 1 /* data */
            arraylength
            invokestatic sun.security.krb5.internal.crypto.crc32.byte2crc32sum:(I[BI)I
            ireturn
        end local 1 // byte[] data
        end local 0 // int seed
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  seed  I
            0    1     1  data  [B
    MethodParameters:
      Name  Flags
      seed  
      data  

  public static int byte2crc32sum(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] data
         0: .line 247
            iconst_0
            aload 0 /* data */
            invokestatic sun.security.krb5.internal.crypto.crc32.byte2crc32sum:(I[B)I
            ireturn
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  data  [B
    MethodParameters:
      Name  Flags
      data  

  public static int byte2crc32(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] data
         0: .line 252
            iconst_m1
            aload 0 /* data */
            invokestatic sun.security.krb5.internal.crypto.crc32.byte2crc32sum:(I[B)I
            iconst_m1
            ixor
            ireturn
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  data  [B
    MethodParameters:
      Name  Flags
      data  

  public static byte[] byte2crc32sum_bytes(byte[]);
    descriptor: ([B)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte[] data
         0: .line 256
            aload 0 /* data */
            invokestatic sun.security.krb5.internal.crypto.crc32.byte2crc32sum:([B)I
            istore 1 /* temp */
        start local 1 // int temp
         1: .line 257
            iload 1 /* temp */
            i2l
            invokestatic sun.security.krb5.internal.crypto.crc32.int2quad:(J)[B
            areturn
        end local 1 // int temp
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  data  [B
            1    2     1  temp  I
    MethodParameters:
      Name  Flags
      data  

  public static byte[] byte2crc32sum_bytes(byte[], int);
    descriptor: ([BI)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // byte[] data
        start local 1 // int size
         0: .line 261
            iconst_0
            aload 0 /* data */
            iload 1 /* size */
            invokestatic sun.security.krb5.internal.crypto.crc32.byte2crc32sum:(I[BI)I
            istore 2 /* temp */
        start local 2 // int temp
         1: .line 262
            getstatic sun.security.krb5.internal.crypto.crc32.DEBUG:Z
            ifeq 4
         2: .line 263
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>>crc32: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* temp */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 264
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>>crc32: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* temp */
            invokestatic java.lang.Integer.toBinaryString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 266
      StackMap locals: int
      StackMap stack:
            iload 2 /* temp */
            i2l
            invokestatic sun.security.krb5.internal.crypto.crc32.int2quad:(J)[B
            areturn
        end local 2 // int temp
        end local 1 // int size
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  data  [B
            0    5     1  size  I
            1    5     2  temp  I
    MethodParameters:
      Name  Flags
      data  
      size  

  public static byte[] int2quad(long);
    descriptor: (J)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // long input
         0: .line 270
            iconst_4
            newarray 8
            astore 2 /* output */
        start local 2 // byte[] output
         1: .line 271
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 272
      StackMap locals: byte[] int
      StackMap stack:
            aload 2 /* output */
            iload 3 /* i */
            lload 0 /* input */
            iload 3 /* i */
            bipush 8
            imul
            lushr
            ldc 255
            land
            l2i
            i2b
            bastore
         4: .line 271
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iconst_4
            if_icmplt 3
        end local 3 // int i
         6: .line 274
            aload 2 /* output */
            areturn
        end local 2 // byte[] output
        end local 0 // long input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0   input  J
            1    7     2  output  [B
            2    6     3       i  I
    MethodParameters:
       Name  Flags
      input  
}
SourceFile: "crc32.java"