public abstract class org.bouncycastle.crypto.digests.LongDigest implements org.bouncycastle.crypto.ExtendedDigest
  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 332
            bipush 80
            newarray 11
            dup
            iconst_0
         1: .line 333
            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 334
            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 335
            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 336
            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 337
            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 338
            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 339
            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 340
            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 341
            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 342
            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 343
            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 344
            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 345
            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 346
            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 347
            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 348
            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 349
            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 350
            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 351
            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 352
            ldc 5532061633213252278
            lastore
            dup
            bipush 77
            ldc 6448918945643986474
            lastore
            dup
            bipush 78
            ldc 6902733635092675308
            lastore
            dup
            bipush 79
            ldc 7801388544844847127
            lastore
        21: .line 332
            putstatic org.bouncycastle.crypto.digests.LongDigest.K:[J
        22: .line 353
            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 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 22
            aload 0 /* this */
            bipush 80
            newarray 11
            putfield org.bouncycastle.crypto.digests.LongDigest.W:[J
         2: .line 30
            aload 0 /* this */
            bipush 8
            newarray 8
            putfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
         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=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 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 22
            aload 0 /* this */
            bipush 80
            newarray 11
            putfield org.bouncycastle.crypto.digests.LongDigest.W:[J
         2: .line 43
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            newarray 8
            putfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
         3: .line 44
            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
         4: .line 46
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            putfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
         5: .line 47
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
         6: .line 48
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
         7: .line 50
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H1:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H1:J
         8: .line 51
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H2:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H2:J
         9: .line 52
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H3:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H3:J
        10: .line 53
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H4:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H4:J
        11: .line 54
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H5:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H5:J
        12: .line 55
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H6:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H6:J
        13: .line 56
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H7:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H7:J
        14: .line 57
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.H8:J
            putfield org.bouncycastle.crypto.digests.LongDigest.H8:J
        15: .line 59
            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
        16: .line 60
            aload 0 /* this */
            aload 1 /* t */
            getfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            putfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
        17: .line 61
            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   18     0  this  Lorg/bouncycastle/crypto/digests/LongDigest;
            0   18     1     t  Lorg/bouncycastle/crypto/digests/LongDigest;
    MethodParameters:
      Name  Flags
      t     

  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 66
            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 68
            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 70
            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 71
            aload 0 /* this */
            iconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
         4: .line 74
      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 75
            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 85
            goto 4
         1: .line 87
      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 89
            iinc 2 /* inOff */ 1
         3: .line 90
            iinc 3 /* len */ -1
         4: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            ifeq 10
            iload 3 /* len */
            ifgt 1
         5: .line 96
            goto 10
         6: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            iload 2 /* inOff */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processWord:([BI)V
         7: .line 100
            iload 2 /* inOff */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            iadd
            istore 2 /* inOff */
         8: .line 101
            iload 3 /* len */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            isub
            istore 3 /* len */
         9: .line 102
            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 96
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            arraylength
            if_icmpgt 6
        11: .line 108
            goto 15
        12: .line 110
      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 112
            iinc 2 /* inOff */ 1
        14: .line 113
            iinc 3 /* len */ -1
        15: .line 108
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifgt 12
        16: .line 115
            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 119
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.adjustByteCounts:()V
         1: .line 121
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            iconst_3
            lshl
            lstore 1 /* lowBitLength */
        start local 1 // long lowBitLength
         2: .line 122
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
            lstore 3 /* hiBitLength */
        start local 3 // long hiBitLength
         3: .line 127
            aload 0 /* this */
            bipush -128
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.update:(B)V
         4: .line 129
            goto 6
         5: .line 131
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.update:(B)V
         6: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
            ifne 5
         7: .line 134
            aload 0 /* this */
            lload 1 /* lowBitLength */
            lload 3 /* hiBitLength */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processLength:(JJ)V
         8: .line 136
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processBlock:()V
         9: .line 137
            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 141
            aload 0 /* this */
            lconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
         1: .line 142
            aload 0 /* this */
            lconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.byteCount2:J
         2: .line 144
            aload 0 /* this */
            iconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.xBufOff:I
         3: .line 145
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 7
         5: .line 147
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.xBuf:[B
            iload 1 /* i */
            iconst_0
            bastore
         6: .line 145
            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 150
            aload 0 /* this */
            iconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
         9: .line 151
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        10: goto 13
        11: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 1 /* i */
            lconst_0
            lastore
        12: .line 151
            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 155
            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 159
            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 166
            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.crypto.util.Pack.bigEndianToLong:([BI)J
            lastore
         1: .line 168
            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 170
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processBlock:()V
         3: .line 172
      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 180
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.byteCount1:J
            ldc 2305843009213693951
            lcmp
            ifle 3
         1: .line 182
            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 183
            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 185
      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 191
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
            bipush 14
            if_icmple 2
         1: .line 193
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.processBlock:()V
         2: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            bipush 14
            lload 3 /* hiW */
            lastore
         3: .line 197
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            bipush 15
            lload 1 /* lowW */
            lastore
         4: .line 198
            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 202
            aload 0 /* this */
            invokevirtual org.bouncycastle.crypto.digests.LongDigest.adjustByteCounts:()V
         1: .line 207
            bipush 16
            istore 1 /* t */
        start local 1 // int t
         2: goto 5
         3: .line 209
      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 207
            iinc 1 /* t */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* t */
            bipush 79
            if_icmple 3
        end local 1 // int t
         6: .line 215
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H1:J
            lstore 1 /* a */
        start local 1 // long a
         7: .line 216
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H2:J
            lstore 3 /* b */
        start local 3 // long b
         8: .line 217
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H3:J
            lstore 5 /* c */
        start local 5 // long c
         9: .line 218
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H4:J
            lstore 7 /* d */
        start local 7 // long d
        10: .line 219
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H5:J
            lstore 9 /* e */
        start local 9 // long e
        11: .line 220
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H6:J
            lstore 11 /* f */
        start local 11 // long f
        12: .line 221
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H7:J
            lstore 13 /* g */
        start local 13 // long g
        13: .line 222
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.H8:J
            lstore 15 /* h */
        start local 15 // long h
        14: .line 224
            iconst_0
            istore 17 /* t */
        start local 17 // int t
        15: .line 225
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        16: goto 42
        17: .line 228
      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 229
            lload 7 /* d */
            lload 15 /* h */
            ladd
            lstore 7 /* d */
        19: .line 230
            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 233
            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 234
            lload 5 /* c */
            lload 13 /* g */
            ladd
            lstore 5 /* c */
        22: .line 235
            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 238
            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 239
            lload 3 /* b */
            lload 11 /* f */
            ladd
            lstore 3 /* b */
        25: .line 240
            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 243
            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 244
            lload 1 /* a */
            lload 9 /* e */
            ladd
            lstore 1 /* a */
        28: .line 245
            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 248
            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 249
            lload 15 /* h */
            lload 7 /* d */
            ladd
            lstore 15 /* h */
        31: .line 250
            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 253
            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 254
            lload 13 /* g */
            lload 5 /* c */
            ladd
            lstore 13 /* g */
        34: .line 255
            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 258
            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 259
            lload 11 /* f */
            lload 3 /* b */
            ladd
            lstore 11 /* f */
        37: .line 260
            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 263
            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 264
            lload 9 /* e */
            lload 1 /* a */
            ladd
            lstore 9 /* e */
        40: .line 265
            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 225
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 18 /* i */
            bipush 10
            if_icmplt 17
        end local 18 // int i
        43: .line 268
            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 269
            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 270
            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 271
            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 272
            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 273
            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 274
            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 275
            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 280
            aload 0 /* this */
            iconst_0
            putfield org.bouncycastle.crypto.digests.LongDigest.wOff:I
        52: .line 281
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        53: goto 56
        54: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.crypto.digests.LongDigest.W:[J
            iload 18 /* i */
            lconst_0
            lastore
        55: .line 281
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 18 /* i */
            bipush 16
            if_icmplt 54
        end local 18 // int i
        57: .line 285
            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 293
            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 301
            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 307
            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 313
            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 319
            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 325
            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"