public abstract class org.bouncycastle.crypto.digests.LongDigest implements org.bouncycastle.crypto.ExtendedDigest, org.bouncycastle.util.Memoable, org.bouncycastle.crypto.digests.EncodableDigest
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.bouncycastle.crypto.digests.LongDigest
  super_class: java.lang.Object
{
  private static final int BYTE_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  private byte[] xBuf;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

  private long byteCount1;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long byteCount2;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  protected long H1;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long H2;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long H3;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long H4;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long H5;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long H6;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long H7;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long H8;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  private long[] W;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

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

  static final long[] K;
    descriptor: [J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 386
            bipush 80
            newarray 11
            dup
            iconst_0
         1: .line 387
            ldc 4794697086780616226
            lastore
            dup
            iconst_1
            ldc 8158064640168781261
            lastore
            dup
            iconst_2
            ldc -5349999486874862801
            lastore
            dup
            iconst_3
            ldc -1606136188198331460
            lastore
            dup
            iconst_4
         2: .line 388
            ldc 4131703408338449720
            lastore
            dup
            iconst_5
            ldc 6480981068601479193
            lastore
            dup
            bipush 6
            ldc -7908458776815382629
            lastore
            dup
            bipush 7
            ldc -6116909921290321640
            lastore
            dup
            bipush 8
         3: .line 389
            ldc -2880145864133508542
            lastore
            dup
            bipush 9
            ldc 1334009975649890238
            lastore
            dup
            bipush 10
            ldc 2608012711638119052
            lastore
            dup
            bipush 11
            ldc 6128411473006802146
            lastore
            dup
            bipush 12
         4: .line 390
            ldc 8268148722764581231
            lastore
            dup
            bipush 13
            ldc -9160688886553864527
            lastore
            dup
            bipush 14
            ldc -7215885187991268811
            lastore
            dup
            bipush 15
            ldc -4495734319001033068
            lastore
            dup
            bipush 16
         5: .line 391
            ldc -1973867731355612462
            lastore
            dup
            bipush 17
            ldc -1171420211273849373
            lastore
            dup
            bipush 18
            ldc 1135362057144423861
            lastore
            dup
            bipush 19
            ldc 2597628984639134821
            lastore
            dup
            bipush 20
         6: .line 392
            ldc 3308224258029322869
            lastore
            dup
            bipush 21
            ldc 5365058923640841347
            lastore
            dup
            bipush 22
            ldc 6679025012923562964
            lastore
            dup
            bipush 23
            ldc 8573033837759648693
            lastore
            dup
            bipush 24
         7: .line 393
            ldc -7476448914759557205
            lastore
            dup
            bipush 25
            ldc -6327057829258317296
            lastore
            dup
            bipush 26
            ldc -5763719355590565569
            lastore
            dup
            bipush 27
            ldc -4658551843659510044
            lastore
            dup
            bipush 28
         8: .line 394
            ldc -4116276920077217854
            lastore
            dup
            bipush 29
            ldc -3051310485924567259
            lastore
            dup
            bipush 30
            ldc 489312712824947311
            lastore
            dup
            bipush 31
            ldc 1452737877330783856
            lastore
            dup
            bipush 32
         9: .line 395
            ldc 2861767655752347644
            lastore
            dup
            bipush 33
            ldc 3322285676063803686
            lastore
            dup
            bipush 34
            ldc 5560940570517711597
            lastore
            dup
            bipush 35
            ldc 5996557281743188959
            lastore
            dup
            bipush 36
        10: .line 396
            ldc 7280758554555802590
            lastore
            dup
            bipush 37
            ldc 8532644243296465576
            lastore
            dup
            bipush 38
            ldc -9096487096722542874
            lastore
            dup
            bipush 39
            ldc -7894198246740708037
            lastore
            dup
            bipush 40
        11: .line 397
            ldc -6719396339535248540
            lastore
            dup
            bipush 41
            ldc -6333637450476146687
            lastore
            dup
            bipush 42
            ldc -4446306890439682159
            lastore
            dup
            bipush 43
            ldc -4076793802049405392
            lastore
            dup
            bipush 44
        12: .line 398
            ldc -3345356375505022440
            lastore
            dup
            bipush 45
            ldc -2983346525034927856
            lastore
            dup
            bipush 46
            ldc -860691631967231958
            lastore
            dup
            bipush 47
            ldc 1182934255886127544
            lastore
            dup
            bipush 48
        13: .line 399
            ldc 1847814050463011016
            lastore
            dup
            bipush 49
            ldc 2177327727835720531
            lastore
            dup
            bipush 50
            ldc 2830643537854262169
            lastore
            dup
            bipush 51
            ldc 3796741975233480872
            lastore
            dup
            bipush 52
        14: .line 400
            ldc 4115178125766777443
            lastore
            dup
            bipush 53
            ldc 5681478168544905931
            lastore
            dup
            bipush 54
            ldc 6601373596472566643
            lastore
            dup
            bipush 55
            ldc 7507060721942968483
            lastore
            dup
            bipush 56
        15: .line 401
            ldc 8399075790359081724
            lastore
            dup
            bipush 57
            ldc 8693463985226723168
            lastore
            dup
            bipush 58
            ldc -8878714635349349518
            lastore
            dup
            bipush 59
            ldc -8302665154208450068
            lastore
            dup
            bipush 60
        16: .line 402
            ldc -8016688836872298968
            lastore
            dup
            bipush 61
            ldc -6606660893046293015
            lastore
            dup
            bipush 62
            ldc -4685533653050689259
            lastore
            dup
            bipush 63
            ldc -4147400797238176981
            lastore
            dup
            bipush 64
        17: .line 403
            ldc -3880063495543823972
            lastore
            dup
            bipush 65
            ldc -3348786107499101689
            lastore
            dup
            bipush 66
            ldc -1523767162380948706
            lastore
            dup
            bipush 67
            ldc -757361751448694408
            lastore
            dup
            bipush 68
        18: .line 404
            ldc 500013540394364858
            lastore
            dup
            bipush 69
            ldc 748580250866718886
            lastore
            dup
            bipush 70
            ldc 1242879168328830382
            lastore
            dup
            bipush 71
            ldc 1977374033974150939
            lastore
            dup
            bipush 72
        19: .line 405
            ldc 2944078676154940804
            lastore
            dup
            bipush 73
            ldc 3659926193048069267
            lastore
            dup
            bipush 74
            ldc 4368137639120453308
            lastore
            dup
            bipush 75
            ldc 4836135668995329356
            lastore
            dup
            bipush 76
        20: .line 406
            ldc 5532061633213252278
            lastore
            dup
            bipush 77
            ldc 6448918945643986474
            lastore
            dup
            bipush 78
            ldc 6902733635092675308
            lastore
            dup
            bipush 79
            ldc 7801388544844847127
            lastore
        21: .line 386
            putstatic org.bouncycastle.crypto.digests.LongDigest.K:[J
        22: .line 407
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 15
            aload 0 /* this */
            bipush 8
            newarray 8
            putfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
         2: .line 23
            aload 0 /* this */
            bipush 80
            newarray 11
            putfield org.bouncycastle.crypto.digests.LongDigest.W:[J
         3: .line 31
            aload 0 /* this */
            iconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
         4: .line 33
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.reset:()V
         5: .line 34
            return
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;

  protected void <init>(org.bouncycastle.crypto.digests.LongDigest);
    descriptor: (Lorg/bouncycastle/crypto/digests/LongDigest;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // org.bouncycastle.crypto.digests.LongDigest t
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 15
            aload 0 /* this */
            bipush 8
            newarray 8
            putfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
         2: .line 23
            aload 0 /* this */
            bipush 80
            newarray 11
            putfield org.bouncycastle.crypto.digests.LongDigest.W:[J
         3: .line 43
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.copyIn:(Lorg/bouncycastle/crypto/digests/LongDigest;)V
         4: .line 44
            return
        end local 1 // org.bouncycastle.crypto.digests.LongDigest t
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0    5     1     t  Lorg/bouncycastle/crypto/digests/LongDigest;
    MethodParameters:
      Name  Flags
      t     

  protected void copyIn(org.bouncycastle.crypto.digests.LongDigest);
    descriptor: (Lorg/bouncycastle/crypto/digests/LongDigest;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // org.bouncycastle.crypto.digests.LongDigest t
         0: .line 48
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            iconst_0
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            iconst_0
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 50
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            putfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
         2: .line 51
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
         3: .line 52
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
         4: .line 54
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H1:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H1:J
         5: .line 55
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H2:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H2:J
         6: .line 56
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H3:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H3:J
         7: .line 57
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H4:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H4:J
         8: .line 58
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H5:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H5:J
         9: .line 59
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H6:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H6:J
        10: .line 60
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H7:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H7:J
        11: .line 61
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H8:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H8:J
        12: .line 63
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iconst_0
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iconst_0
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 64
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            putfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
        14: .line 65
            return
        end local 1 // org.bouncycastle.crypto.digests.LongDigest t
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0   15     1     t  Lorg/bouncycastle/crypto/digests/LongDigest;
    MethodParameters:
      Name  Flags
      t     

  protected void populateState(byte[]);
    descriptor: ([B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // byte[] state
         0: .line 69
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            iconst_0
            aload 1 /* state */
            iconst_0
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 70
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            aload 1 /* state */
            bipush 8
            invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
         2: .line 71
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            aload 1 /* state */
            bipush 12
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
         3: .line 72
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
            aload 1 /* state */
            bipush 20
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
         4: .line 73
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H1:J
            aload 1 /* state */
            bipush 28
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
         5: .line 74
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H2:J
            aload 1 /* state */
            bipush 36
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
         6: .line 75
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H3:J
            aload 1 /* state */
            bipush 44
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
         7: .line 76
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H4:J
            aload 1 /* state */
            bipush 52
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
         8: .line 77
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H5:J
            aload 1 /* state */
            bipush 60
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
         9: .line 78
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H6:J
            aload 1 /* state */
            bipush 68
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
        10: .line 79
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H7:J
            aload 1 /* state */
            bipush 76
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
        11: .line 80
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H8:J
            aload 1 /* state */
            bipush 84
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
        12: .line 82
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            aload 1 /* state */
            bipush 92
            invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
        13: .line 83
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        14: goto 17
        15: .line 85
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 2 /* i */
            laload
            aload 1 /* state */
            bipush 96
            iload 2 /* i */
            bipush 8
            imul
            iadd
            invokestatic org.bouncycastle.util.Pack.longToBigEndian:(J[BI)V
        16: .line 83
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            if_icmplt 15
        end local 2 // int i
        18: .line 87
            return
        end local 1 // byte[] state
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0   19     1  state  [B
           14   18     2      i  I
    MethodParameters:
       Name  Flags
      state  

  protected void restoreState(byte[]);
    descriptor: ([B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // byte[] encodedState
         0: .line 91
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 8
            invokestatic org.bouncycastle.util.Pack.bigEndianToInt:([BI)I
            putfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
         1: .line 92
            aload 1 /* encodedState */
            iconst_0
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            iconst_0
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 93
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 12
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
         3: .line 94
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 20
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
         4: .line 96
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 28
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            putfield org.bouncycastle.crypto.digests.LongDigest.H1:J
         5: .line 97
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 36
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            putfield org.bouncycastle.crypto.digests.LongDigest.H2:J
         6: .line 98
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 44
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            putfield org.bouncycastle.crypto.digests.LongDigest.H3:J
         7: .line 99
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 52
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            putfield org.bouncycastle.crypto.digests.LongDigest.H4:J
         8: .line 100
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 60
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            putfield org.bouncycastle.crypto.digests.LongDigest.H5:J
         9: .line 101
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 68
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            putfield org.bouncycastle.crypto.digests.LongDigest.H6:J
        10: .line 102
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 76
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            putfield org.bouncycastle.crypto.digests.LongDigest.H7:J
        11: .line 103
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 84
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            putfield org.bouncycastle.crypto.digests.LongDigest.H8:J
        12: .line 105
            aload 0 /* this */
            aload 1 /* encodedState */
            bipush 92
            invokestatic org.bouncycastle.util.Pack.bigEndianToInt:([BI)I
            putfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
        13: .line 106
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        14: goto 17
        15: .line 108
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 2 /* i */
            aload 1 /* encodedState */
            bipush 96
            iload 2 /* i */
            bipush 8
            imul
            iadd
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            lastore
        16: .line 106
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            if_icmplt 15
        end local 2 // int i
        18: .line 110
            return
        end local 1 // byte[] encodedState
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0   19     1  encodedState  [B
           14   18     2             i  I
    MethodParameters:
              Name  Flags
      encodedState  

  protected int getEncodedStateSize();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
         0: .line 114
            bipush 96
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            bipush 8
            imul
            iadd
            ireturn
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;

  public void update(byte);
    descriptor: (B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // byte in
         0: .line 120
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            dup_x1
            iconst_1
            iadd
            putfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            iload 1 /* in */
            bastore
         1: .line 122
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            if_icmpne 4
         2: .line 124
            aload 0 /* this */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            iconst_0
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processWord:([BI)V
         3: .line 125
            aload 0 /* this */
            iconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
         4: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            lconst_1
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
         5: .line 129
            return
        end local 1 // byte in
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0    6     1    in  B
    MethodParameters:
      Name  Flags
      in    

  public void update(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // byte[] in
        start local 2 // int inOff
        start local 3 // int len
         0: .line 139
            goto 4
         1: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            iload 2 /* inOff */
            baload
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.update:(B)V
         2: .line 143
            iinc 2 /* inOff */ 1
         3: .line 144
            iinc 3 /* len */ -1
         4: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            ifeq 10
            iload 3 /* len */
            ifgt 1
         5: .line 150
            goto 10
         6: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            iload 2 /* inOff */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processWord:([BI)V
         7: .line 154
            iload 2 /* inOff */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            iadd
            istore 2 /* inOff */
         8: .line 155
            iload 3 /* len */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            isub
            istore 3 /* len */
         9: .line 156
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            i2l
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
        10: .line 150
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            if_icmpgt 6
        11: .line 162
            goto 15
        12: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            iload 2 /* inOff */
            baload
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.update:(B)V
        13: .line 166
            iinc 2 /* inOff */ 1
        14: .line 167
            iinc 3 /* len */ -1
        15: .line 162
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifgt 12
        16: .line 169
            return
        end local 3 // int len
        end local 2 // int inOff
        end local 1 // byte[] in
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0   17     1     in  [B
            0   17     2  inOff  I
            0   17     3    len  I
    MethodParameters:
       Name  Flags
      in     
      inOff  
      len    

  public void finish();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
         0: .line 173
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.adjustByteCounts:()V
         1: .line 175
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            iconst_3
            lshl
            lstore 1 /* lowBitLength */
        start local 1 // long lowBitLength
         2: .line 176
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
            lstore 3 /* hiBitLength */
        start local 3 // long hiBitLength
         3: .line 181
            aload 0 /* this */
            bipush -128
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.update:(B)V
         4: .line 183
            goto 6
         5: .line 185
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.update:(B)V
         6: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            ifne 5
         7: .line 188
            aload 0 /* this */
            lload 1 /* lowBitLength */
            lload 3 /* hiBitLength */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processLength:(JJ)V
         8: .line 190
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processBlock:()V
         9: .line 191
            return
        end local 3 // long hiBitLength
        end local 1 // long lowBitLength
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/bouncycastle/crypto/digests/LongDigest;
            2   10     1  lowBitLength  J
            3   10     3   hiBitLength  J

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
         0: .line 195
            aload 0 /* this */
            lconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
         1: .line 196
            aload 0 /* this */
            lconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
         2: .line 198
            aload 0 /* this */
            iconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
         3: .line 199
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 7
         5: .line 201
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            iload 1 /* i */
            iconst_0
            bastore
         6: .line 199
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            if_icmplt 5
        end local 1 // int i
         8: .line 204
            aload 0 /* this */
            iconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
         9: .line 205
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        10: goto 13
        11: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 1 /* i */
            lconst_0
            lastore
        12: .line 205
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 1 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            arraylength
            if_icmpne 11
        end local 1 // int i
        14: .line 209
            return
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            4    8     1     i  I
           10   14     1     i  I

  public int getByteLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
         0: .line 213
            sipush 128
            ireturn
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;

  protected void processWord(byte[], int);
    descriptor: ([BI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // byte[] in
        start local 2 // int inOff
         0: .line 220
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            aload 1 /* in */
            iload 2 /* inOff */
            invokestatic org.bouncycastle.util.Pack.bigEndianToLong:([BI)J
            lastore
         1: .line 222
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            iconst_1
            iadd
            dup_x1
            putfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            bipush 16
            if_icmpne 3
         2: .line 224
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processBlock:()V
         3: .line 226
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int inOff
        end local 1 // byte[] in
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0    4     1     in  [B
            0    4     2  inOff  I
    MethodParameters:
       Name  Flags
      in     
      inOff  

  private void adjustByteCounts();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
         0: .line 234
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            ldc 2305843009213693951
            lcmp
            ifle 3
         1: .line 236
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            bipush 61
            lushr
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
         2: .line 237
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            ldc 2305843009213693951
            land
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
         3: .line 239
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;

  protected void processLength(long, long);
    descriptor: (JJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // long lowW
        start local 3 // long hiW
         0: .line 245
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            bipush 14
            if_icmple 2
         1: .line 247
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processBlock:()V
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            bipush 14
            lload 3 /* hiW */
            lastore
         3: .line 251
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            bipush 15
            lload 1 /* lowW */
            lastore
         4: .line 252
            return
        end local 3 // long hiW
        end local 1 // long lowW
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0    5     1  lowW  J
            0    5     3   hiW  J
    MethodParameters:
      Name  Flags
      lowW  
      hiW   

  protected void processBlock();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=19, args_size=1
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
         0: .line 256
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.adjustByteCounts:()V
         1: .line 261
            bipush 16
            istore 1 /* t */
        start local 1 // int t
         2: goto 5
         3: .line 263
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 1 /* t */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 1 /* t */
            iconst_2
            isub
            laload
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sigma1:(J)J
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 1 /* t */
            bipush 7
            isub
            laload
            ladd
            aload 0 /* this */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 1 /* t */
            bipush 15
            isub
            laload
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sigma0:(J)J
            ladd
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 1 /* t */
            bipush 16
            isub
            laload
            ladd
            lastore
         4: .line 261
            iinc 1 /* t */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* t */
            bipush 79
            if_icmple 3
        end local 1 // int t
         6: .line 269
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H1:J
            lstore 1 /* a */
        start local 1 // long a
         7: .line 270
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H2:J
            lstore 3 /* b */
        start local 3 // long b
         8: .line 271
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H3:J
            lstore 5 /* c */
        start local 5 // long c
         9: .line 272
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H4:J
            lstore 7 /* d */
        start local 7 // long d
        10: .line 273
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H5:J
            lstore 9 /* e */
        start local 9 // long e
        11: .line 274
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H6:J
            lstore 11 /* f */
        start local 11 // long f
        12: .line 275
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H7:J
            lstore 13 /* g */
        start local 13 // long g
        13: .line 276
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H8:J
            lstore 15 /* h */
        start local 15 // long h
        14: .line 278
            iconst_0
            istore 17 /* t */
        start local 17 // int t
        15: .line 279
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        16: goto 42
        17: .line 282
      StackMap locals: org.bouncycastle.crypto.digests.LongDigest long long long long long long long long int int
      StackMap stack:
            lload 15 /* h */
            aload 0 /* this */
            lload 9 /* e */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum1:(J)J
            aload 0 /* this */
            lload 9 /* e */
            lload 11 /* f */
            lload 13 /* g */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Ch:(JJJ)J
            ladd
            getstatic org.bouncycastle.crypto.digests.LongDigest.K:[J
            iload 17 /* t */
            laload
            ladd
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 17 /* t */
            iinc 17 /* t */ 1
            laload
            ladd
            ladd
            lstore 15 /* h */
        18: .line 283
            lload 7 /* d */
            lload 15 /* h */
            ladd
            lstore 7 /* d */
        19: .line 284
            lload 15 /* h */
            aload 0 /* this */
            lload 1 /* a */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum0:(J)J
            aload 0 /* this */
            lload 1 /* a */
            lload 3 /* b */
            lload 5 /* c */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Maj:(JJJ)J
            ladd
            ladd
            lstore 15 /* h */
        20: .line 287
            lload 13 /* g */
            aload 0 /* this */
            lload 7 /* d */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum1:(J)J
            aload 0 /* this */
            lload 7 /* d */
            lload 9 /* e */
            lload 11 /* f */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Ch:(JJJ)J
            ladd
            getstatic org.bouncycastle.crypto.digests.LongDigest.K:[J
            iload 17 /* t */
            laload
            ladd
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 17 /* t */
            iinc 17 /* t */ 1
            laload
            ladd
            ladd
            lstore 13 /* g */
        21: .line 288
            lload 5 /* c */
            lload 13 /* g */
            ladd
            lstore 5 /* c */
        22: .line 289
            lload 13 /* g */
            aload 0 /* this */
            lload 15 /* h */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum0:(J)J
            aload 0 /* this */
            lload 15 /* h */
            lload 1 /* a */
            lload 3 /* b */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Maj:(JJJ)J
            ladd
            ladd
            lstore 13 /* g */
        23: .line 292
            lload 11 /* f */
            aload 0 /* this */
            lload 5 /* c */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum1:(J)J
            aload 0 /* this */
            lload 5 /* c */
            lload 7 /* d */
            lload 9 /* e */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Ch:(JJJ)J
            ladd
            getstatic org.bouncycastle.crypto.digests.LongDigest.K:[J
            iload 17 /* t */
            laload
            ladd
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 17 /* t */
            iinc 17 /* t */ 1
            laload
            ladd
            ladd
            lstore 11 /* f */
        24: .line 293
            lload 3 /* b */
            lload 11 /* f */
            ladd
            lstore 3 /* b */
        25: .line 294
            lload 11 /* f */
            aload 0 /* this */
            lload 13 /* g */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum0:(J)J
            aload 0 /* this */
            lload 13 /* g */
            lload 15 /* h */
            lload 1 /* a */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Maj:(JJJ)J
            ladd
            ladd
            lstore 11 /* f */
        26: .line 297
            lload 9 /* e */
            aload 0 /* this */
            lload 3 /* b */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum1:(J)J
            aload 0 /* this */
            lload 3 /* b */
            lload 5 /* c */
            lload 7 /* d */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Ch:(JJJ)J
            ladd
            getstatic org.bouncycastle.crypto.digests.LongDigest.K:[J
            iload 17 /* t */
            laload
            ladd
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 17 /* t */
            iinc 17 /* t */ 1
            laload
            ladd
            ladd
            lstore 9 /* e */
        27: .line 298
            lload 1 /* a */
            lload 9 /* e */
            ladd
            lstore 1 /* a */
        28: .line 299
            lload 9 /* e */
            aload 0 /* this */
            lload 11 /* f */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum0:(J)J
            aload 0 /* this */
            lload 11 /* f */
            lload 13 /* g */
            lload 15 /* h */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Maj:(JJJ)J
            ladd
            ladd
            lstore 9 /* e */
        29: .line 302
            lload 7 /* d */
            aload 0 /* this */
            lload 1 /* a */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum1:(J)J
            aload 0 /* this */
            lload 1 /* a */
            lload 3 /* b */
            lload 5 /* c */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Ch:(JJJ)J
            ladd
            getstatic org.bouncycastle.crypto.digests.LongDigest.K:[J
            iload 17 /* t */
            laload
            ladd
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 17 /* t */
            iinc 17 /* t */ 1
            laload
            ladd
            ladd
            lstore 7 /* d */
        30: .line 303
            lload 15 /* h */
            lload 7 /* d */
            ladd
            lstore 15 /* h */
        31: .line 304
            lload 7 /* d */
            aload 0 /* this */
            lload 9 /* e */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum0:(J)J
            aload 0 /* this */
            lload 9 /* e */
            lload 11 /* f */
            lload 13 /* g */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Maj:(JJJ)J
            ladd
            ladd
            lstore 7 /* d */
        32: .line 307
            lload 5 /* c */
            aload 0 /* this */
            lload 15 /* h */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum1:(J)J
            aload 0 /* this */
            lload 15 /* h */
            lload 1 /* a */
            lload 3 /* b */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Ch:(JJJ)J
            ladd
            getstatic org.bouncycastle.crypto.digests.LongDigest.K:[J
            iload 17 /* t */
            laload
            ladd
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 17 /* t */
            iinc 17 /* t */ 1
            laload
            ladd
            ladd
            lstore 5 /* c */
        33: .line 308
            lload 13 /* g */
            lload 5 /* c */
            ladd
            lstore 13 /* g */
        34: .line 309
            lload 5 /* c */
            aload 0 /* this */
            lload 7 /* d */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum0:(J)J
            aload 0 /* this */
            lload 7 /* d */
            lload 9 /* e */
            lload 11 /* f */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Maj:(JJJ)J
            ladd
            ladd
            lstore 5 /* c */
        35: .line 312
            lload 3 /* b */
            aload 0 /* this */
            lload 13 /* g */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum1:(J)J
            aload 0 /* this */
            lload 13 /* g */
            lload 15 /* h */
            lload 1 /* a */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Ch:(JJJ)J
            ladd
            getstatic org.bouncycastle.crypto.digests.LongDigest.K:[J
            iload 17 /* t */
            laload
            ladd
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 17 /* t */
            iinc 17 /* t */ 1
            laload
            ladd
            ladd
            lstore 3 /* b */
        36: .line 313
            lload 11 /* f */
            lload 3 /* b */
            ladd
            lstore 11 /* f */
        37: .line 314
            lload 3 /* b */
            aload 0 /* this */
            lload 5 /* c */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum0:(J)J
            aload 0 /* this */
            lload 5 /* c */
            lload 7 /* d */
            lload 9 /* e */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Maj:(JJJ)J
            ladd
            ladd
            lstore 3 /* b */
        38: .line 317
            lload 1 /* a */
            aload 0 /* this */
            lload 11 /* f */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum1:(J)J
            aload 0 /* this */
            lload 11 /* f */
            lload 13 /* g */
            lload 15 /* h */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Ch:(JJJ)J
            ladd
            getstatic org.bouncycastle.crypto.digests.LongDigest.K:[J
            iload 17 /* t */
            laload
            ladd
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 17 /* t */
            iinc 17 /* t */ 1
            laload
            ladd
            ladd
            lstore 1 /* a */
        39: .line 318
            lload 9 /* e */
            lload 1 /* a */
            ladd
            lstore 9 /* e */
        40: .line 319
            lload 1 /* a */
            aload 0 /* this */
            lload 3 /* b */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Sum0:(J)J
            aload 0 /* this */
            lload 3 /* b */
            lload 5 /* c */
            lload 7 /* d */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.Maj:(JJJ)J
            ladd
            ladd
            lstore 1 /* a */
        41: .line 279
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 18 /* i */
            bipush 10
            if_icmplt 17
        end local 18 // int i
        43: .line 322
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.H1:J
            lload 1 /* a */
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.H1:J
        44: .line 323
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.H2:J
            lload 3 /* b */
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.H2:J
        45: .line 324
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.H3:J
            lload 5 /* c */
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.H3:J
        46: .line 325
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.H4:J
            lload 7 /* d */
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.H4:J
        47: .line 326
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.H5:J
            lload 9 /* e */
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.H5:J
        48: .line 327
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.H6:J
            lload 11 /* f */
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.H6:J
        49: .line 328
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.H7:J
            lload 13 /* g */
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.H7:J
        50: .line 329
            aload 0 /* this */
            dup
            getfield org.bouncycastle.crypto.digests.LongDigest.H8:J
            lload 15 /* h */
            ladd
            putfield org.bouncycastle.crypto.digests.LongDigest.H8:J
        51: .line 334
            aload 0 /* this */
            iconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
        52: .line 335
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        53: goto 56
        54: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 18 /* i */
            lconst_0
            lastore
        55: .line 335
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 18 /* i */
            bipush 16
            if_icmplt 54
        end local 18 // int i
        57: .line 339
            return
        end local 17 // int t
        end local 15 // long h
        end local 13 // long g
        end local 11 // long f
        end local 9 // long e
        end local 7 // long d
        end local 5 // long c
        end local 3 // long b
        end local 1 // long a
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   58     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            2    6     1     t  I
            7   58     1     a  J
            8   58     3     b  J
            9   58     5     c  J
           10   58     7     d  J
           11   58     9     e  J
           12   58    11     f  J
           13   58    13     g  J
           14   58    15     h  J
           15   58    17     t  I
           16   43    18     i  I
           53   57    18     i  I

  private long Ch(long, long, long);
    descriptor: (JJJ)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // long x
        start local 3 // long y
        start local 5 // long z
         0: .line 347
            lload 1 /* x */
            lload 3 /* y */
            land
            lload 1 /* x */
            ldc -1
            lxor
            lload 5 /* z */
            land
            lxor
            lreturn
        end local 5 // long z
        end local 3 // long y
        end local 1 // long x
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0    1     1     x  J
            0    1     3     y  J
            0    1     5     z  J
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  private long Maj(long, long, long);
    descriptor: (JJJ)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // long x
        start local 3 // long y
        start local 5 // long z
         0: .line 355
            lload 1 /* x */
            lload 3 /* y */
            land
            lload 1 /* x */
            lload 5 /* z */
            land
            lxor
            lload 3 /* y */
            lload 5 /* z */
            land
            lxor
            lreturn
        end local 5 // long z
        end local 3 // long y
        end local 1 // long x
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0    1     1     x  J
            0    1     3     y  J
            0    1     5     z  J
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  private long Sum0(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // long x
         0: .line 361
            lload 1 /* x */
            bipush 36
            lshl
            lload 1 /* x */
            bipush 28
            lushr
            lor
            lload 1 /* x */
            bipush 30
            lshl
            lload 1 /* x */
            bipush 34
            lushr
            lor
            lxor
            lload 1 /* x */
            bipush 25
            lshl
            lload 1 /* x */
            bipush 39
            lushr
            lor
            lxor
            lreturn
        end local 1 // long x
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0    1     1     x  J
    MethodParameters:
      Name  Flags
      x     

  private long Sum1(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // long x
         0: .line 367
            lload 1 /* x */
            bipush 50
            lshl
            lload 1 /* x */
            bipush 14
            lushr
            lor
            lload 1 /* x */
            bipush 46
            lshl
            lload 1 /* x */
            bipush 18
            lushr
            lor
            lxor
            lload 1 /* x */
            bipush 23
            lshl
            lload 1 /* x */
            bipush 41
            lushr
            lor
            lxor
            lreturn
        end local 1 // long x
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0    1     1     x  J
    MethodParameters:
      Name  Flags
      x     

  private long Sigma0(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // long x
         0: .line 373
            lload 1 /* x */
            bipush 63
            lshl
            lload 1 /* x */
            iconst_1
            lushr
            lor
            lload 1 /* x */
            bipush 56
            lshl
            lload 1 /* x */
            bipush 8
            lushr
            lor
            lxor
            lload 1 /* x */
            bipush 7
            lushr
            lxor
            lreturn
        end local 1 // long x
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0    1     1     x  J
    MethodParameters:
      Name  Flags
      x     

  private long Sigma1(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.bouncycastle.crypto.digests.LongDigest this
        start local 1 // long x
         0: .line 379
            lload 1 /* x */
            bipush 45
            lshl
            lload 1 /* x */
            bipush 19
            lushr
            lor
            lload 1 /* x */
            iconst_3
            lshl
            lload 1 /* x */
            bipush 61
            lushr
            lor
            lxor
            lload 1 /* x */
            bipush 6
            lushr
            lxor
            lreturn
        end local 1 // long x
        end local 0 // org.bouncycastle.crypto.digests.LongDigest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0    1     1     x  J
    MethodParameters:
      Name  Flags
      x     
}
SourceFile: "LongDigest.java"